/* ChinaTravelTips: open editorial layouts, no decorative card or dashboard UI. */
:root{--brand-red:#a02020;--brand-dark:#771717;--brand-ink:#2c2321;--brand-soft:#f5ebe6;--brand-hover-tint:#eedbd4;--brand-line:#e6d3cd;--blue-dark:var(--brand-dark);--ink:var(--brand-ink);--muted:#655a57;--paper:#fcf9f6;--light:var(--brand-soft);--line:var(--brand-line);--red:var(--brand-red);--blue:var(--brand-red);--heading:Georgia,'Times New Roman',serif;--body:Arial,Helvetica,sans-serif}body{background:var(--paper);color:var(--ink);font-size:15px;line-height:1.7}.wrap{width:calc(100% - 42px);max-width:1240px}.section{padding:54px 0}button,input,select,textarea{font-family:var(--body)}button,a,input,select,summary{touch-action:manipulation}input,select,textarea{font-size:16px}h1,h2,h3{font-weight:400}em{color:var(--brand-red)}.eyebrow{font-size:9px;letter-spacing:1.9px;color:var(--red);margin:0 0 18px}.btn{border-radius:0;min-height:48px;font-size:13px;padding:12px 20px}.quiet-link,.text-cta{display:inline-flex;align-items:center;gap:18px;min-height:44px;font-size:13px;line-height:1.5}.text-cta{color:var(--ink);font-weight:600}.text-cta:after{content:''}.quiet-link{color:var(--muted)}.text-cta:hover,.quiet-link:hover{color:var(--red)}.text-cta .arrow,.quiet-link .arrow{width:17px;height:17px;flex-shrink:0}.main-header{height:84px;min-height:0;background:var(--paper);border:0}.nav-wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0;position:relative}.site-logo{width:170px;flex:0 0 170px;margin:0}.site-logo img{width:100%;height:76px;max-height:none;object-fit:contain}.main-nav{display:none;position:absolute;top:78px;left:-21px;right:-21px;width:auto;flex-direction:column;align-items:stretch;gap:0;padding:20px 30px 30px;background:var(--paper);border:0;box-shadow:0 14px 20px #4d22220b;font-size:19px}.main-nav.open{display:flex}.main-nav a{padding:12px 0!important;min-height:48px;margin:0!important;border:0!important}.main-nav a[aria-current=page]{color:var(--red)}.menu-toggle{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:none;color:var(--ink);border:0;padding:12px}.menu-toggle svg{width:25px;height:25px}.atelier-hero{padding-top:20px}.atelier-intro{position:relative}.atelier-intro h1{font-size:clamp(38px,10.3vw,48px);line-height:1.12;letter-spacing:-1.5px;margin:0 0 18px}.atelier-intro h1 em{font-style:italic}.atelier-lead>p{font-size:14px;line-height:1.75;max-width:360px;color:var(--muted)}.atelier-lead .text-cta{margin-top:8px}.atelier-landscape{margin:22px 0 0;position:relative}.atelier-landscape img{height:225px;object-fit:cover;object-position:center 58%}.atelier-landscape figcaption{display:flex;justify-content:space-between;align-items:center;padding-top:12px;color:var(--muted);font-size:9px;letter-spacing:1.4px}.atelier-landscape figcaption [lang=zh]{font-size:15px;letter-spacing:5px;color:#78645e}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-title h2{font-size:30px;letter-spacing:-.7px;line-height:1.15}.section-title>.quiet-link{font-size:11px;white-space:nowrap}.section-title .eyebrow{margin-bottom:13px}.selected-stories{display:grid;gap:34px}.selected-story{display:grid;grid-template-columns:105px 1fr;gap:19px;align-items:start}.selected-story figure{margin:0;overflow:hidden}.selected-story figure img{height:145px;object-fit:cover;transition:transform .5s}.selected-story:hover figure img{transform:scale(1.025)}.selected-story .eyebrow{font-size:8px;letter-spacing:1.3px;margin:2px 0 9px}.selected-story h3{font-size:24px;line-height:1.18;letter-spacing:-.6px}.selected-story p:not(.eyebrow){display:none}.selected-story .text-cta{font-size:11px;font-weight:400;margin-top:7px}.selected-story.story-0{display:block}.selected-story.story-0 figure{margin-bottom:21px}.selected-story.story-0 figure img{height:235px}.selected-story.story-0 h3{font-size:31px}.selected-story.story-0 p:not(.eyebrow){display:block;color:var(--muted);font-size:13px;line-height:1.8;margin-top:12px}.journey-feature{display:grid;gap:28px;padding-top:20px}.journey-feature>figure{margin:0}.journey-feature>figure img{height:300px;object-fit:cover}.journey-feature h2,.essentials-feature h2,.fitz-feature h2{font-size:37px;line-height:1.14;letter-spacing:-.8px;margin-bottom:21px}.journey-feature p:not(.eyebrow),.essentials-feature p:not(.eyebrow),.fitz-feature p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.8;max-width:400px}.journey-feature .text-cta{margin-top:18px}.journey-feature .quiet-link{display:flex;font-size:12px}.essentials-feature{display:grid;gap:28px}.plain-links{display:grid;gap:1px}.plain-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px;font-family:var(--heading);font-size:23px;letter-spacing:-.5px}.plain-links a:hover{color:var(--red)}.plain-links .arrow{width:18px;height:18px}.fitz-feature{display:grid;grid-template-columns:1fr;gap:20px;padding-bottom:75px}.fitz-city{font-family:serif;font-size:70px;letter-spacing:12px;font-weight:400;color:#bc8b82;line-height:1.2}.fitz-feature h2{font-size:34px}.fitz-feature .text-cta{margin-top:18px;max-width:300px;font-size:12px}.minimal-footer{background:var(--brand-soft);color:var(--ink);padding:34px 0 22px;border:0}.minimal-footer-top>p{font:23px/1.3 var(--heading)}.minimal-footer-top>p span{font:12px/1.5 var(--body);color:var(--muted)}.minimal-footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-top:20px}.minimal-footer a,.minimal-footer button{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;background:none;color:#614f4a;font-size:12px}.minimal-footer-bottom{margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 24px;font-size:11px;color:var(--muted)}.minimal-footer-bottom summary{font-size:12px;font-weight:400;padding:12px 0}.minimal-footer details{max-width:620px}.minimal-footer details p{font-size:12px;line-height:1.8;margin:8px 0}.minimal-footer details[open]{flex-basis:100%}.page-heading,.journal-heading{padding:25px 0 22px;border:0;background:var(--paper)}.page-heading h1,.journal-heading h1{font-size:42px;line-height:1.1;letter-spacing:-1.2px}.page-heading .breadcrumb{margin-bottom:20px}.page-heading p:not(.eyebrow),.journal-heading-bottom p{font-size:14px!important;line-height:1.8!important;max-width:550px}.journal-heading-bottom{margin-top:18px}.journal-heading-bottom>span{display:none}.journal-directory{padding:8px 0 48px!important}.journal-search{display:flex;gap:20px}.journal-search-field{border:0!important;border-bottom:1px solid var(--brand-line)!important;background:transparent!important;padding:0!important;gap:10px}.journal-search-field input{font-size:14px;min-height:48px;padding:10px 0!important}.journal-search-field button{font-size:11px;min-width:50px;padding:10px 0 10px 8px!important}.journal-search-field button .arrow{display:none}.journal-sort{display:none}.topic-tabs{display:flex;flex-wrap:nowrap!important;overflow-x:auto;gap:20px;max-width:100%;padding:12px 0 0;scrollbar-width:thin}.topic-tabs button{background:none!important;border:0!important;border-radius:0;padding:8px 0!important;min-height:44px;font-size:11px;white-space:nowrap;flex-shrink:0;color:var(--muted)}.topic-tabs button[aria-pressed=true]{color:var(--red)!important;text-decoration:underline;text-underline-offset:7px}.topic-tabs button span{display:none}.archive-result-row{margin:15px 0 22px;font-size:11px;gap:16px}.archive-result-row button{min-height:44px;font-size:11px}.journal-grid{display:grid;grid-template-columns:1fr;gap:32px}.journal-card{display:grid;grid-template-columns:100px 1fr;column-gap:19px;border:0;background:none;box-shadow:none;padding:0;position:relative}.journal-image{grid-column:1;grid-row:1/6;height:135px;aspect-ratio:auto;overflow:hidden}.journal-image img{height:100%;object-fit:cover}.journal-card .round-arrow{display:none}.journal-meta{grid-column:2;font-size:8px;letter-spacing:1px;margin:0 0 8px;gap:10px}.journal-meta>span:last-child{display:none}.journal-card h3{grid-column:2;font-size:24px;line-height:1.16;letter-spacing:-.6px;margin:0}.journal-card>p{display:none}.journal-read{grid-column:2;font-size:11px;padding:10px 0 0;margin:0;min-height:44px}.type-cover{height:100%;background:var(--brand-soft)!important;padding:12px!important;justify-content:center;gap:5px}.type-cover-kicker,.type-cover-line{display:none!important}.type-cover b{font-size:58px!important;font-weight:400;color:#a68077;line-height:1.2}.type-cover i{font-size:8px!important;letter-spacing:1px;max-width:90%;line-height:1.4;text-align:center}.directory-filters{display:grid;grid-template-columns:1fr;gap:12px;background:transparent;border:0;padding:0;box-shadow:none;margin:0}.directory-filters label{font-size:9px;letter-spacing:1px}.directory-filters input,.directory-filters select{font-size:14px;min-height:48px;border:0;border-bottom:1px solid var(--brand-line);background:transparent;border-radius:0;padding-left:0}.directory-filters .route-search label{display:none}.journey-collection label{display:none}.journey-refine{border:0}.journey-refine summary{min-height:44px;font-size:12px}.journey-refine-fields{gap:18px}.filter-info{font-size:11px;margin:20px 0 25px;gap:10px}.filter-info button{font-size:11px;min-height:44px}.route-grid{display:grid;grid-template-columns:1fr;gap:34px}.route-card{display:grid;grid-template-columns:105px 1fr;gap:19px;background:transparent;border:0;box-shadow:none;transform:none!important}.route-image{height:155px}.route-image .image-tag{top:auto;bottom:8px;left:8px;padding:4px 6px;font-size:8px;background:#fcf9f6e8;color:var(--ink)}.route-image .round-arrow{display:none}.route-content{padding:0}.route-content .location-line{font-size:8px;margin:0 0 10px;color:var(--red)}.route-content h3{font-size:25px;line-height:1.16;letter-spacing:-.7px;margin:0}.route-content>p{display:none}.route-bottom{padding:0;margin:12px 0 0;border:0;min-height:44px;font-size:11px}.route-bottom>span{display:none}.page-note,.subtle-note{font-size:12px;line-height:1.8;max-width:660px}.pagination{margin-top:40px}.pagination button{min-height:44px;min-width:44px;font-size:12px;background:none}.pagination span{font-size:12px}.editorial-method{gap:20px}.editorial-method h2{font-size:33px}.editorial-method p{font-size:14px}.breadcrumb{font-size:11px}.detail-layout{gap:50px}.detail-sidebar{border:0;background:none;box-shadow:none;padding:0}.detail-sidebar ul{display:none}.day-card{border:0;border-radius:0;background:none;box-shadow:none;padding:22px 0}.notice{border:0;background:var(--brand-soft);padding:20px}.sources-list a{min-height:44px}.reader-text-link{min-height:44px}.archive-body .fact-ref{font-family:var(--body);font-size:10px;line-height:1;vertical-align:super;margin-left:5px;text-decoration:none}.archive-body .fact-ref a{color:var(--red);text-decoration:none}.archive-body .reading-table{margin:30px 0}.archive-body .reading-table-row{padding:12px 0}.archive-body .reading-table-row p{margin:0 0 9px;font-size:14px}.archive-body .reading-table-row p strong{font-weight:600}.archive-body .source-note{font-size:12px;line-height:1.7}.archive-body .original-heading{margin:10px 0 24px}.archive-body .original-heading summary{font-size:11px;color:var(--muted);padding:10px 0;font-weight:400}.archive-body .original-heading p{font-size:13px;line-height:1.6}.reader-update-label{display:inline-block;color:var(--red);font-size:11px}.reading-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px 25px;margin:24px 0 30px}.reading-tools button,.reading-tools a{background:none;min-height:44px;color:var(--muted);font-size:12px;padding:8px 0}.reading-tools details{flex-basis:100%}.reading-tools summary{font-size:12px;font-weight:400;padding:12px 0}.reading-tools .archive-toc{max-height:300px}.contextual-help{padding:35px 0}.contextual-help h2{font-size:27px;margin:0 0 15px}.contextual-help p{font-size:14px;line-height:1.8;max-width:600px;color:var(--muted)}.contextual-help small{display:block;font-size:11px;color:var(--muted);margin-top:8px}body[data-page=archive] .archive-layout{display:block;max-width:760px}body[data-page=archive] .reader-head-inner{max-width:860px}body[data-page=archive] .archive-page-head{padding-top:22px}body[data-page=archive] .breadcrumb{margin-bottom:26px}body[data-page=archive] .archive-page-head h1{font-size:37px;line-height:1.12;max-width:850px}body[data-page=archive] .reader-deck{font-size:16px;margin:20px 0}body[data-page=archive] .article-meta{border:0!important;padding-bottom:0!important;font-size:10px!important}body[data-page=archive] .reader-section{padding-top:0}body[data-page=archive] .archive-body{font-size:16px;line-height:1.9}body[data-page=archive] .archive-body h2{font-size:29px}body[data-page=archive] .archive-body h3{font-size:24px}body[data-page=archive] .archive-body .sources-list{font-size:13px}body[data-page=archive] .archive-body .sources-list small{display:block;color:var(--muted)}body[data-page=archive] .archive-origin,body[data-page=archive] .archive-related,body[data-page=archive] .archive-related>a{border:0}body[data-page=archive] .archive-toc li{border:0}.shenzhen-intro{padding-top:35px;padding-bottom:65px;max-width:900px}.shenzhen-intro h1,.about-intro h1{font-size:43px;line-height:1.1;letter-spacing:-1px}.shenzhen-intro>p:not(.eyebrow){font-size:17px;line-height:1.85;color:var(--muted);max-width:670px;margin:24px 0}.shenzhen-intro .fitz-city{display:block;margin:35px 0 0}.shenzhen-copy{max-width:760px}.shenzhen-copy h2{font-size:31px;margin:0 0 22px}.shenzhen-copy p{font-size:16px;line-height:1.9;margin-bottom:22px;color:var(--muted)}.shenzhen-copy .plain-links a{font-size:23px}.shenzhen-copy .local-status{font-size:12px}.shenzhen-copy .text-cta{margin:12px 0}.review-status{font-size:10px;background:var(--brand-soft);color:#655a57}.help-intro{padding-top:35px;padding-bottom:35px}.help-intro h1{font-size:44px}.help-intro>p:not(.eyebrow){font-size:16px}.help-byline{margin-top:25px}.help-plans{display:none}.help-process{border:0}.help-process>div{border:0;background:none;padding:0}.help-expectations{padding-top:40px}.help-faq details{border-bottom:0}.help-faq summary{font-size:14px;font-weight:400}.brief-section{background:var(--brand-soft)}.brief-section input,.brief-section select,.brief-section textarea{border:0;border-bottom:1px solid #b9958d;background:transparent;border-radius:0}.brief-section label{font-size:12px}.brief-layout h2{font-size:37px}.inquiry-receipt{border:0;background:none;box-shadow:none}.owner-plan{padding:20px 0}.owner-plan h3{font-size:23px}.owner-plan p,.owner-plan li{font-size:13px}.about-story aside{background:none;border:0}.about-intro{padding-top:35px}.byline-mark{background:none;border:1px solid var(--brand-line)}.form-trap{position:absolute;left:-10000px}
@media(min-width:760px){.wrap{width:calc(100% - 100px)}.section{padding:85px 0}.main-header{height:100px}.site-logo{width:210px;flex-basis:210px}.site-logo img{height:90px}.menu-toggle{display:none}.main-nav{display:flex!important;position:static;flex-direction:row;align-items:center;gap:32px;padding:0;font-size:12px;box-shadow:none;width:auto}.main-nav a{min-height:44px;padding:10px 0!important}.atelier-hero{padding-top:35px}.atelier-intro{display:grid;grid-template-columns:1.25fr .75fr;column-gap:60px;align-items:end}.atelier-intro>.eyebrow{grid-column:1/-1;margin-bottom:24px}.atelier-intro h1{font-size:clamp(52px,5.6vw,77px);margin:0;line-height:1.07;letter-spacing:-2.4px}.atelier-lead{padding-bottom:4px;max-width:320px;justify-self:end}.atelier-lead>p{font-size:15px;line-height:1.8}.atelier-lead .text-cta{margin-top:14px}.atelier-landscape{margin-top:42px}.atelier-landscape img{height:420px;object-position:center 58%}.atelier-landscape figcaption{padding-top:16px}.section-title h2{font-size:43px;letter-spacing:-1px}.section-title{margin-bottom:36px}.section-title>.quiet-link{font-size:13px}.selected-stories{grid-template-columns:1.15fr 1fr;gap:38px 55px}.selected-story.story-0{grid-row:1/3}.selected-story{grid-template-columns:160px 1fr;gap:26px}.selected-story figure img{height:205px}.selected-story.story-0 figure img{height:330px}.selected-story h3{font-size:28px;line-height:1.22}.selected-story.story-0 h3{font-size:38px;max-width:500px}.selected-story.story-0 p:not(.eyebrow){max-width:450px;font-size:14px}.selected-story .text-cta{margin-top:14px;font-size:12px}.selected-story .eyebrow{font-size:9px}.journey-feature{grid-template-columns:1.1fr .9fr;gap:85px;align-items:center;padding-top:20px}.journey-feature>figure img{height:510px}.journey-feature h2,.essentials-feature h2,.fitz-feature h2{font-size:54px;letter-spacing:-1.4px}.journey-feature p:not(.eyebrow),.essentials-feature p:not(.eyebrow),.fitz-feature p:not(.eyebrow){font-size:15px}.essentials-feature{grid-template-columns:1fr 1fr;gap:100px;align-items:center}.plain-links a{font-size:29px;min-height:68px}.fitz-feature{grid-template-columns:1fr 1fr;gap:100px;align-items:center}.fitz-city{font-size:145px;letter-spacing:20px;justify-self:center;writing-mode:vertical-rl}.fitz-feature .text-cta{font-size:13px;max-width:none}.minimal-footer{padding:45px 0 25px}.minimal-footer-top{display:flex;align-items:center;justify-content:space-between;gap:40px}.minimal-footer-top nav{display:flex;flex-wrap:wrap;gap:10px 28px;margin:0}.minimal-footer-bottom{justify-content:space-between;margin-top:35px}.minimal-footer details[open]{flex-basis:auto}.page-heading,.journal-heading{padding:35px 0 30px}.page-heading h1,.journal-heading h1{font-size:60px;letter-spacing:-1.7px}.journal-heading-bottom{margin-top:20px}.journal-search-field input{font-size:16px}.journal-sort{display:flex;gap:12px;align-items:center;font-size:11px}.journal-sort select{font-size:12px;border:0;background:none;min-height:44px}.topic-tabs{gap:25px}.topic-tabs button{font-size:12px}.journal-grid{grid-template-columns:1fr 1fr;gap:42px 60px}.journal-card{grid-template-columns:155px 1fr;column-gap:25px}.journal-image{height:200px}.journal-card h3{font-size:28px;line-height:1.2}.journal-meta{font-size:9px}.journal-read{font-size:12px;margin-top:12px}.type-cover b{font-size:80px!important}.type-cover i{font-size:9px!important}.directory-filters{grid-template-columns:1.5fr .8fr .7fr;gap:30px;align-items:center}.journey-refine summary{padding:12px 0}.journey-refine-fields{position:relative;z-index:2}.route-grid{grid-template-columns:1fr 1fr;gap:45px 60px}.route-card{grid-template-columns:160px 1fr;gap:25px}.route-image{height:210px}.route-content h3{font-size:30px}.route-content .location-line{font-size:9px}.route-bottom{margin-top:18px}.editorial-method h2{font-size:43px}body[data-page=archive] .archive-page-head{padding-top:38px}body[data-page=archive] .archive-page-head h1{font-size:57px}body[data-page=archive] .reader-deck{font-size:18px}body[data-page=archive] .article-meta{font-size:11px!important}body[data-page=archive] .archive-body{font-size:17px;line-height:1.92}body[data-page=archive] .archive-body h2{font-size:34px}body[data-page=archive] .archive-body h3{font-size:27px}body[data-page=archive] .reader-section{padding-top:12px}.reading-tools details{flex-basis:auto}.reading-tools{gap:25px}.reading-tools details[open]{flex-basis:100%}.shenzhen-intro h1,.about-intro h1{font-size:65px}.shenzhen-intro .fitz-city{font-size:100px;writing-mode:horizontal-tb}.shenzhen-intro{padding-top:50px}.help-intro{padding-top:50px}.help-intro h1{font-size:66px}.brief-layout h2{font-size:48px}.shenzhen-copy h2{font-size:40px}}
@media(min-width:1200px){.atelier-landscape img{height:455px}.atelier-intro h1{font-size:78px}}
@media(max-width:374px){.wrap{width:calc(100% - 34px)}.atelier-intro h1{font-size:37px}.site-logo{width:158px;flex-basis:158px}.selected-story,.route-card{grid-template-columns:92px 1fr;gap:16px}.journal-card{grid-template-columns:88px 1fr;gap:16px}.journal-card h3{font-size:22px}.section-title h2{font-size:28px}.section-title{gap:10px}.section-title>.quiet-link{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
@media print{.main-header,.minimal-footer,.reading-tools,.fact-ref{display:none!important}.wrap{width:100%}.archive-layout{display:block!important}}
/* Explicit resets for old directory variants: the image must stay in its grid track. */
.journal-directory .journal-image{width:100%;min-width:0;aspect-ratio:auto}.journal-directory .journal-meta{margin:0 0 9px}.journal-directory .journal-read{margin:7px 0 0;border:0;padding:8px 0 0}.journal-card h3{display:block;-webkit-line-clamp:unset;overflow:visible}.journal-search-field{flex:1;min-width:0}.journal-search{margin-bottom:10px}.topic-tabs{margin:0 0 5px;padding-top:4px;padding-bottom:5px}.archive-result-row{margin:8px 0 24px}.journal-directory .journal-grid{margin-top:0}.route-image{width:100%;min-width:0;aspect-ratio:auto}.route-card h3{display:block;-webkit-line-clamp:unset;overflow:visible}
body[data-page=archive] .reading-photo{margin:36px 0 42px}body[data-page=archive] .reading-photo img{width:100%;height:270px;object-fit:cover}body[data-page=archive] .reading-photo figcaption{font-size:10px;line-height:1.8;color:var(--muted);margin-top:12px}body[data-page=archive] .reading-photo figcaption a{font-size:inherit}@media(min-width:760px){body[data-page=archive] .reading-photo img{height:420px}}
/* v11: small reading navigation and contextual actions; never replace story text. */
body[data-full-original=true] .reading-tools{display:contents}
body[data-full-original=true] .reader-jump-nav{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;position:sticky;top:0;z-index:8;background:var(--paper);border-bottom:1px solid var(--line);margin:19px 0 0;padding:4px 0}
body[data-full-original=true] .reader-jump-nav details{flex:1;min-width:0}
body[data-full-original=true] .reader-jump-nav details[open]{flex-basis:auto}
body[data-full-original=true] .reader-jump-nav summary{display:flex;justify-content:flex-start;gap:16px;min-height:44px;padding:11px 0;font-size:13px;cursor:pointer}
body[data-full-original=true] .reader-jump-nav .reader-next-link{display:flex;align-items:center;min-height:44px;white-space:nowrap;padding:10px 0;font-size:13px;color:var(--ink)}
body[data-full-original=true] .reader-jump-nav .archive-toc{max-height:min(55vh,420px);padding:0 10px 12px 0;margin:0}
body[data-full-original=true] .reader-jump-nav .archive-toc a{font-size:13px;line-height:1.6;min-height:44px;padding:11px 0}
body[data-full-original=true] .reader-file-tools{display:flex;flex-wrap:wrap;align-items:center;gap:4px 24px;margin:12px 0 30px}
body[data-full-original=true] .reader-file-tools button,body[data-full-original=true] .reader-file-tools a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;font-size:12px;color:var(--muted);background:none}
body[data-full-original=true] .reader-file-tools #archive-action-note{flex-basis:100%;margin:0}
body[data-full-original=true] .archive-body [id],body[data-full-original=true] #next-steps,body[data-full-original=true] #read-next{scroll-margin-top:80px}
body[data-full-original=true] .contextual-help{padding:40px 0 12px;margin:38px 0 0;border-top:1px solid var(--line)}
body[data-full-original=true] .contextual-help h2{font:400 32px/1.2 var(--heading);letter-spacing:-.6px;max-width:620px;margin:0 0 20px}
body[data-full-original=true] .contextual-help .reader-kicker{font-size:10px;margin-bottom:16px}
.contextual-actions{display:flex;flex-direction:column;align-items:flex-start;margin:15px 0 12px;gap:2px}
.contextual-actions .quiet-link{font-size:12px;font-weight:400}
body[data-full-original=true] .contextual-help small{max-width:570px;line-height:1.8}
body[data-full-original=true] .archive-related>a{padding:18px 0;gap:20px}
body[data-full-original=true] .archive-related>a>span:first-child{display:block}
body[data-full-original=true] .archive-related small{display:block;font:400 10px/1.6 var(--body);letter-spacing:.3px;color:var(--muted);margin-bottom:8px}
body[data-full-original=true] .archive-related>a>span>span{display:block}
body[data-full-original=true] .archive-related .arrow{flex-shrink:0;color:var(--red)}
.brief-return{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:4px}
.brief-context-note,.receipt-context{font-size:12px;line-height:1.8;color:var(--muted);margin:12px 0 24px}
.brief-leave{padding:25px 0;margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.brief-leave h3{font:400 25px/1.25 var(--heading);margin-bottom:12px}.brief-leave p{font-size:13px;line-height:1.8;margin-bottom:16px}.brief-leave button,.brief-leave a{min-height:44px;margin-right:22px}.brief-leave[hidden],.receipt-context[hidden]{display:none!important}
@media(max-width:480px){body[data-full-original=true] .reader-jump-nav{gap:12px}body[data-full-original=true] .reader-file-tools{gap:4px 21px}body[data-full-original=true] .contextual-help h2{font-size:29px}body[data-full-original=true] .archive-related small{font-size:11px}body[data-full-original=true] .archive-body{line-height:1.85}body[data-full-original=true] .archive-body p{overflow-wrap:break-word}}
@media print{body[data-full-original=true] .reader-jump-nav,body[data-full-original=true] .reader-file-tools,body[data-full-original=true] .contextual-help{display:none!important}}
.brief-return a{display:inline-flex;align-items:center;min-height:44px}
.directory-section { padding-top: 16px; }
.quick-starts { display: flex; flex-wrap: wrap; gap: 0 24px; margin-bottom: 22px; }
.quick-starts a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--brand-dark); font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.route-search { display: flex; gap: 10px; align-items: stretch; border-bottom: 1px solid var(--brand-line); }
.directory-filters .route-search .sr-only { display: block; }
.directory-filters .route-search input { flex: 1; min-width: 0; border: 0; }
.route-search button { padding: 0 4px; color: var(--brand-dark); background: transparent; font-weight: 700; }
body[data-page=archive] .reading-photo img { height: auto; object-fit: contain; }
.directory-filters .journey-refine-fields { position: static; width: 100%; max-width: none; padding: 14px 0 0; border: 0; box-shadow: none; background: transparent; }
.archive-result-row button:focus-visible, .route-search button:focus-visible { outline: 2px solid var(--brand-red); outline-offset: 2px; }
@media (max-width: 759px) {
  .topic-tabs { flex-wrap: wrap !important; overflow: visible; gap: 0 16px; }
  .topic-tabs button { padding-block: 4px !important; }
}
body[data-page=prepare] { --paper: #fcf9f6; --muted: #655a57; }
body[data-page=prepare] .planner { color: var(--ink); background: var(--brand-soft); }
body[data-page=prepare] .planner .eyebrow { color: var(--brand-dark); }
body[data-page=prepare] .planner-intro > p:not(.eyebrow),
body[data-page=prepare] .planner-note,
body[data-page=prepare] .planner-note > span,
body[data-page=prepare] .form-bottom p,
body[data-page=prepare] .question label span { color: var(--muted); }
body[data-page=prepare] .question select,
body[data-page=prepare] .question option { color: var(--ink); background: var(--paper); border-color: #ad8b81; }
body[data-page=prepare] .planner .button,
body[data-page=prepare] .button.primary { color: white; background: var(--brand-red); border-color: var(--brand-red); }
body[data-page=prepare] .button.outline { color: var(--brand-dark); background: transparent; border-color: #ad8b81; }
body[data-page=prepare] .form-bottom,
body[data-page=prepare] .task-item,
body[data-page=prepare] .task-item.complete { border-color: var(--brand-line); }
body[data-page=prepare] .checklist-section,
body[data-page=prepare] .faq-section { background: var(--paper); }
body[data-page=prepare] .task-item,
body[data-page=prepare] .task-item.complete { background: transparent; border-width: 0 0 1px; }
body[data-page=prepare] .task-badge { color: var(--brand-dark); border-color: var(--brand-line); }
body[data-page=prepare] .address-tip { background: var(--brand-soft); }
@media print {
  body[data-page=prepare] .planner,
  body[data-page=prepare] #arrival,
  body[data-page=prepare] .faq-section,
  body[data-page=prepare] .source-section,
  body[data-page=prepare] .filter-group,
  body[data-page=prepare] .save-buttons,
  body[data-page=prepare] #storage-note,
  body[data-page=prepare] #reset-progress,
  body[data-page=prepare] #empty-state,
  body[data-page=prepare] #plan-result .text-link { display: none !important; }
  body[data-page=prepare] .plan-result { background: white; color: black; padding-inline: 0; }
  body[data-page=prepare] .plan-result ul,
  body[data-page=prepare] .result-label { color: black; }
  body[data-page=prepare] .task-item { break-inside: avoid; }
}
body[data-full-original=true] .reader-jump-nav{background:var(--reader-paper)}body[data-full-original=true] .reader-jump-nav details{border:0;border-radius:0;background:none;box-shadow:none;margin:0;padding:0}
