:root{
  --vel:#3a0c14;
  --wine:#6b1a28;
  --gold:#c4a35a;
  --cream:#f6efe4;
  --ink:#2a1418;
  --muted:#7a5c58;
  --line:#e2d4c4;
  --max:1080px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--cream)}
body{font-family:Georgia,"Songti SC","Microsoft YaHei",serif;color:var(--ink);background:var(--cream);line-height:1.75}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
ul{list-style:none}
button{font-family:inherit;cursor:pointer}
.container{width:min(var(--max),calc(100% - 40px));margin:0 auto}
.site-header{position:sticky;top:0;z-index:80;background:var(--vel);color:var(--cream)}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;flex-wrap:wrap}
.brand{font-weight:700;letter-spacing:.28em;font-size:12px;color:var(--gold)}
.nav{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;color:#e8d7c8}
.nav a[aria-current="page"]{color:var(--gold);border-bottom:1px solid var(--gold)}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:42px;padding:0 18px;border:1px solid var(--gold);
  background:transparent;color:var(--gold);font-size:13px;font-weight:700;letter-spacing:.06em;
}
.btn-fill{background:var(--gold);border-color:var(--gold);color:var(--vel)}
.site-header .btn{border-color:var(--gold);color:var(--gold)}
.site-header .btn-fill{background:var(--gold);color:var(--vel)}
.kicker{display:block;font-size:11px;letter-spacing:.28em;color:var(--gold);font-weight:700;margin-bottom:8px}
.section-head{margin-bottom:22px;text-align:center}
.section-head h2{font-size:clamp(22px,3vw,32px);margin-bottom:8px}
.section-head p{color:var(--muted)}
.footer{padding:44px 0 22px;background:var(--vel);color:#e8d7c8}
.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr .9fr;gap:20px}
.footer h3,.footer h4{margin-bottom:10px;color:var(--gold);font-size:15px}
.footer p,.footer a,.footer li{color:#d4c0b4;font-size:14px}
.footer ul{display:grid;gap:6px}
.copyright{margin-top:20px;padding-top:12px;border-top:1px solid #5a2430;font-size:12px}
img[data-src]{min-height:80px;background:#eadfce}
.below-fold{content-visibility:auto;contain-intrinsic-size:auto 400px}
@media(max-width:720px){.nav{display:none}.footer-grid{grid-template-columns:1fr}}
