:root{
  --ink:#231915;
  --ink-soft:#4b362b;
  --paper:#f3e3c6;
  --paper-deep:#dfc18c;
  --gold:#b88632;
  --red:#8a2f22;
  --red-deep:#5e2119;
  --brown:#2f221d;
  --line:rgba(58,38,28,.22);
  --shadow:0 18px 45px rgba(39,24,17,.18);
  --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:linear-gradient(180deg,#1f1714 0,#3a2922 260px,#efe0c3 261px,#f7edda 100%);color:var(--ink);font-family:"Noto Serif SC","Songti SC",SimSun,serif;line-height:1.72;min-width:320px}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input,textarea{font:inherit}
.site-header{position:sticky;top:0;z-index:20;background:rgba(35,25,21,.94);backdrop-filter:blur(10px);border-bottom:1px solid rgba(223,193,140,.28)}
.top-rail{max-width:1180px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:24px;justify-content:space-between}
.brand{display:flex;align-items:center;gap:12px;color:#f5e7c9}
.brand-mark{width:48px;height:48px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;background:#3f241c;color:#ffd98a;font-size:24px;font-weight:800;box-shadow:inset 0 0 0 4px rgba(255,217,138,.12)}
.brand strong{display:block;font-size:20px;letter-spacing:.18em}.brand em{display:block;font-style:normal;font-size:12px;color:#d8bd82;letter-spacing:.12em;margin-top:2px}
.primary-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.primary-nav a{color:#ead9b7;padding:8px 11px;border-radius:999px;font-size:14px;border:1px solid transparent}.primary-nav a:hover,.primary-nav a.active{background:rgba(184,134,50,.18);border-color:rgba(184,134,50,.45);color:#fff5da}.nav-toggle{display:none;border:1px solid rgba(184,134,50,.6);color:#f4dfb1;background:transparent;border-radius:999px;padding:8px 14px}
main{max-width:1180px;margin:0 auto;padding:28px 20px 70px}.hero,.sub-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:34px;align-items:center;margin:28px 0 44px;padding:42px;border-radius:32px;background:radial-gradient(circle at 20% 0,rgba(184,134,50,.22),transparent 32%),linear-gradient(135deg,#f5e7ca,#d9ba83);box-shadow:var(--shadow);overflow:hidden;border:1px solid rgba(81,48,30,.24)}
.hero:before,.sub-hero:before{content:"";position:absolute;inset:12px;border:1px dashed rgba(94,33,25,.28);border-radius:24px;pointer-events:none}.hero-copy,.sub-hero>div{position:relative;z-index:1}.eyebrow{margin:0 0 10px;color:var(--red);font-family:Georgia,serif;text-transform:uppercase;letter-spacing:.16em;font-size:13px;font-weight:700}.hero h1,.sub-hero h1{font-size:clamp(38px,7vw,74px);line-height:1.02;margin:0 0 18px;color:#28150f;letter-spacing:.06em}.hero .lead,.sub-hero p{font-size:18px;color:#4a3529;max-width:680px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 22px;font-weight:800;border:1px solid transparent}.btn.primary{background:var(--red);color:#fff2d8;box-shadow:0 12px 24px rgba(138,47,34,.25)}.btn.secondary{background:#fff7e6;color:var(--red-deep);border-color:rgba(94,33,25,.25)}.text-link{display:inline-flex;margin-top:16px;font-weight:800;color:var(--red);border-bottom:2px solid rgba(138,47,34,.35)}.domain-card{margin-top:16px;padding:12px 16px;border-radius:16px;background:rgba(255,247,230,.7);border:1px solid rgba(94,33,25,.16);display:inline-block}.hero-art{position:relative;z-index:1}.section{margin:42px 0;padding:34px;border-radius:var(--radius);background:rgba(255,248,233,.76);border:1px solid var(--line);box-shadow:0 8px 28px rgba(39,24,17,.08)}.section.banded{background:linear-gradient(135deg,#2b1d18,#4b2d23);color:#f6e8ca}.section.banded .eyebrow,.section.banded h2,.section.banded p{color:#f8e7bf}.section-head{max-width:760px;margin-bottom:24px}.section h2{font-size:clamp(26px,3.2vw,42px);line-height:1.18;margin:0 0 12px;color:#301b13}.section p{margin:0;color:#503a2f}.grid-two{display:grid;grid-template-columns:.78fr 1fr;gap:34px;align-items:center}.timeline-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.timeline-strip article{padding:22px;border-radius:18px;background:rgba(246,232,202,.1);border:1px solid rgba(246,232,202,.22)}.timeline-strip span,.stamp,.article-list span,.video-card span{display:inline-block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#6d2a20;background:#f2dcae;border:1px solid rgba(94,33,25,.2);border-radius:999px;padding:4px 10px;margin-bottom:12px}.timeline-strip strong{display:block;color:#fff0ce;font-size:20px;margin-bottom:8px}.timeline-strip p{font-size:15px;color:#ead5ad}.card-stack{position:relative;min-height:300px}.archive-card{background:#fbf0d5;border:1px solid rgba(83,55,35,.22);border-radius:22px;padding:26px;box-shadow:var(--shadow);position:relative}.featured-card{max-width:430px;margin-left:auto}.offset-card{max-width:360px;position:absolute;left:20px;bottom:0;transform:rotate(-2deg);background:#ead0a0}.archive-card h3{font-size:28px;margin:4px 0 18px}.archive-card dl{display:grid;gap:12px;margin:0}.archive-card div{display:grid;grid-template-columns:86px 1fr;gap:10px;border-top:1px dashed rgba(80,48,30,.3);padding-top:10px}.archive-card dt{font-weight:800;color:var(--red)}.archive-card dd{margin:0}.stamp.red{background:#ead0ca;color:var(--red)}.index-panels,.cards-three,.people-grid,.contact-grid,.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.index-panels article,.cards-three article,.people-grid article,.contact-grid article,.video-card,.route-card,.article-list article{padding:24px;border-radius:20px;background:#fff3d9;border:1px solid var(--line);box-shadow:0 12px 26px rgba(40,24,17,.08)}.index-panels article img{margin-bottom:16px}.index-panels h2,.cards-three h2,.people-grid h2,.contact-grid h2,.video-card h2,.article-list h2{font-size:23px;margin:0 0 10px;color:#341d15}.index-panels a,.route-card strong,.article-list a{color:var(--red);font-weight:800}.split-media{display:grid;grid-template-columns:1fr .88fr;gap:28px;align-items:center}.check-list{padding-left:0;list-style:none;margin:20px 0 0}.check-list li{padding:9px 0 9px 28px;position:relative;border-bottom:1px dashed rgba(70,45,31,.2)}.check-list li:before{content:"◆";position:absolute;left:0;color:var(--gold)}.notes-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.notes-grid .section-head{grid-column:1/-1}.notes-grid article{padding:22px;border-radius:18px;background:#37231c;color:#f3dfb8}.notes-grid article span{font-size:34px;color:#d1a252;font-weight:800}.notes-grid article h3{margin:0 0 8px;font-size:22px}.notes-grid article p{color:#ebd2a2}.faq-section details{background:#fff5df;border:1px solid var(--line);border-radius:16px;padding:18px 22px;margin:14px 0}.faq-section summary{cursor:pointer;font-weight:800;color:#3f2118}.contact-teaser{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#f0d194,#fff4dc)}.site-footer{background:#201713;color:#ead7b2;padding:38px 20px;border-top:1px solid rgba(184,134,50,.32)}.footer-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px}.site-footer p{color:#cdb48b;margin:8px 0}.site-footer a{color:#f5d892}.update-time{font-weight:800;color:#f7e3b7!important}.sub-hero{grid-template-columns:1fr 420px;margin-top:28px;padding:36px}.sub-hero.compact{grid-template-columns:1.1fr 360px}.sub-hero h1{font-size:clamp(34px,5vw,56px)}.content-blocks{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.content-blocks article{border-left:4px solid var(--red);padding-left:20px}.recommendation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.route-card span{display:block;margin-top:8px;color:#4f3a2e}.filter-panel{display:grid;gap:18px}.filter-group{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.filter-group strong{color:#3b2117}.filter-group button{border:1px solid rgba(94,33,25,.22);background:#fff4dc;border-radius:999px;padding:8px 14px;color:#512f22}.archive-table-wrap{overflow:auto}.archive-table{width:100%;border-collapse:collapse;min-width:760px;background:#fff4dc;border-radius:18px;overflow:hidden}.archive-table caption{text-align:left;font-weight:800;font-size:22px;margin-bottom:12px}.archive-table th,.archive-table td{padding:15px;border-bottom:1px solid rgba(80,48,30,.18);text-align:left;vertical-align:top}.archive-table th{background:#3a241c;color:#f4e0b8}.vertical-timeline{position:relative;display:grid;gap:22px}.vertical-timeline:before{content:"";position:absolute;left:28px;top:42px;bottom:42px;width:3px;background:linear-gradient(var(--red),var(--gold))}.vertical-timeline article{position:relative;margin-left:64px;padding:22px;background:#fff4dc;border:1px solid var(--line);border-radius:20px}.vertical-timeline article:before{content:"";position:absolute;left:-48px;top:30px;width:18px;height:18px;border-radius:50%;background:var(--red);box-shadow:0 0 0 8px #ead0a0}.vertical-timeline span{font-weight:800;color:var(--red)}.note-callout{background:#352119;color:#f4dfb6}.note-callout h2,.note-callout p{color:#f4dfb6}.person-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#40241a;color:#ffd98a;font-size:24px;font-weight:800;margin-bottom:14px}.article-list{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.video-frame{border-radius:18px;background:linear-gradient(135deg,#3d271f,#231713);padding:12px;border:1px solid rgba(184,134,50,.35);margin-bottom:16px}.feedback-form form{display:grid;gap:16px}.feedback-form label{display:grid;gap:8px;font-weight:800}.feedback-form input,.feedback-form textarea{border:1px solid rgba(94,33,25,.28);border-radius:14px;padding:12px;background:#fffaf0;color:#2f211a}.feedback-form button{justify-self:start}.feedback-form p{font-size:14px}.js-current-origin,.js-current-host,.js-domain{word-break:break-all}
@media (max-width:980px){.primary-nav{display:none;position:absolute;left:20px;right:20px;top:78px;background:#2a1d19;border:1px solid rgba(184,134,50,.4);border-radius:20px;padding:14px;box-shadow:var(--shadow)}.primary-nav.open{display:grid;grid-template-columns:repeat(2,1fr)}.nav-toggle{display:inline-flex}.hero,.sub-hero,.sub-hero.compact,.grid-two,.split-media{grid-template-columns:1fr}.timeline-strip,.index-panels,.cards-three,.people-grid,.contact-grid,.video-grid,.content-blocks,.recommendation-grid,.footer-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:54px}.offset-card{position:relative;left:auto;margin-top:18px}.card-stack{min-height:0}.notes-grid{grid-template-columns:1fr 1fr}.contact-teaser{align-items:flex-start;flex-direction:column}}
@media (max-width:640px){body{background:linear-gradient(180deg,#211713 0,#3a2922 220px,#f7edda 221px,#f7edda 100%)}main{padding:14px 14px 50px}.top-rail{padding:12px 14px}.brand-mark{width:42px;height:42px}.hero,.sub-hero{padding:26px 20px;border-radius:24px}.hero h1,.sub-hero h1{font-size:38px}.hero .lead,.sub-hero p{font-size:16px}.section{padding:24px 18px;margin:28px 0}.timeline-strip,.index-panels,.cards-three,.people-grid,.contact-grid,.video-grid,.content-blocks,.recommendation-grid,.footer-grid,.article-list,.notes-grid{grid-template-columns:1fr}.primary-nav.open{grid-template-columns:1fr}.archive-card div{grid-template-columns:1fr}.filter-group{align-items:flex-start}.filter-group strong{width:100%}.vertical-timeline:before{left:16px}.vertical-timeline article{margin-left:38px}.vertical-timeline article:before{left:-32px}.contact-teaser .btn{width:100%}}
