:root{
  --green-900:#072b1c;
  --green-800:#0b3c27;
  --green-700:#16583b;
  --gold:#c9a233;
  --gold-soft:#debb5a;
  --cream:#f4f1e8;
  --paper:#fffdf8;
  --ink:#163126;
  --muted:#5f6c63;
  --line:#d9e1d6;
  --shadow:0 22px 54px -26px rgba(6,30,20,.35);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,sans-serif;
  color:var(--ink);
  background:
    radial-gradient(circle at top,rgba(201,162,51,.10),transparent 30%),
    linear-gradient(180deg,var(--cream) 0%,#f8f5ee 100%);
}
a{color:#9a7314}
.wrap{max-width:980px;margin:0 auto;padding:0 24px}
.topbar{
  padding:18px 0;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,rgba(7,43,28,.96),rgba(7,43,28,.88));
}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:12px;color:#f7f2e6;text-decoration:none}
.brand img{width:52px;height:52px}
.brand strong{font:700 26px/1.1 Georgia,serif;letter-spacing:.08em}
.topnav{display:flex;gap:10px;flex-wrap:wrap}
.topnav a{
  color:#dbe5de;
  text-decoration:none;
  font-size:14px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
}
.topnav a.active,.topnav a:hover{background:rgba(201,162,51,.16);border-color:rgba(201,162,51,.32);color:#fff7e6}
.hero{
  padding:44px 0 26px;
}
.hero-card{
  background:linear-gradient(135deg,rgba(7,43,28,.98),rgba(11,60,39,.88));
  border:1px solid rgba(201,162,51,.22);
  border-radius:28px;
  box-shadow:var(--shadow);
  padding:34px 36px;
  color:#eff5f0;
}
.eyebrow{
  color:var(--gold-soft);
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:12px;
  font-weight:800;
}
.hero h1{
  margin:14px 0 10px;
  font:700 clamp(34px,4vw,48px)/1.05 Georgia,serif;
  color:#fff7ea;
}
.hero p{max-width:720px;font-size:17px;line-height:1.8;color:#e4ece6;margin:0}
.meta{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:18px;
  color:#d2ddd5;
  font-size:14px;
}
.content{padding:0 0 70px}
.grid{display:grid;grid-template-columns:1.6fr .9fr;gap:20px}
.card{
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:24px;
  box-shadow:0 14px 34px -22px rgba(7,30,20,.22);
}
.main{padding:28px 32px}
.note{
  background:rgba(201,162,51,.10);
  border:1px dashed rgba(201,162,51,.45);
  border-radius:14px;
  padding:14px 16px;
  font-size:13px;
  color:#6b5b2f;
  margin-bottom:24px;
}
.main h2{
  margin:28px 0 10px;
  font:700 22px/1.2 Georgia,serif;
  color:#0c311f;
}
.main p,.main li{
  font-size:15px;
  line-height:1.82;
  color:#23372c;
}
.main ul{padding-left:20px}
.side{padding:24px}
.side h3{
  margin:0 0 14px;
  font:700 22px/1.2 Georgia,serif;
  color:#0c311f;
}
.side-block + .side-block{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}
.side p{margin:0;font-size:14px;line-height:1.8;color:#30453a}
.btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:44px;padding:0 18px;border-radius:999px;text-decoration:none;cursor:pointer;
  border:1px solid var(--line);background:#fff;color:#163126;font-weight:600;font-size:14px;
}
.btn.primary{background:linear-gradient(180deg,var(--gold-soft),var(--gold));border-color:#d3ab3a;color:#193021}
.footer{
  border-top:1px solid rgba(7,43,28,.10);
  padding:24px 0 38px;
  color:var(--muted);
  font-size:14px;
}
@media (max-width: 860px){
  .grid{grid-template-columns:1fr}
  .topbar-inner{align-items:flex-start;flex-direction:column}
}
