/* V54 — last-mile editorial polish; original gallery and motion remain intact */
:root{scroll-behavior:smooth}
.v54-site .v54-faq-nav{color:#dadbd7}
.v54-site .desktop-nav .v54-faq-nav.current,.v54-site .desktop-nav .v54-faq-nav:hover{color:var(--acid,#e7d25e)}
.v54-site .v54-faq-nav:focus-visible{outline:2px solid #e7d25e;outline-offset:5px}
.v54-faq-preview{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(60px,8vw,145px);padding-top:clamp(112px,13vw,205px);padding-bottom:clamp(125px,14vw,235px);border-bottom:1px solid #292a27}
.v54-eyebrow{font:700 11px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.18em;color:#e7d25e!important;text-transform:uppercase;margin:0 0 35px}
.v54-faq-intro h2{font-family:Impact,'Arial Narrow',sans-serif;color:#f2f0eb;line-height:.92;font-weight:600;font-size:clamp(56px,6.8vw,102px);letter-spacing:-.025em;margin:0 0 28px;max-width:650px}
.v54-faq-intro h2 span,.v54-faq-intro h2 em{display:block}
.v54-faq-intro h2 em{font-family:Georgia,serif;font-size:.61em;font-weight:400;letter-spacing:-.025em;line-height:1.2;color:#e7d25e;text-transform:none}
.v54-faq-intro>p:last-child{color:#aaa;line-height:1.65;font-size:clamp(16px,1.4vw,19px);max-width:445px}
.v54-faq-questions{padding-top:30px;min-width:0}
.v54-faq-row{display:grid;grid-template-columns:34px 1fr 25px;gap:clamp(12px,1.6vw,26px);align-items:center;border-top:1px solid #30312e;text-decoration:none;color:#eee;padding:clamp(25px,2.4vw,42px) 0;font-size:clamp(16px,1.55vw,22px);line-height:1.3;transition:color .25s}
.v54-faq-row:hover{color:#e7d25e}
.v54-faq-count{font:700 10px Arial,sans-serif;color:#858680;letter-spacing:.1em}
.v54-faq-arrow{font:normal 23px/1 Arial,sans-serif;color:#e7d25e;justify-self:end;transition:transform .3s}
.v54-faq-row:hover .v54-faq-arrow{transform:translate(4px,-4px)}
.v54-faq-all{display:flex;align-items:center;gap:20px;justify-content:space-between;text-decoration:none;color:#e7d25e;font:700 11px/1.5 Arial,sans-serif;letter-spacing:.14em;border-top:1px solid #30312e;padding:30px 0 9px;max-width:100%}
.v54-faq-all span:last-child{font-size:23px}
.v54-faq-preview a:focus-visible{outline:2px solid #e7d25e;outline-offset:5px}
.v53-faq-item{scroll-margin-top:45px}
.v53-faq-item:target{border-bottom-color:#b5a547}
.v53-faq-item:target summary{color:#e7d25e}
/* Official show destination, intentionally integrated into the existing project's monochrome visual system. */
.v54-show-portal{margin-top:clamp(45px,6vw,92px);margin-bottom:clamp(45px,7vw,106px);border:1px solid #34342d;background:linear-gradient(145deg,#11120f,#080909);padding:clamp(24px,4vw,58px)!important;color:#f1f0ed}
.v54-show-top{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #34342d;padding-bottom:22px;margin-bottom:clamp(38px,5vw,75px);font:700 10px/1.5 Arial,sans-serif;letter-spacing:.15em;color:#adada4}
.v54-portal-status{color:#d7ca65}
.v54-show-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:clamp(35px,6vw,100px);align-items:end}
.v54-show-layout h2{font:600 clamp(50px,6vw,102px)/.9 Impact,'Arial Narrow',sans-serif;letter-spacing:-.03em;margin:0;max-width:760px;color:#eee}
.v54-show-layout h2 span,.v54-show-layout h2 em{display:block}
.v54-show-layout h2 em{font:italic 400 .60em/1.2 Georgia,serif;letter-spacing:-.04em;color:#e7d25e;text-transform:none}
.v54-show-side p{font-size:clamp(16px,1.5vw,19px);line-height:1.65;color:#c0c0b9;margin:0 0 33px}
.v54-show-button{background:#e7d25e;color:#10110b;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:19px 23px;text-decoration:none;font:800 11px/1.5 Arial,sans-serif;letter-spacing:.1em;transition:background .2s}
.v54-show-button:hover{background:#fff1a0}
.v54-show-button span:last-child{font-size:20px}
.v54-show-side small{font-size:11px;line-height:1.4;color:#95958b;display:block;margin-top:17px}
.v54-show-button:focus-visible{outline:2px solid white;outline-offset:5px}
/* Contact: a fast, optional choice instead of multiplying forms. */
.v54-contact-choices{padding:0;border:0;margin:0 0 45px;min-width:0}
.v54-contact-choices legend{display:block;width:100%;font:800 11px/1.5 Arial,sans-serif;letter-spacing:.13em;color:#ebebdf;padding:0;margin-bottom:12px}
.v54-contact-choices>p{font-size:14px;line-height:1.5;color:#aaa;margin:0 0 19px}
.v54-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.v54-kind-button{appearance:none;background:#11120f;border:1px solid #373833;color:#ddd;padding:17px 15px;text-align:left;display:flex;align-items:center;gap:10px;justify-content:space-between;cursor:pointer;line-height:1.35;min-height:74px;transition:border-color .2s,color .2s,background .2s}
.v54-kind-button span:nth-child(2){flex:1;font-size:14px}
.v54-choice-number{color:#85867c;font:700 10px/1 Arial,sans-serif}
.v54-kind-button span:last-child{font-size:20px;color:#afa65c}
.v54-kind-button:hover,.v54-kind-button[aria-pressed=true]{border-color:#d7cb68;color:#fff;background:#191b13}
.v54-kind-button[aria-pressed=true] .v54-choice-number{color:#e7d25e}
.v54-kind-button:focus-visible{outline:2px solid #e7d25e;outline-offset:3px}
@media(max-width:1080px) and (min-width:761px){.v54-site .desktop-nav{gap:clamp(11px,1.55vw,18px)}.v54-site .desktop-nav .nav-link,.v54-site .desktop-nav .lang{font-size:9px;letter-spacing:.09em}}
@media(max-width:950px){.v54-faq-preview{grid-template-columns:1fr;gap:30px}.v54-faq-questions{padding-top:10px}.v54-show-layout{grid-template-columns:1fr;gap:30px}.v54-show-layout h2{font-size:clamp(55px,9vw,85px)}}
@media(max-width:760px){.v54-faq-preview{padding-top:100px;padding-bottom:115px}.v54-faq-intro h2{font-size:clamp(58px,12.5vw,86px)}.v54-faq-questions{padding-top:0}.v54-faq-row{grid-template-columns:26px 1fr 20px;gap:13px;padding:25px 0}.v54-show-portal{width:calc(100% - 36px);padding:28px 20px!important}.v54-show-top{flex-direction:column;gap:8px}.v54-show-layout h2{font-size:clamp(49px,11vw,72px)}.v54-choice-grid{grid-template-columns:1fr 1fr}.v54-kind-button{padding:13px 10px;min-height:83px}.v54-kind-button span:nth-child(2){font-size:12px}}
@media(max-width:380px){.v54-faq-intro h2{font-size:51px}.v54-choice-grid{grid-template-columns:1fr}.v54-show-layout h2{font-size:45px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.v54-site .v54-faq-row,.v54-site .v54-faq-arrow,.v54-kind-button{transition:none!important}}
