/* Final reading layer; preserve the existing Earth and day/night appearance. */
:root{--launch-highlight:var(--cyan)}
.hero-service{letter-spacing:.02em}.membership-shared>span{color:var(--muted)}
.section-description,.journey-intro,.collection-note{max-width:44em}
.reader-body p,.help-answer p,.policy-content p{text-wrap:pretty}
.reader-body strong,.help-answer strong,.policy-content strong{color:var(--text);font-weight:650}
.policy-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 36px}
.policy-summary>div{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.policy-summary span{font:12px var(--mono);color:var(--cyan)}
.policy-summary p{margin:0;font-size:14px;font-weight:600;color:var(--text);line-height:1.6}
.policy-content{padding:32px 38px}.policy-content section{max-width:68ch}
.policy-content p{line-height:1.95}.policy-content section p:first-of-type{color:var(--text)}
.policy-content h2{font-size:21px;margin-bottom:16px;line-height:1.5}
.policy-content h2>span{align-self:center}
.policy-content p+p{margin-top:15px}
.policy-toc a:focus-visible,.video-chapters button:focus-visible{outline:2px solid var(--cyan);outline-offset:4px;border-radius:4px}
.guide-video-shell{background:#12232d}.guide-video-shell video{display:block;width:100%;aspect-ratio:16/9}
.video-transcript p{margin:0 0 15px;line-height:1.9}.video-transcript strong{font-weight:600;color:var(--text)}
.video-chapters button{line-height:1.6}.arrival-note small{line-height:1.8}
.help-answer li,.written-step-body li{padding-left:3px;margin-bottom:12px}
.support-footnote{line-height:1.85}.brand-disclaimer{max-width:84em;line-height:1.9}
:root[data-theme=dark] .policy-content p{color:#bdcbd7}
:root[data-theme=dark] .policy-content section p:first-of-type{color:#e0e8ed}
:root[data-theme=dark] .video-source-note{color:#a9bac8}
:root[data-theme=light] .policy-summary{--launch-highlight:#236d70}
:root[data-theme=light] .policy-summary>div{background:linear-gradient(130deg,#fff,#f0f7f8);box-shadow:0 4px 16px #2a527505}
@media(max-width:760px){.policy-summary{gap:8px;margin-bottom:24px}.policy-summary>div{padding:13px 12px;display:block}.policy-summary p{font-size:12px;margin-top:5px}.policy-content{padding:25px 21px}.policy-content h2{font-size:19px}.policy-content p{font-size:14px;line-height:1.95}.video-chapters button{font-size:11px}.membership-shared>span{display:block;margin-top:4px}}

/* Reading refinement: one type scale, deliberate spacing, unobstructed controls. */
:root{--body-ink:#d1dbe6;--meta-ink:#aebed0}
:root[data-theme=light]{--body-ink:#3c5268;--meta-ink:#586d82}
.section-description,.journey-intro,.journey-steps p,.guide-list p,.news-summary,.reader-body,.service-description,.product-description{color:var(--body-ink)}
.section-description,.journey-intro,.journey-steps p,.guide-list p,.news-summary{font-size:15px;line-height:1.85}
.section-label,.guide-meta,.news-meta,.reader-meta{color:var(--meta-ink)}
.product-price strong,.membership-selection b,.service-price{font-variant-numeric:tabular-nums}
.product-card,.product-card.plus,.product-card.five,.product-card.ten{padding:20px}
.product-card.is-selected,.product-card.plus.is-selected{padding:19px}
.product-card .product-description{font-size:14px;line-height:1.75;min-height:1.75em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.product-card .product-price{margin:16px 0}
.product-card .membership-use{padding-top:13px;margin-bottom:16px}
.product-card .membership-heading h3{font-size:23px;line-height:1.3}
.product-card .membership-audience{font-size:15px;line-height:1.6;margin-bottom:6px}
.product-card .membership-heading h3>span,.membership-caption{font-size:12px;color:var(--meta-ink)}
.membership-selection{font-size:14px;line-height:1.7}.membership-selection a{font-size:14px}
.collection-note{font-size:13px;color:var(--body-ink)}

.help-page .wrap{width:min(1200px,calc(100% - 80px))}
.help-page .help-header .header-inner{height:72px}
.help-page .help-breadcrumb{padding-top:16px;font-size:12px;line-height:1.6;color:var(--meta-ink)}
.help-page .help-intro{padding:20px 0 24px;gap:32px;align-items:center}
.help-page .help-intro h1{font-size:36px;line-height:1.25;letter-spacing:-.035em;margin:0 0 10px}
.help-page .help-intro>div>p{font-size:16px;line-height:1.75;color:var(--body-ink)}
.help-page .help-intro .text-emphasis{color:var(--text);font-weight:600}
.guide-mode-links{display:none}
.help-page .help-intro .arrival-note{flex:none;gap:14px;border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:14px 18px;margin:0}
.help-page .arrival-note .arrival-icon{width:36px;height:36px;font-size:23px}
.help-page .arrival-note p{font-size:12px;line-height:1.5;color:var(--meta-ink);letter-spacing:0}
.help-page .arrival-note strong{font-size:17px;font-weight:600;line-height:1.2;margin:5px 0 6px}
.help-page .arrival-note b{font-size:37px;font-weight:600;letter-spacing:-1px}
.help-page .arrival-note small{font-size:12px;line-height:1.65;color:var(--body-ink)}
.help-page .guide-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:28px;align-items:start;scroll-margin-top:92px}
.help-page .guide-column-heading{min-height:30px;margin-bottom:14px;align-items:center}
.help-page .guide-column-heading h2{font-size:20px;line-height:1.5;letter-spacing:-.02em}
.help-page .guide-column-heading p{font-size:13px;line-height:1.5;color:var(--meta-ink)}
.help-page .written-step{border-radius:12px;margin-bottom:10px;box-shadow:none;scroll-margin-top:92px}
.help-page .written-step summary{padding:18px;gap:12px;align-items:flex-start;min-height:82px}
.help-page .written-step summary>div{flex:1;min-width:0}
.help-page .written-step h3{font-size:17px;line-height:1.5;letter-spacing:0;margin:0 0 5px}
.help-page .written-step summary p{font-size:14px;line-height:1.7;color:var(--body-ink);max-width:none;margin:0}
.help-page .written-number{width:30px;height:30px;margin-top:1px;border-radius:8px;font-size:12px}
.help-page .step-chevron{font-size:18px;margin:0;flex:none}
.help-page .written-step[open]{box-shadow:0 0 0 2px var(--help-accent-soft)}
.help-page .written-step-body{padding:0 18px 18px}
.step-checklist{list-style:none;padding:15px 0 0;margin:0 0 17px;border-top:1px solid var(--line);display:grid;gap:11px}
.step-checklist li{display:flex;gap:10px;align-items:baseline;margin:0;padding:0;font-size:15.5px;line-height:1.85;color:var(--body-ink)}
.step-checklist li::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--help-accent);flex:none;position:relative;top:-3px}
.step-checklist li>span{min-width:0}.step-checklist strong{font-weight:600;color:var(--text)}
.step-checklist .step-price{color:var(--blue);white-space:nowrap;font-variant-numeric:tabular-nums}
.help-page .written-step-body>a{display:inline-flex;align-items:center;gap:24px;min-height:40px;padding:7px 12px;border:1px solid var(--line);border-radius:7px;font-size:14px;line-height:1.6;font-weight:600;background:var(--help-accent-soft)}
.help-page .guide-shortcuts{font-size:13px;line-height:1.6;gap:6px 16px;margin-top:12px;color:var(--body-ink)}
.guide-shortcuts a{padding:5px 0}
.help-page .video-guide{scroll-margin-top:92px}
.help-page .guide-video-shell{border-radius:12px;box-shadow:0 8px 24px var(--shadow)}
.help-page .video-chapters{gap:8px;margin-top:12px}
.help-page .video-chapters button{min-height:43px;padding:9px 7px;gap:7px;font-size:13px;line-height:1.6;color:var(--body-ink)}
.help-page .video-chapters button>span{font-size:11px}
.help-page .video-chapters button[aria-pressed=true]{color:var(--help-accent);font-weight:600}
.help-page .video-caption{font-size:13px;line-height:1.75;color:var(--body-ink);margin-top:10px!important}
.help-page .video-transcript summary{font-size:13px;line-height:1.7;padding:12px 0}
.help-page .video-transcript p{font-size:15px;line-height:1.9;padding:0;margin:0 0 16px;color:var(--body-ink)}
.help-page .video-source-note{font-size:13px;padding-top:14px}
.help-page .guide-preview-note{margin-top:20px!important;padding:13px 16px;font-size:13px;line-height:1.8;color:var(--body-ink)}
.help-page .help-questions{padding-top:28px;margin-top:28px;scroll-margin-top:92px}
.help-page .questions-top h2{font-size:28px;line-height:1.4}
.help-page .help-search input{font-size:15px}
.help-page #help-categories{gap:8px;margin-top:20px}
.help-page #help-categories button{font-size:13px;min-height:38px;line-height:1.6;padding:7px 12px}
.help-page .help-question-group>h3{font-size:17px;line-height:1.5;margin:0;padding:18px 20px}
.help-page .help-question-group summary{font-size:16px;line-height:1.75;padding:17px 0}
.help-page .help-answer{font-size:15px;line-height:1.9;color:var(--body-ink)}
.help-page .help-answer>p{font-size:15px;line-height:1.8;margin-bottom:14px}
.help-page .help-answer ol{padding-left:20px;margin-bottom:18px}
.help-page .help-answer li{margin-bottom:10px}
.help-page .help-answer-links,.help-page .help-answer-links button{font-size:13px;line-height:1.6}
.help-page .help-bottom h2{font-size:24px;line-height:1.5}.help-page .help-bottom p{font-size:15px;line-height:1.8}

.policy-page .policy-intro{padding:25px 0 28px}
.policy-page .policy-intro h1{font-size:36px;line-height:1.3;margin:16px 0 12px}
.policy-page .policy-intro>p{font-size:16px;line-height:1.8;max-width:42em}
.policy-page .policy-content{padding:32px 36px}
.policy-page .policy-content p{font-size:16px;line-height:1.9;color:var(--body-ink);margin-bottom:18px;max-width:40em}
.policy-page .policy-content section{padding-bottom:28px;margin-bottom:30px}
.policy-page .policy-content h2{font-size:21px;line-height:1.5;margin-bottom:18px}
.policy-page #policy-toc a{font-size:14px;line-height:1.7;padding:7px 0;color:var(--body-ink)}
.policy-page .policy-summary{margin-bottom:28px;gap:12px}
.policy-page .policy-summary p{font-size:14px;line-height:1.6}
.policy-directory>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;font-size:14px;line-height:1.7;font-weight:600;color:var(--text)}
.policy-directory>summary::-webkit-details-marker{display:none}
.policy-directory>summary span{font-size:12px;color:var(--meta-ink);font-weight:400}
.policy-directory>summary i{margin-left:auto;font-style:normal;color:var(--cyan)}
.policy-directory[open]>summary{padding-bottom:12px;margin-bottom:8px;border-bottom:1px solid var(--line)}
.reader-body{line-height:1.95}.reader-deck{color:var(--body-ink)}
.footer-column a,.footer-column button{font-size:13px;line-height:1.8}
.checkout-page .order-hint,.checkout-page .summary-note{font-size:13px;line-height:1.85;color:var(--body-ink)}
.checkout-page .order-consent{font-size:14px;line-height:1.85}

/* Keep contact access without placing an overlay over payment or video controls. */
.support-fab{width:48px;height:48px;padding:11px;right:20px;bottom:max(20px,env(safe-area-inset-bottom));justify-content:center;transition:opacity .15s,transform .15s,visibility .15s}
.support-fab>span,.support-fab>.signal-dot{display:none}.support-fab svg{width:25px;height:25px;flex:none}
.help-page .support-fab,.checkout-page .support-fab,.policy-page .support-fab{display:none}
.support-fab[data-occluded],body.modal-open .support-fab{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(5px)}

@media(max-width:980px){
 .help-page .wrap{width:calc(100% - 48px)}
 .help-page .guide-layout{grid-template-columns:1fr;gap:26px}
 .help-page .help-intro{gap:22px}.help-page .help-intro h1{font-size:33px}
 .help-page .guide-mode-links{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
 .guide-mode-links a{padding:7px 12px;border:1px solid var(--line);border-radius:7px;color:var(--cyan);font-size:13px;line-height:1.6;min-height:38px}
 .guide-mode-links small{font-size:11px;color:var(--meta-ink);margin-left:5px}
}
@media(min-width:901px) and (max-width:1100px){.product-card .product-description{display:none}}
@media(max-width:760px){
 .help-page .wrap{width:calc(100% - 36px)}
 .help-page .help-header .header-inner{height:64px;gap:8px}
 .help-page .help-contact-button{width:36px;height:36px;justify-content:center}
 .help-page .help-breadcrumb{padding-top:14px;font-size:11px}
 .help-page .help-intro{padding:20px 0 22px;display:block}
 .help-page .help-intro h1{font-size:30px;line-height:1.3;margin-bottom:8px}
 .help-page .help-intro>div>p{font-size:15px;line-height:1.8}
 .help-page .guide-mode-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
 .guide-mode-links a{font-size:13px;min-height:40px;padding:8px 10px;text-align:center;background:var(--panel)}
 .help-page .help-intro .arrival-note{margin-top:16px;padding:12px 14px;gap:12px}
 .help-page .arrival-note>div{display:grid;grid-template-columns:1fr auto;gap:3px 10px;width:100%}
 .help-page .arrival-note p{font-size:12px;grid-column:1}
 .help-page .arrival-note strong{font-size:15px;grid-column:2;grid-row:1/3;margin:0;text-align:right}
 .help-page .arrival-note b{font-size:35px}
 .help-page .arrival-note small{font-size:12px;line-height:1.65;grid-column:1;max-width:none}
 .help-page .arrival-note .arrival-icon{display:none}
 .help-page .guide-column-heading{min-height:28px;margin-bottom:12px}
 .help-page .guide-column-heading h2{font-size:19px}
 .help-page .guide-column-heading p{font-size:12px}
 .help-page .written-step summary{padding:15px 14px;gap:10px;min-height:78px}
 .help-page .written-step h3{font-size:16px;line-height:1.5;margin-bottom:5px}
 .help-page .written-step summary p{font-size:13px;line-height:1.7}
 .help-page .written-number{width:28px;height:28px;font-size:12px}
 .help-page .written-step-body{padding:0 15px 16px}
 .step-checklist{gap:12px;padding-top:14px;margin-bottom:15px}
 .step-checklist li{font-size:15px;line-height:1.85;gap:9px}
 .help-page .written-step-body>a{font-size:14px}
 .help-page .guide-shortcuts{font-size:12px;gap:4px 13px;margin-top:8px}
 .help-page .video-chapters button{font-size:12px;gap:5px;padding:8px 4px;min-height:44px}
 .help-page .video-caption,.help-page .video-transcript summary{font-size:13px}
 .help-page .guide-preview-note{font-size:12px;line-height:1.85;padding:12px;margin-top:18px!important}
 .help-page .help-questions{padding-top:24px;margin-top:24px}
 .help-page .questions-top h2{font-size:26px}
 .help-page .help-question-group>h3{font-size:16px;padding:16px}
 .help-page .help-question-group details{margin:0 16px}
 .help-page .help-question-group summary{font-size:15px;line-height:1.75;padding:16px 0}
 .help-page .help-answer,.help-page .help-answer>p{font-size:15px;line-height:1.9}
 .help-page .help-bottom h2{font-size:22px}.help-page .help-bottom p{font-size:14px}
 .product-card .membership-heading h3{font-size:21px}
 .product-card,.product-card.plus,.product-card.five,.product-card.ten{padding:14px}
 .product-card.is-selected,.product-card.plus.is-selected{padding:13px}
 .product-card .product-price{margin:13px 0 12px}.product-card .membership-use{padding-top:11px;margin-bottom:12px}
 .product-card .membership-heading h3>span,.product-card .product-description{display:none}
 .product-card .membership-audience{font-size:13px;line-height:1.55;margin:0}
 .membership-selection,.membership-selection a{font-size:13px}
 .collection-note{font-size:12px;line-height:1.85}
 .journey-steps p,.guide-list p,.news-summary{font-size:14px;line-height:1.85}
 .reader-body{font-size:15px;line-height:1.95}
 .policy-page .policy-intro{padding:22px 0}
 .policy-page .policy-intro h1{font-size:30px;margin-top:14px}
 .policy-page .policy-intro>p{font-size:15px;line-height:1.8}
 .policy-page .policy-summary{grid-template-columns:1fr;gap:8px;margin-bottom:22px}
 .policy-page .policy-summary>div{display:flex;align-items:center;gap:14px;padding:12px 14px}
 .policy-page .policy-summary p{font-size:14px;line-height:1.7;margin:0}
 .policy-page .policy-content{padding:24px 20px}
 .policy-page .policy-content p{font-size:15px;line-height:1.9;margin-bottom:16px}
 .policy-page .policy-content h2{font-size:20px;line-height:1.55}
 .policy-page #policy-toc a{font-size:13px;line-height:1.7;gap:8px}
 .support-fab{width:44px;height:44px;padding:10px;right:14px;bottom:max(14px,env(safe-area-inset-bottom))}
}
@media(max-width:370px){
 .help-page .help-header .brand{font-size:22px;gap:6px}.help-page .help-header .brand-mark{width:25px;height:25px}
 .help-page .help-home-link{font-size:10px;padding:6px 7px}
 .help-page .help-header .theme-trigger{min-width:50px;font-size:11px}
 .help-page .help-header .help-contact-button{display:flex;width:30px;height:34px}
 .help-page .arrival-note small{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.support-fab{transition:none}}
