/* Shared presentation for local previews. Source content and controls are preserved. */
body.crew-detail{
 --detail-ink:#152238;--detail-copy:#47566d;--detail-muted:#59677b;--detail-paper:#fff;--detail-surface:#f4f6f9;--detail-line:#d8e0e9;
 font-family:'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;
 -webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word;
}
body.crew-detail :is(h1,h2,h3,h4,button,input,.eng,.section-label,.hero-badge,.cta-btn){font-family:inherit}
body.crew-detail :is(a,button,input):focus-visible{outline:3px solid #55738e;outline-offset:4px}
html:has(body.academy-detail){background:#fff!important}
body.crew-detail.academy-detail{
 --navy:#152238;--navy-deep:#152238;--navy-hover:#293e5c;--accent:#152238;--bg:#fff;--bg-soft:#f4f6f9;--card:#f4f6f9;--card-hover:#eaf0f6;--border:#d8e0e9;--white:#152238;--text:#152238;--gray:#47566d;--gray-light:#59677b;--gold:#152238;--gold-light:#293e5c;--gold-badge-bg:#eaf0f6;--gold-badge-border:#d8e0e9;--gold-dim:#eaf0f6;--gold-border:#d8e0e9;--border-gold:#d8e0e9;
 --surface-on-dark:#fff;--surface-on-dark-strong:#f4f6f9;--border-on-dark:#d8e0e9;--text-on-dark-main:#152238;--text-on-dark-sub:#47566d;--text-on-dark-dim:#59677b;--text-on-dark-faint:#59677b;
 --intro-text-soft:#47566d;--intro-border-soft:#d8e0e9;--intro-border-faint:#e8edf3;--accent-bg:#eaf0f6;--accent-bg-soft:#f4f6f9;--accent-bg-strong:#e2eaf3;--color-info-on-dark:#356b5d;--color-success-on-dark:#356b5d;--color-hot-soft:#152238;background:#fff!important;color:#152238;
 .hero{background:#fff;border-color:var(--detail-line);padding-top:96px}
 .hero h1{color:var(--detail-ink);font-size:clamp(30px,4.6vw,46px);font-weight:700;letter-spacing:-.045em;line-height:1.3}
 .hero h1 span{color:#356b5d}
 .hero-badge{color:var(--detail-copy);background:var(--detail-surface);border-color:var(--detail-line);letter-spacing:.08em}
 :is(.section-title,.card-content strong){color:var(--detail-ink);font-weight:650;letter-spacing:-.03em}
 :is(.card,.info-cell){background:var(--detail-surface);border-color:var(--detail-line);border-radius:10px;box-shadow:none}
 .cta-btn{background:#152238;color:#fff;border:1px solid #152238;border-radius:7px;font-family:inherit;letter-spacing:0}
 .cta-btn:hover{background:#293e5c;opacity:1}
 .cta-btn:focus-visible{outline-color:#55738e}
 a[href="/app"]{background:#152238!important;color:#fff!important;border-radius:7px!important;font-family:inherit!important}
 >a[href="/"]{background:#fff!important;color:#152238!important;border-color:#d8e0e9!important;border-radius:7px!important;font-family:inherit!important}
}
body.crew-detail.about-detail{
 --bg:#152238;--surface:#1d2e47;--surface-2:#263b56;--surface-3:#314b68;--gold:#d0ddec;--gold-lt:#e5edf5;--gold-dim:rgba(208,221,236,.08);--gold-line:rgba(208,221,236,.25);--gold-dark:#152238;--gold-muted:#b9c9dc;--gold-glow:transparent;
 --blue:#55738e;--blue-lt:#d0ddec;--blue-dim:rgba(208,221,236,.1);--white:#fff;--muted:#c3cedd;--subtle:#425975;--hair:rgba(210,224,240,.2);--green:#b9d5c9;--purple:#c3cedd;--hot:#152238;--hot-deep:#1d2e47;
 --light:#fff;--light-2:#f4f6f9;--light-text:#152238;--light-muted:#47566d;--light-hair:#d8e0e9;--navy:#152238;--navy-lt:#293e5c;
 background:#152238;color:#fff;
 :is(.hero-aurora,.orb,.hero-grid){opacity:0;animation:none}
 .hero{background:#152238}
 .hero h1{font-weight:700;letter-spacing:-.045em}
 .hero h1 em{color:#c5ddcf;text-shadow:none}
 .hero-offer-item--price{background:#263b56;border-color:#526a85}
 .hero-offer-item--price strong{color:#fff;text-shadow:none}
 .hero-stats .stat-num{color:#d0ddec;text-shadow:none}
 :is(.hero-subdesc,.hero-offer-item,.crew-label,.hero-trust,.stat-label){color:#c3cedd}
 .nav-pill{background:rgba(21,34,56,.97);border-color:#425975;box-shadow:0 8px 20px -16px #15223880}
 .nav-wrap.scrolled .nav-pill{background:rgba(255,255,255,.97);border-color:#d8e0e9}
 .nav-wrap.scrolled :is(.nav-logo,.nav-links a){color:#152238}
 :is(.nav-join,.btn-primary,.btn--gold,.evt-cta,.nl-gate-btn){background:#fff;color:#152238;border-color:#fff;border-radius:7px;box-shadow:none}
 :is(.nav-join,.btn-primary,.btn--gold,.evt-cta,.nl-gate-btn):hover{background:#eaf0f6;color:#152238}
 .nav-wrap.scrolled .nav-join,.sec-light :is(.btn-primary,.btn--gold,.evt-cta){background:#152238;color:#fff;border-color:#152238}
 .sec-light :is(.btn-primary,.btn--gold,.evt-cta):hover{background:#293e5c;color:#fff}
 .nav-wrap.scrolled .hline{background:#152238}
 .nav-overlay{background:#152238}
 .challenge-launch{background:#152238;color:#fff;border-color:#425975}
 :is(.challenge-title,.challenge-reviews-title){color:#fff;text-shadow:none}
 :is(.challenge-title em,.challenge-reviews-title em){color:#c5ddcf}
 .challenge-title{background:#263b56;border:1px solid #526a85;box-shadow:none;border-radius:12px}
 :is(.challenge-launch .eyebrow,.challenge-date,.challenge-upgrades-label){background:#263b56;border:1px solid #526a85;color:#fff;box-shadow:none}
 :is(.challenge-metric,.challenge-upgrade,.challenge-review,.challenge-week,.challenge-offer){background:#f4f6f9;border:1px solid #d8e0e9;box-shadow:none;border-radius:12px}
 :is(.challenge-metric strong,.challenge-price,.challenge-price small,.challenge-value-head strong,.challenge-value-items b,.challenge-round-price,.challenge-rounds-head strong){color:#152238}
 .challenge-offer-list li::before{color:#356b5d}
 .challenge-review-av{background:#152238}
 .challenge-reviews-cta{background:#263b56;border:1px solid #526a85;border-radius:12px;box-shadow:none}
 :is(.challenge-offer,.challenge-week,.challenge-value-stack,.challenge-rounds,.challenge-review.is-sub){background:#f4f6f9;border-color:#d8e0e9;box-shadow:none;color:#152238}
 :is(.challenge-offer-label,.challenge-round-tag,.challenge-upgrade-badge,.challenge-week-mark){background:#152238;color:#fff;border-color:#152238}
 :is(.challenge-cta,.challenge-reviews-cta) .btn{background:#fff;color:#152238;border-color:#fff;box-shadow:none;border-radius:7px}
 :is(.challenge-cta,.challenge-reviews-cta) .btn:hover{background:#eaf0f6}
 :is(.challenge-rounds,.challenge-value-stack,.challenge-week) :is(h3,strong,b){color:#152238}
 .challenge-review-quote mark{background:#e3ece7;color:#254f43}
 .challenge-week-num{background:#152238;color:#fff}
 .challenge-week.wk-on .challenge-week-num{background:#e3ece7;color:#254f43}
 :is(.hero-crew .crew-av,.prob-av){background:#354e6b!important;border-color:#526a85!important}
 :is(.hero-crew .crew-av,.prob-av) svg{stroke:#d0ddec}
 .sec-light .prob-av{background:#eaf0f6!important;border-color:#d8e0e9!important}
 .sec-light .prob-av svg{stroke:#152238}
 .results .res-num,.results .res-num span{color:#356b5d!important;text-shadow:none}
 :is(.bdc-concept-name,.bdc-concept,.bdc-badge--2,.bdc-badge--3){color:#d0ddec;border-color:#526a85;background:#263b56}
 .ac-btn{border-radius:7px}
 .mem-cmp-feat,.bk-tier-feats li,.btool-note,.ac-price small{color:#c3cedd}
 .mem-cmp-feat small,.bk-tier-name--free{color:#b0bfd2}
 .sec-light :is(.btool-note,.ac-price small){color:#59677b}
 .tab-btn.tab-active{color:#152238;border-bottom-color:#152238}
 .tab-btn{color:#47566d}
 :is(.challenge-metric small,.challenge-round-name small,.challenge-rounds-note,.challenge-review-name small,.challenge-value-note,.challenge-note){color:#59677b}
 .challenge-reviews-cta .challenge-note{color:#c3cedd}
 :is(.prob-num,.not-for-item){color:#b0bfd2}
 .not-for-item{color:#b0bfd2!important}
 .sec-light :is(.val-item-price,.cmp-x){color:#59677b}
 .sec-light .mem-price span{color:#59677b}
 .sec-light .cmp-check{color:#356b5d}
 .final-eyeline{color:#c3cedd}
 .final-cta{background:#152238!important}
 .f-inner{background:rgba(21,34,56,.97);border-color:#526a85;box-shadow:0 8px 30px #15223840}
 .f-text,.f-x{color:#c3cedd}
 .f-btn{background:#fff;color:#152238;border-radius:7px;animation:none}
 .f-btn:hover{background:#eaf0f6}
 .mobile-sticky-cta{background:rgba(21,34,56,.97);border-color:#526a85}
 .mobile-sticky-cta .msc-btn{background:#fff;color:#152238;border-radius:7px}
 .challenge-progress .cp-fill,.challenge-progress .cp-dot.on{background:#b9d5c9;border-color:#b9d5c9}
}
body.public-page.crew-detail.tour-detail{
 --navy:#152238;--page-bg:#fff;--text-on-light-main:#152238;--text-on-light-sub:#47566d;--text-on-light-hint:#59677b;--border-light:#d8e0e9;background:#fff;color:#152238;
 .site-header,.site-header.is-scrolled{background:#fff;border-color:#d8e0e9}
 .site-header .brand-mark,.site-header .site-nav a:not(.nav-cta){color:#152238}
 .site-header .brand-mark{font-family:'Pretendard Variable',sans-serif;font-weight:800;letter-spacing:-.035em}
 .site-header .site-nav a.nav-cta{background:#152238;color:#fff}
 .tour-section .ts-eyebrow{color:#47566d}
 :is(.tour-note,.tour-shot){border-color:#d8e0e9;box-shadow:none;background:#f4f6f9;border-radius:10px}
 .tour-hero h1{font-weight:700;letter-spacing:-.04em}
}
@media(prefers-reduced-motion:reduce){body.crew-detail *,body.crew-detail *::before,body.crew-detail *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}body.crew-detail .reveal,body.crew-detail [data-reveal]{opacity:1;transform:none}}
