/* EpisodeOrbit FAQ — existing Cinematic Editorial visual language, public/member. */
.cine-faq .visitor-shell{min-height:100vh}
.cine-faq .visitor-nav a[aria-current="page"]{color:#f3d1a0;border-bottom-color:#dcaf6e}
.cine-faq .faq-hero{position:relative;isolation:isolate;min-height:340px;display:flex;justify-content:space-between;gap:20px;align-items:center;background:linear-gradient(95deg,#06181d 12%,#09272bdf 60%,#10393c9c),url('hero-western.jpg') 50% 45%/cover;color:#f7ead4;overflow:hidden;padding:clamp(48px,6.5%,86px) clamp(22px,6%,86px)}
.cine-faq .faq-hero:before,.cine-faq .faq-outro:before{content:"";position:absolute;inset:0;background:url('film-grain.png') repeat;opacity:.1;pointer-events:none;z-index:-1}
.cine-faq .faq-hero-text{max-width:810px;position:relative;z-index:1}
.cine-faq .faq-overline{display:block;font-size:10px;letter-spacing:.18em;font-weight:900;color:#eac08b}
.cine-faq .faq-overline span{font-size:17px;margin-right:8px}
.cine-faq .faq-hero h1{font:800 clamp(53px,6.4vw,95px)/1 Georgia,'Times New Roman',serif;letter-spacing:-.06em;margin:24px 0 19px}
.cine-faq .faq-hero h1 em{color:#e9c08c;font-weight:500}
.cine-faq .faq-hero p{margin:0;font-size:clamp(15px,1.4vw,18px);line-height:1.7;color:#eee0ce;max-width:580px}
.cine-faq .faq-hero-side{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:130px;color:#deb47c;font:900 10px/1.3 system-ui,sans-serif;letter-spacing:.2em}
.cine-faq .faq-hero-side b{font:900 170px/.8 Georgia,serif;opacity:.34}
.cine-faq .faq-paper{background:#f0e2c6;color:#152c2e;background-image:linear-gradient(#f0e2c6ec,#f0e2c6ec),url('paper-grain.png');padding:55px clamp(18px,5.5%,78px) 75px}
.cine-faq .faq-notice{display:grid;grid-template-columns:170px minmax(0,1fr);gap:24px;background:#13353b;color:#f3e8d2;border-left:5px solid #c94633;padding:30px clamp(21px,3.5%,44px);margin:0 0 48px;box-shadow:0 18px 32px #15242720}
.cine-faq .faq-notice-label{font-size:10px;line-height:1.6;letter-spacing:.18em;color:#e8bd80;font-weight:900}
.cine-faq .faq-notice h2{font:750 clamp(28px,3.4vw,44px)/1.15 Georgia,serif;letter-spacing:-.032em;margin:0 0 12px}
.cine-faq .faq-notice h2 em{font-weight:500;color:#e8b982}
.cine-faq .faq-notice p{margin:0;max-width:800px;line-height:1.75;font-size:15px;color:#e2ddd1}
.cine-faq .faq-layout{display:grid;grid-template-columns:minmax(170px,240px) minmax(0,1fr);gap:clamp(28px,5.2vw,82px);max-width:1190px;margin:0 auto}
.cine-faq .faq-index{align-self:start;position:sticky;top:25px;display:flex;flex-direction:column;gap:0}
.cine-faq .faq-section-tag{font-size:10px;letter-spacing:.17em;color:#96382c;font-weight:900;padding-bottom:13px}
.cine-faq .faq-index>a{display:flex;gap:12px;align-items:center;padding:15px 4px;border-top:1px solid #79705f7d;color:#172f33;text-decoration:none;font-size:12px;font-weight:900}
.cine-faq .faq-index>a span{flex:1;font-weight:750}
.cine-faq .faq-index>a:hover{color:#a53e2c}
.cine-faq .faq-index-cta{margin-top:34px;border-top:3px solid #13343a;background:#e6d3af;padding:19px}
.cine-faq .faq-index-cta>span{display:block;font-size:10px;letter-spacing:.12em;font-weight:900;color:#a03e2c}
.cine-faq .faq-index-cta a{display:flex;justify-content:space-between;gap:10px;margin-top:10px;font-size:14px;font-weight:850;color:#0c3238;text-decoration:none}
.cine-faq .faq-group{scroll-margin-top:28px;margin-bottom:50px}
.cine-faq .faq-group-title{border-bottom:2px solid #183439;padding-bottom:19px;margin-bottom:10px}
.cine-faq .faq-group-title>span{font-size:10px;letter-spacing:.15em;font-weight:900;color:#a43b2b}
.cine-faq .faq-group-title h2{font:800 clamp(36px,4vw,55px)/1 Georgia,serif;letter-spacing:-.05em;margin:12px 0 0}
.cine-faq .faq-group-title h2 em{font-weight:500;color:#a13c2e}
.cine-faq .faq-item{border-bottom:1px solid #706e5a7e}
.cine-faq .faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:71px;padding:21px 4px;color:#122e31;font:800 clamp(16px,1.6vw,20px)/1.3 Georgia,serif}
.cine-faq .faq-item summary::-webkit-details-marker{display:none}
.cine-faq .faq-item summary:after{content:'+';font:500 26px/1 system-ui,sans-serif;color:#a84030;flex:none}
.cine-faq .faq-item[open] summary:after{content:'−'}
.cine-faq .faq-item[open] summary{color:#9a3e2f}
.cine-faq .faq-answer{padding:0 34px 21px 4px;max-width:820px}
.cine-faq .faq-answer p{font-size:15px;line-height:1.8;color:#374c49;margin:0 0 12px}
.cine-faq .faq-answer p:last-child{margin-bottom:0}
.cine-faq .faq-answer a{color:#9a3327;text-decoration:underline;text-underline-offset:3px;font-weight:850}
.cine-faq .faq-outro{background:radial-gradient(circle at 75% 45%,#18474c 0%,#09272b 50%,#04181c 100%);color:#f3e5d0;text-align:center;position:relative;isolation:isolate;padding:70px 22px 78px}
.cine-faq .faq-outro h2{font:800 clamp(48px,6vw,80px)/1 Georgia,serif;letter-spacing:-.05em;margin:20px 0}
.cine-faq .faq-outro h2 em{color:#e7bd86;font-weight:500}
.cine-faq .faq-outro p{max-width:550px;margin:0 auto 24px;line-height:1.7;color:#dde1d6}
.cine-faq .faq-outro a{display:inline-flex;gap:20px;align-items:center;justify-content:space-between;padding:15px 22px;color:#10282c;background:#e9c38e;text-decoration:none;font-weight:900}
.cine-faq .faq-index a:focus-visible,.cine-faq .faq-answer a:focus-visible,.cine-faq .faq-item summary:focus-visible,.cine-faq .faq-outro a:focus-visible{outline:3px solid #bc442e;outline-offset:4px}
html[data-theme="dark"] .cine-faq .faq-paper{background:#192d2d;color:#f1e3cd}
html[data-theme="dark"] .cine-faq .faq-index>a,html[data-theme="dark"] .cine-faq .faq-item summary{color:#f3e5ce}
html[data-theme="dark"] .cine-faq .faq-item[open] summary{color:#edbd89}
html[data-theme="dark"] .cine-faq .faq-item,html[data-theme="dark"] .cine-faq .faq-group-title,html[data-theme="dark"] .cine-faq .faq-index>a{border-color:#b5a68472}
html[data-theme="dark"] .cine-faq .faq-answer p{color:#d0d7cb}
html[data-theme="dark"] .cine-faq .faq-answer a,html[data-theme="dark"] .cine-faq .faq-section-tag,html[data-theme="dark"] .cine-faq .faq-group-title>span,html[data-theme="dark"] .cine-faq .faq-group-title h2 em{color:#e9b77f}
html[data-theme="dark"] .cine-faq .faq-index-cta{background:#234348}
html[data-theme="dark"] .cine-faq .faq-index-cta a{color:#f5e6c9}
@media(max-width:850px){.cine-faq .faq-hero-side{display:none}.cine-faq .faq-layout{grid-template-columns:1fr;gap:38px}.cine-faq .faq-index{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cine-faq .faq-section-tag,.cine-faq .faq-index-cta{grid-column:1/-1}.cine-faq .faq-index>a{font-size:11px;flex-wrap:wrap;gap:6px}}
@media(max-width:640px){.cine-faq .faq-hero{min-height:310px;padding:60px 22px}.cine-faq .faq-hero h1{font-size:clamp(47px,10vw,65px)}.cine-faq .faq-paper{padding:26px 17px 45px}.cine-faq .faq-notice{grid-template-columns:1fr;gap:12px;padding:24px 20px;margin-bottom:38px}.cine-faq .faq-notice h2{font-size:29px}.cine-faq .faq-notice p{font-size:14px}.cine-faq .faq-index{grid-template-columns:1fr}.cine-faq .faq-index>a{padding:11px 4px}.cine-faq .faq-group-title h2{font-size:40px}.cine-faq .faq-item summary{font-size:17px}.cine-faq .faq-answer{padding-right:6px}.cine-faq .faq-outro{padding:58px 20px 67px}}
@media(prefers-reduced-motion:reduce){.cine-faq *, .cine-faq *:before,.cine-faq *:after{scroll-behavior:auto!important}}
