.faq-page{--faq-band: 8px;--faq-space-small: 16px;--faq-space-medium: 32px;--faq-space-large: 64px;--faq-space-section: 96px;--faq-display: clamp(56px, 7.2vw, 112px);--faq-heading: clamp(28px, 3.2vw, 40px);--faq-question-size: clamp(18px, 1.7vw, 24px);--faq-ink: var(--text);--faq-secondary: var(--muted);--faq-divider: color-mix(in srgb, var(--rule) 70%, transparent);background:var(--canvas)}.faq-page figure{margin:0;min-width:0}.faq-header{margin:3px 3px 0;background:var(--surface);border-radius:clamp(24px,3.5vw,48px) clamp(24px,3.5vw,48px) 0 0}.faq-page .opening-shell{margin:0 3px 3px;border-radius:0 0 clamp(24px,3.5vw,48px) clamp(24px,3.5vw,48px)}.faq-cinema-images{height:clamp(440px,54svh,600px);display:grid;grid-template-columns:72fr 27.2fr;gap:var(--faq-band)}.faq-cinema-film,.faq-cinema-detail{position:relative;min-width:0;overflow:hidden;background:var(--surface)}.faq-cinema-film video,.faq-cinema-detail img{width:100%;height:100%;object-fit:cover}.faq-cinema-film video{object-position:50% 46%}.faq-cinema-film:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,transparent 10%,var(--photo-shade-soft) 100%)}.faq-cinema-copy{position:absolute;z-index:1;left:4vw;right:4vw;bottom:10%}.faq-cinema-copy .hero-eyebrow{letter-spacing:.18em;font-size:11px;margin-bottom:24px}.faq-cinema-copy h1{font-size:var(--faq-display);font-weight:450;line-height:.98;letter-spacing:-.055em;text-wrap:balance}.faq-cinema-copy>p:last-child{margin-top:24px;color:var(--text);font-size:16px;line-height:1.6}.faq-cinema-detail img{object-position:60% 35%}.faq-cinema-detail:after{content:"";position:absolute;top:65%;right:0;bottom:0;left:0;background:linear-gradient(transparent,var(--photo-shade));pointer-events:none}.faq-cinema-detail figcaption{position:absolute;z-index:1;bottom:32px;left:24px;right:24px;font-size:12px;line-height:1.6}.faq-cinema-console{display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding:16px 2.85vw;min-height:80px}.faq-find-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:14px}.faq-find-link svg{transition:transform var(--motion-fast) var(--ease-out)}.faq-find-link:hover svg{transform:translateY(3px)}.faq-cinema-count{color:var(--muted);font-size:11px;letter-spacing:.08em;margin-left:auto}.faq-cinema-console .hero-error{flex-basis:100%}.faq-body{background:var(--surface);margin-top:32px}.faq-content{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2.4fr);gap:var(--faq-space-large);padding-top:var(--faq-space-large);padding-bottom:var(--faq-space-section);scroll-margin-top:24px;align-items:start}.faq-index{position:sticky;top:40px;min-width:0}.faq-index nav{margin-top:24px;display:flex;flex-direction:column}.faq-index nav a{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:16px 0;min-height:52px;border-bottom:1px solid var(--faq-divider);font-size:14px;line-height:1.5;transition:color var(--motion-fast)}.faq-index nav a:hover{color:var(--muted)}.faq-topic-count{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;flex-shrink:0}.faq-index-contact{display:block;margin-top:40px;padding-block:8px;font-size:13px;line-height:1.8;color:var(--muted)}.faq-index-contact span{display:inline-flex;align-items:center;gap:12px;color:var(--text)}.faq-answers-column{min-width:0}.faq-heading h2{font-size:var(--faq-heading);margin-top:16px;line-height:1.15}.faq-search{margin-top:32px}.faq-search label{display:block;font-size:14px;margin-bottom:12px}.faq-search-field{display:flex;align-items:center;gap:16px;padding:4px 16px;min-height:60px;border:1px solid var(--rule);border-radius:8px;background:var(--raised)}.faq-search-field:focus-within{border-color:var(--text)}.faq-search-field>svg{flex-shrink:0;color:var(--muted)}.faq-search input{display:block;width:100%;min-width:0;min-height:48px;color:var(--text);border:0;background:transparent;font-size:16px;border-radius:0}.faq-search input::placeholder{color:var(--muted);opacity:1}.faq-search input:focus-visible{outline-offset:0}.faq-search input:disabled{opacity:.6}.faq-search input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.faq-search-field button{flex-shrink:0;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;transition:background var(--motion-fast)}.faq-search-field button:hover{background:var(--surface)}.faq-search-meta{margin-top:12px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:12px;line-height:1.5;color:var(--muted)}.faq-search-meta [role=status]{overflow-wrap:anywhere}.faq-group{margin-top:56px;scroll-margin-top:32px}.faq-group-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:16px;border-bottom:1px solid var(--rule)}.faq-group-heading h3{font-size:13px;line-height:1.5;color:var(--muted);letter-spacing:.08em}.faq-group-heading>span{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.faq-question{border-bottom:1px solid var(--faq-divider);scroll-margin-top:32px}.faq-question summary{list-style:none;display:flex;align-items:center;gap:24px;min-height:88px;padding:24px 0;cursor:pointer}.faq-question summary::-webkit-details-marker{display:none}.faq-question summary::marker{content:""}.faq-question-number{color:var(--muted);font-size:11px;min-width:20px;font-variant-numeric:tabular-nums;flex-shrink:0}.faq-question-text{font-size:var(--faq-question-size);line-height:1.4;letter-spacing:-.02em;flex:1}.faq-question-icon{width:44px;height:44px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;transition:transform var(--motion-fast) var(--ease-out),background var(--motion-fast)}.faq-question summary:hover .faq-question-icon{background:var(--raised)}.faq-question[open] .faq-question-icon{transform:rotate(45deg);background:var(--raised)}.faq-answer{padding:0 68px 32px 44px;font-size:17px;line-height:1.7;color:var(--muted)}.faq-answer p{max-width:620px}.faq-prices{margin:24px 0 0;max-width:420px;color:var(--text)}.faq-prices>div{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:12px 0;border-top:1px solid var(--faq-divider);font-size:15px}.faq-prices dd{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}.faq-prices dd span{font-size:12px;color:var(--muted)}.faq-quote-link{margin-top:24px;font-size:14px;color:var(--text);min-height:44px}.faq-source{margin-top:40px;max-width:580px;font-size:12px;line-height:1.8;color:var(--muted)}.faq-source a{display:inline-flex;align-items:center;gap:6px;text-decoration:underline;text-underline-offset:4px}.faq-empty{padding:48px 0}.faq-empty h3{font-size:28px;line-height:1.25;letter-spacing:-.035em}.faq-empty p{margin-top:16px;font-size:16px;line-height:1.7;color:var(--muted);max-width:450px}.faq-empty>div{display:flex;flex-wrap:wrap;gap:24px;margin-top:24px}.faq-empty .underlined-link{min-height:44px;font-size:14px}.faq-no-script{margin-top:16px;font-size:13px;line-height:1.6;color:var(--muted)}.faq-contact{border-top:1px solid var(--rule);padding:var(--faq-space-section) 0;background:var(--raised);scroll-margin-top:24px}.faq-contact-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--faq-space-large)}.faq-contact h2{margin-top:24px}.faq-contact h2 span{color:var(--muted)}.faq-contact p{margin-top:24px;font-size:16px;line-height:1.7;color:var(--muted)}.faq-contact-links>a{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:80px;padding:24px 0;border-bottom:1px solid var(--rule);font-size:clamp(20px,2.1vw,30px);letter-spacing:-.035em}.faq-contact-links small{display:block;margin-bottom:10px;font-size:11px;letter-spacing:.03em;color:var(--muted)}.faq-contact-links>a>svg{flex-shrink:0;transition:transform var(--motion-fast) var(--ease-out)}.faq-contact-links>a:hover>svg{transform:translate(3px,-3px)}.faq-contact-links>a.faq-meet-link{border:0;min-height:44px;margin-top:24px;padding:8px 0;font-size:14px;letter-spacing:0;color:var(--muted)}.faq-page .site-footer a{min-height:44px}.faq-page .footer-bottom a{display:flex;align-items:center}.faq-page button:active,.faq-index a:active,.faq-contact a:active,.faq-question summary:active{opacity:.75}@media(max-width:1000px){.faq-content{grid-template-columns:minmax(190px,1fr) minmax(0,2.3fr);gap:32px}.faq-question summary{gap:16px}.faq-answer{padding-left:36px;padding-right:60px}}@media(max-width:700px){.faq-page{--faq-space-large: 40px;--faq-space-section: 64px;--faq-display: clamp(44px, 12vw, 80px)}.faq-header{margin:0;border-radius:0;padding-inline:20px}.faq-page .opening-shell{margin:0;border-radius:0}.faq-cinema-images{height:clamp(340px,52svh,460px);display:block}.faq-cinema-film{height:100%}.faq-cinema-detail{display:none}.faq-cinema-copy{left:24px;right:24px;bottom:32px}.faq-cinema-copy .hero-eyebrow{margin-bottom:24px;font-size:10px}.faq-cinema-copy>p:last-child{margin-top:20px;font-size:14px}.faq-cinema-console{padding:12px 24px;gap:12px;min-height:72px}.faq-cinema-console .play-toggle{margin-left:auto}.faq-cinema-count{display:none}.faq-find-link{font-size:13px}.faq-body{margin-top:24px}.faq-content{display:block}.faq-index{position:static}.faq-index nav{flex-direction:row;flex-wrap:wrap;gap:8px 20px;margin-top:12px}.faq-index nav a{padding:12px 0;gap:12px;min-height:44px;font-size:12px}.faq-index-contact{display:none}.faq-heading{margin-top:40px}.faq-heading>.section-label{font-size:10px}.faq-search{margin-top:24px}.faq-search-field{gap:12px;padding-inline:12px}.faq-search-field input{font-size:16px}.faq-search-field input::placeholder{font-size:13px}.faq-group{margin-top:40px}.faq-group-heading h3{letter-spacing:.04em;font-size:12px}.faq-question summary{gap:12px;padding-block:20px;min-height:80px}.faq-question-number{min-width:16px;font-size:10px}.faq-question-text{font-size:19px}.faq-answer{padding:0 4px 28px 28px;font-size:16px}.faq-prices{margin-top:16px}.faq-prices>div{gap:16px;font-size:14px}.faq-source{margin-top:32px}.faq-contact-layout{grid-template-columns:1fr;gap:32px}.faq-contact-links>a{font-size:clamp(20px,5.8vw,30px)}.faq-page .footer-bottom{align-items:center}}@media(max-width:360px){.faq-header{padding-inline:12px}.faq-cinema-copy,.faq-cinema-console{padding:0}.faq-cinema-copy{left:20px;right:20px}.faq-cinema-console{padding:12px 20px}.faq-question summary{gap:8px}.faq-question-text{font-size:18px}}@media(prefers-reduced-motion:reduce){.faq-page .faq-question-icon,.faq-page .faq-find-link svg,.faq-page .faq-contact-links>a>svg{transition:none}.faq-page .faq-find-link:hover svg,.faq-page .faq-contact-links>a:hover>svg{transform:none}}
