/* B1-03 R1 | PROTOTYPE ONLY. Do not deploy before review. */
:root{--ink:#0b1219;--ink2:#151e27;--orange:#ff6a22;--blue:#55a8df;--cream:#f5f0e7;--text:#23303a;--muted:#62717d;--paper:#faf8f4;--line:#d9ddd9;--focus:#138ac3;font-family:system-ui,-apple-system,"PingFang SC","PingFang TC","Microsoft YaHei","Microsoft JhengHei",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--paper);color:var(--text);line-height:1.65;min-width:320px}a{color:inherit}a:hover{text-decoration-color:var(--orange)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed} :focus-visible{outline:3px solid var(--focus);outline-offset:3px}.wrap{width:min(1152px,calc(100% - 48px));margin-inline:auto}.skip{position:absolute;z-index:999;left:-9999px;top:0;background:white;padding:10px}.skip:focus{left:12px;top:10px}.dev-note{background:#fff2d7;color:#74501a;padding:8px 18px;text-align:center;font-size:.79rem;border-bottom:1px solid #e8cb93}.site-header{background:rgba(8,15,21,.96);color:#f6f0e6;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.09);backdrop-filter:blur(12px)}.site-header .inner{min-height:74px;display:flex;align-items:center;gap:24px;justify-content:space-between}.brand{font-size:.86rem;text-decoration:none;font-weight:800;letter-spacing:.08em;display:flex;align-items:center;gap:12px;white-space:nowrap}.brand-mark{background:var(--orange);width:29px;height:29px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#111;font-size:1.12rem}.brand span:last-child{opacity:.83}.toplinks{display:flex;gap:23px;align-items:center;font-size:.84rem}.toplinks a{text-decoration:none;opacity:.82}.toplinks a:hover{opacity:1}.lang{display:inline-flex;border:1px solid #47515b;border-radius:999px;padding:3px;background:#141d26;gap:3px;font-size:.78rem}.lang a{min-width:64px;text-align:center;text-decoration:none;border-radius:999px;padding:5px 10px;color:#b7c3cd}.lang a[aria-current=page]{background:#f5efe5;color:#15212a;font-weight:750}.hero{background:radial-gradient(ellipse at 80% 60%,rgba(255,107,38,.14),transparent 33%),radial-gradient(ellipse at 74% 35%,rgba(35,142,224,.08),transparent 30%),linear-gradient(150deg,#0a1118,#101b25 67%,#0e1419);color:#f7f2e9;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;right:-120px;bottom:-270px;height:640px;width:640px;border:1px solid rgba(252,111,40,.22);border-radius:50%;box-shadow:0 0 0 100px rgba(255,255,255,.015),0 0 0 190px rgba(255,107,34,.035);pointer-events:none}.hero:after{content:"";position:absolute;right:14%;bottom:-12%;width:1px;height:70%;transform:rotate(45deg);background:linear-gradient(transparent,rgba(255,111,35,.35),transparent);pointer-events:none}.hero-inner{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);align-items:center;gap:72px;min-height:650px;padding-block:76px 82px;position:relative;z-index:1}.eyebrow{font-size:.77rem;text-transform:uppercase;letter-spacing:.13em;font-weight:750;color:#ffb58d;margin:0 0 20px}.hero h1{font-size:clamp(3.8rem,7.2vw,7.2rem);line-height:1.04;letter-spacing:-.065em;margin:0;max-width:700px}.hero h1 .warm{color:var(--cream)}.hero h1 .signal{color:var(--orange)}.subtitle{font-size:clamp(1.25rem,2.1vw,1.7rem);font-weight:680;color:#f1ecdf;margin:22px 0 12px;line-height:1.5}.authors{color:#d1d9dc;margin:5px 0 29px;font-size:.99rem}.hero-desc{max-width:660px;color:#becad1;line-height:1.9;font-size:1.02rem}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;gap:8px;border-radius:9px;padding:13px 20px;font-weight:750;font-size:.91rem;min-height:46px;border:1px solid transparent;transition:transform .2s ease,background .2s ease}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn--primary{background:var(--orange);color:#1b1513;border-color:var(--orange)}.btn--secondary{color:#f7f2e9;border-color:#87939c;background:rgba(255,255,255,.035)}.btn--dark{background:#111c27;color:#fff}.btn--ghost{background:transparent;border-color:#8b969d;color:#1b2a32}.btn--disabled{background:#68717a;color:#f2f2f2;border:1px solid #68717a;opacity:.88}.meta-line{margin-top:18px;font-size:.78rem;color:#a1b0bb}.cover-frame{display:flex;flex-direction:column;align-items:center;justify-content:center}.cover-frame img{display:block;width:min(100%,360px);max-height:530px;object-fit:contain;box-shadow:0 35px 72px #0008,12px 10px 0 #10151a;border-radius:4px;transform:rotate(1.5deg)}.cover-note{font-size:.75rem;color:#99a7b2;margin-top:24px;text-align:center}.status-strip{background:#f0ece5;border-bottom:1px solid #dfd9d0}.status-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:13px;font-size:.87rem;color:#424e54}.status-strip .state{font-size:.76rem;font-weight:750;color:#906440;background:#fff7e9;border:1px solid #e1c59e;border-radius:999px;padding:4px 10px;white-space:nowrap}.section{padding-block:84px;border-bottom:1px solid #e6e1d7}.section.soft{background:#f1eee8}.section.dark{background:#111b24;color:#f7f3ea;border-color:#111b24}.section-heading{max-width:860px;margin-bottom:38px}.section-label{margin:0 0 12px;font-size:.75rem;font-weight:760;letter-spacing:.14em;color:#a55733;text-transform:uppercase}.section.dark .section-label{color:#fda76c}.section h2{font-size:clamp(2rem,3.4vw,3.4rem);letter-spacing:-.045em;line-height:1.23;margin:0 0 18px}.section-heading p:not(.section-label){color:#68737c;font-size:1.05rem;max-width:780px}.section.dark .section-heading p:not(.section-label){color:#bdc8d0}.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.interest-card{background:#fff;border:1px solid #e2dcd3;border-radius:13px;padding:27px;min-height:235px}.interest-card .number{color:#c26331;font-size:.77rem;font-weight:800;letter-spacing:.06em}.interest-card h3{font-size:1.4rem;line-height:1.25;margin:26px 0 12px}.interest-card p{color:#5e6b75;font-size:.94rem}.thought-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px}.thought-grid .big-statement{font-size:clamp(1.9rem,3.2vw,3.15rem);line-height:1.28;font-weight:740;letter-spacing:-.035em}.thought-grid .big-statement em{font-style:normal;color:var(--orange)}.thought-grid .thought-list{border-left:2px solid #39434b;padding-left:25px}.thought-list p{color:#c2ccd3;margin:0 0 22px}.contents-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.part{background:#fff;border:1px solid #e0dad0;border-radius:12px;padding:22px 25px}.part .part-num{font-size:.75rem;letter-spacing:.09em;color:#a9653b;font-weight:800}.part h3{font-size:1.2rem;margin:9px 0 14px;line-height:1.4}.part ol{padding-left:23px;margin:0;color:#596670;font-size:.89rem}.part li{padding:5px 0}.edition-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.edition{background:#fff;border:1px solid #ddd5c9;border-radius:14px;padding:32px;display:flex;flex-direction:column;gap:15px}.edition.emphasized{border:2px solid #e47a39;box-shadow:0 0 0 3px #ff6a2210}.edition .edition-label{color:#99562e;font-weight:800;font-size:.73rem;letter-spacing:.1em;text-transform:uppercase}.edition h3{font-size:1.65rem;margin:0;line-height:1.35}.edition p{margin:0;color:#5b6c78}.edition .edition-action{margin-top:auto;padding-top:12px}.edition .small{font-size:.78rem;color:#6b7880}.interest-panel{margin-top:24px;border:1px solid #ded8cc;border-radius:13px;padding:28px;background:#fff;display:none}.interest-panel.is-open{display:block}.form-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:.9rem;font-weight:700}.field input,.field select{border:1px solid #b8bfc2;background:#fff;border-radius:8px;min-height:44px;padding:10px 12px;color:#17232b}.field.full{grid-column:1/-1}.consent{margin-top:14px;color:#47545d;font-size:.86rem;display:flex;gap:10px;align-items:flex-start}.consent input{margin-top:5px}.form-end{margin-top:20px;display:flex;align-items:center;gap:15px;flex-wrap:wrap}.form-note{font-size:.75rem;color:#6d7780}.authors-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.author{border-top:2px solid #c8b9a7;padding:20px 0}.author h3{font-size:1.5rem;margin:0 0 12px}.author p{max-width:470px;color:#566671}.english{margin-top:38px;padding:25px 28px;background:#fff;border-left:4px solid #e17c3c;border-radius:0 11px 11px 0}.english h3{margin:0 0 6px;font-size:1.05rem}.english p{margin:6px 0;color:#4f5c68}.fine{font-size:.82rem;color:#687781}.footer{background:#0d161e;color:#cad5db;padding:44px 0;font-size:.85rem}.footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}.footer a{color:#cad5db}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}
@media(max-width:930px){.toplinks{display:none}.hero-inner{gap:28px}.hero h1{font-size:clamp(3rem,7.4vw,5rem)}.coordinate-cover .ctitle{font-size:3.6rem}.wrap{width:min(100% - 38px,1152px)}}
@media(max-width:690px){.site-header .inner{min-height:64px}.brand{font-size:.73rem;gap:7px}.brand-mark{height:24px;width:24px;font-size:.85rem}.hero-inner{display:flex;flex-direction:column;align-items:stretch;padding:57px 0 59px;min-height:0;gap:38px}.hero h1{font-size:clamp(3.4rem,14vw,5rem)}.subtitle{font-size:1.27rem}.hero-desc{font-size:.94rem}.cover-frame img{width:min(80%,280px)}.coordinate-cover{width:min(78vw,300px)}.coordinate-cover .ctitle{font-size:3.25rem}.section{padding-block:62px}.section-heading{margin-bottom:25px}.three-grid,.contents-grid,.edition-grid,.authors-grid,.thought-grid{grid-template-columns:1fr}.interest-card{min-height:0}.thought-grid{gap:20px}.form-layout{grid-template-columns:1fr}.status-strip .wrap{align-items:flex-start;flex-direction:column;gap:8px}.btn{width:100%}.cta-row{flex-direction:column}.form-end{align-items:stretch;flex-direction:column}.footer .wrap{flex-direction:column}.english{padding:20px}.part{padding:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* Amazon LIVE activation design patch V0.2 - not production */
.brand-logo {width:38px;height:38px;object-fit:cover;flex:none;border-radius:8px;}
.hero h1 {white-space:nowrap;max-width:none;font-size:clamp(2.45rem,5.45vw,5.75rem);letter-spacing:-.065em;}
.hero h1 .warm,.hero h1 .signal {display:inline;}
.status-strip .state.live {background:#eaf2e7;border-color:#bdd5b7;color:#315c2f;}

@media(max-width:700px){ .hero h1 {font-size:clamp(2.35rem,8.3vw,4.5rem);} .brand-logo {width:30px;height:30px;} }
@media(max-width:350px){ .hero h1 {font-size:2.3rem;} }

/* Cover asset integration V0.3 — original frozen source files, no visual reconstruction */
.edition-cover-mini { width:90px; height:auto; aspect-ratio:1484/2048; object-fit:contain; border-radius:3px; align-self:flex-start; box-shadow:0 12px 22px #17212b22; }
.cover-frame img { height:auto; aspect-ratio:auto; }
@media(max-width:690px) { .edition-cover-mini { width:80px; } }


/* XCHZ V0.4 review: Allen production-aligned header + denser book sections. */
.brand-logo { width:42px; height:42px; flex:0 0 auto; object-fit:cover; border-radius:12px; }
.section { padding-block:62px; }
.section-heading { margin-bottom:28px; }
.section-label { margin-bottom:9px; }
.section h2 { margin-bottom:14px; }
.section-heading p:not(.section-label) { margin-block:8px 0; text-wrap:pretty; }
.interest-card { padding:24px; min-height:198px; }
.interest-card h3 { margin:17px 0 10px; }
.interest-card p { margin:8px 0 0; }
.thought-grid { gap:34px; }
.thought-list p { margin-bottom:16px; }
.part { padding:21px 23px; }
.part h3 { margin:7px 0 10px; }
.part li { padding:4px 0; }
.edition { padding:27px; gap:12px; }
.edition .edition-action { padding-top:7px; }
.english { margin-top:26px; }
.hero-inner { min-height:590px; gap:55px; padding-block:60px 66px; }
.hero-desc { text-wrap:pretty; }
.status-strip .wrap { padding-block:10px; }
@media(max-width:690px){
  .brand-logo {width:38px;height:38px;border-radius:11px;}
  .section {padding-block:48px;}
  .section-heading {margin-bottom:22px;}
  .hero-inner {min-height:0;gap:28px;padding-block:46px 49px;}
  .interest-card,.edition{padding:22px;}
}

/* V0.5 verified content extension */
.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.story-card{border:1px solid #e1dbd2;border-radius:12px;padding:24px;background:#fff}.story-card span{color:#aa5d34;font-weight:800}.story-card h3{margin:10px 0}.story-card p{margin:0;color:#596975}.maps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.map-card{background:white;border:1px solid #e1dbd2;border-radius:12px;margin:0;overflow:hidden}.map-card img{width:100%;height:auto;aspect-ratio:16/9;display:block}.map-card figcaption{padding:20px}.map-card figcaption p{color:#5f6e78;margin:5px 0 0}.reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.reading-grid blockquote{margin:0;background:#f1eee8;padding:30px;border-left:4px solid var(--orange)}.reading-grid blockquote p{font-size:1.5rem;font-weight:700}.related-work{font-size:.87rem;margin-top:15px}.related-work a{color:#264d65}.hp-field{position:absolute;left:-9999px;opacity:0;pointer-events:none}.form-status{color:#2d6145;font-size:.9rem}.part li{line-height:1.6}@media(max-width:800px){.story-grid,.maps-grid,.reading-grid{grid-template-columns:1fr}.reading-grid{gap:18px}}

/* V0.6 editorial readability + distinct explicit consent controls */
.definition{background:#f9f7f3}.definition-body{max-width:920px;display:grid;grid-template-columns:1fr 1fr;gap:35px;color:#485b68;font-size:1.02rem;line-height:1.85}.definition-body p{margin:0}.section-heading p{text-wrap:pretty}
.footer-privacy-button{border:0;background:transparent;color:#d4e1e7;text-decoration:underline;padding:4px 10px;margin-left:12px;cursor:pointer}
.consent-banner{position:fixed;z-index:100;bottom:12px;left:12px;right:12px;max-width:650px;margin:auto;box-shadow:0 12px 60px #0006;padding:18px 20px;background:#fcfaf6;color:#162531;border:1px solid #cabba5;border-radius:12px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.consent-banner p{flex-basis:100%;margin:0 0 5px;font-size:.88rem}.consent-banner button{border:1px solid #9f8b70;background:#fff;border-radius:6px;padding:8px 18px;cursor:pointer}.consent-banner button:last-child{background:#182630;color:#fff;border-color:#182630}
@media(max-width:750px){.definition-body{grid-template-columns:1fr;gap:12px}.consent-banner{left:6px;right:6px;bottom:6px}.footer-privacy-button{margin-left:0}}

/* V0.6 editorial readability + distinct explicit consent controls */
.definition{background:#f9f7f3}.definition-body{max-width:920px;display:grid;grid-template-columns:1fr 1fr;gap:35px;color:#485b68;font-size:1.02rem;line-height:1.85}.definition-body p{margin:0}.section-heading p{text-wrap:pretty}
.footer-privacy-button{border:0;background:transparent;color:#d4e1e7;text-decoration:underline;padding:4px 10px;margin-left:12px;cursor:pointer}
.consent-banner{position:fixed;z-index:100;bottom:12px;left:12px;right:12px;max-width:650px;margin:auto;box-shadow:0 12px 60px #0006;padding:18px 20px;background:#fcfaf6;color:#162531;border:1px solid #cabba5;border-radius:12px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.consent-banner p{flex-basis:100%;margin:0 0 5px;font-size:.88rem}.consent-banner button{border:1px solid #9f8b70;background:#fff;border-radius:6px;padding:8px 18px;cursor:pointer}.consent-banner button:last-child{background:#182630;color:#fff;border-color:#182630}
@media(max-width:750px){.definition-body{grid-template-columns:1fr;gap:12px}.consent-banner{left:6px;right:6px;bottom:6px}.footer-privacy-button{margin-left:0}}

/* XCHZ V0.7 | Reader conversion, accessible navigation, safe in-page previews */
html{scroll-padding-top:90px}section[id],details[id]{scroll-margin-top:90px}
.desktop-navigation{display:flex;align-items:center;gap:17px;white-space:nowrap}.toplinks a{font-size:.85rem}.nav-group{position:relative}.nav-group summary{cursor:pointer;list-style:none;color:#d5d7d7;font-size:.86rem;display:flex;align-items:center;gap:5px}.nav-group summary::after{content:'⌄';font-size:.9rem}.nav-group[open] summary::after{content:'⌃'}.nav-group summary::-webkit-details-marker{display:none}.nav-dropdown{position:absolute;z-index:120;left:-18px;top:calc(100% + 20px);min-width:218px;background:#15212a;border:1px solid #46505a;border-radius:10px;padding:9px;box-shadow:0 12px 40px #0005;display:grid;gap:3px}.nav-dropdown a{color:#f2eee6;text-decoration:none;border-radius:5px;padding:10px 12px;white-space:nowrap}.nav-dropdown a:hover,.nav-dropdown a:focus-visible{background:#33424a}.nav-group a:focus-visible{outline:2px solid #ff6a22}
.site-header .inner{position:relative;gap:24px}.brand-logo{width:44px;height:44px;object-fit:contain;border-radius:10px}.brand{flex-shrink:0}.lang{flex-shrink:0}.mobile-menu-button{display:none;cursor:pointer;background:transparent;color:#fff;border:1px solid #5a6874;border-radius:8px;padding:8px 10px;min-width:64px;align-items:center;justify-content:center;gap:5px;font-size:.81rem}
.mobile-menu[hidden]{display:none!important}.mobile-menu{position:absolute;top:calc(100% - 1px);right:0;left:0;background:#0f1b24;color:#fff;z-index:125;box-shadow:0 12px 25px #0007;padding:14px max(22px,calc((100vw - 1152px)/2));max-height:calc(100dvh - 64px);overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;gap:3px 15px}.mobile-menu a{color:#eee;text-decoration:none;padding:11px 8px;border-bottom:1px solid #ffffff20;font-size:.92rem}.mobile-menu a span{color:#d17d54;font-size:.72rem;margin-right:10px}.mobile-menu-buy{background:#ff6a22!important;color:#10161e!important;border-radius:7px;text-align:center;font-weight:800;grid-column:1/-1;border:0!important}.mobile-menu a:focus-visible,.mobile-menu-button:focus-visible{outline:3px solid #ffa573}
.map-open{width:100%;background:transparent;border:0;cursor:zoom-in;padding:0;display:block;text-align:inherit}.map-open img{transition:transform .22s ease}.map-open:hover img{transform:scale(1.012)}.map-open:focus-visible{outline:3px solid #fc6d30;outline-offset:-3px}.map-hint{font-size:.75rem;color:#748089!important;margin-top:9px!important}
.map-dialog{width:min(97vw,1480px);max-width:none;max-height:95dvh;background:#0b151e;color:#f0f3f4;border:1px solid #55616c;border-radius:12px;padding:14px;overflow:hidden}.map-dialog::backdrop{background:#000c;backdrop-filter:blur(5px)}.lightbox-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:3px 5px 12px}.lightbox-actions{display:flex;gap:6px}.lightbox-actions button{min-width:40px;min-height:40px;background:#1e2b36;color:#fff;border:1px solid #6b7b86;border-radius:7px;cursor:pointer;font-size:1.25rem}.lightbox-viewport{height:min(75dvh,820px);background:#0a1219;overflow:auto;display:flex;align-items:flex-start;justify-content:center;overscroll-behavior:contain}.lightbox-viewport img{width:100%;height:auto;max-width:none;transform-origin:top center;display:block}.map-dialog-note{color:#a3b3c1;font-size:.75rem;margin:8px 4px 2px}
.reading-shortcuts{display:flex;gap:9px;flex-wrap:wrap;margin:5px 0 22px}.reading-shortcuts a{text-decoration:none;color:#6f472f;font-size:.82rem;padding:8px 12px;background:#f3ebe0;border:1px solid #e6d6c4;border-radius:999px}.reading-shortcuts a:hover,.reading-shortcuts a:focus-visible{background:#e9d4bc}.sample-list{display:grid;gap:13px}.reading-sample{border:1px solid #e0d5c7;border-radius:12px;overflow:hidden;background:#fff}.reading-sample summary{cursor:pointer;padding:22px 26px;list-style:none;display:grid;grid-template-columns:180px 1fr auto;gap:15px;align-items:center}.reading-sample summary::-webkit-details-marker{display:none}.reading-sample summary:focus-visible{outline:3px solid #fc6a22;outline-offset:-3px}.sample-index{font-size:.76rem;letter-spacing:.04em;color:#9e5939;font-weight:700}.reading-sample strong{font-size:1.13rem;line-height:1.4}.sample-expand{white-space:nowrap;font-size:.76rem;color:#6d7c85}.reading-sample[open] .sample-expand span{display:inline-block;transform:rotate(45deg)}.sample-body{border-top:1px solid #e7ddd2;background:#fffcf8;padding:24px 30px;color:#283944;max-width:none}.sample-body>p:not(.sample-source){line-height:1.94;max-width:790px;margin:0 auto 15px;font-size:1.025rem;text-wrap:pretty}.sample-body .sample-source{font-size:.8rem;color:#737e84;max-width:790px;margin:22px auto 0;padding-top:12px;border-top:1px solid #e6dad0}.reading-convert{border-left:4px solid #fb6828;background:#faf1e8;margin-top:24px;padding:19px 23px;display:flex;align-items:center;justify-content:space-between;gap:16px}.reading-convert p{margin:0;max-width:610px}.reading-convert .btn{flex:0 0 auto}.author-full{margin-top:14px;font-size:.9rem}.author-full summary{cursor:pointer;color:#a15326;text-decoration:underline;text-underline-offset:3px}.author-full p{max-width:unset;margin-bottom:10px;line-height:1.75}.contact-section{background:#101b24;color:#eaf0f3}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.contact-section h2{color:#fff}.contact-section p{color:#bccbd4}.contact-entry{background:#1b2a36;border:1px solid #41505b;padding:22px;border-radius:12px}.contact-entry>.btn{width:100%}.contact-panel{margin-top:18px}.contact-panel[hidden]{display:none}.contact-panel h3{color:#fff}.contact-panel .field{margin-bottom:14px}.contact-panel .field input,.contact-panel .field select,.contact-panel .field textarea{width:100%;font:inherit;border-radius:6px;border:1px solid #6d8491;min-height:44px;padding:10px;color:#13232d;background:#fff}.contact-panel .field textarea{min-height:120px}.contact-panel .field label,.contact-panel .consent{color:#d9e2e7}.contact-panel .btn--ghost{border:1px solid #77818a;color:#fff;background:transparent}.contact-section .form-note{color:#c4ccd1}
@media(max-width:1120px){.desktop-navigation{gap:8px}.brand{font-size:.86rem}.site-header .inner{gap:12px}}
@media(max-width:1050px){.desktop-navigation{display:none}.mobile-menu-button{display:flex;margin-left:4px}.site-header .inner{justify-content:space-between}}
@media(max-width:800px){.reading-sample summary{grid-template-columns:1fr auto;gap:7px;padding:19px}.reading-sample .sample-index{grid-column:1/-1}.reading-convert{flex-direction:column;align-items:stretch}.contact-grid{grid-template-columns:1fr;gap:20px}.sample-body{padding:21px}.sample-body>p:not(.sample-source){font-size:.96rem}.maps-grid{grid-template-columns:1fr}}
@media(max-width:470px){.brand span{font-size:.75rem}.brand-logo{width:36px;height:36px}.lang{padding:2px!important}.lang a{font-size:.7rem;padding:5px 7px!important}.site-header .inner{gap:7px}.mobile-menu{grid-template-columns:1fr}.mobile-menu-button{padding:7px}.reading-shortcuts a{font-size:.75rem}.reading-sample strong{font-size:1rem}.map-dialog{padding:7px}.lightbox-head strong{font-size:.8rem}.map-dialog-note{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.map-open img{transition:none}}
