
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#faf7f2;color:#3f3a35;
  font:17px/1.78 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
a{color:#c2571a;text-decoration:none}
a:hover{color:#9c4514;text-decoration:underline}
img{max-width:100%;height:auto;display:block}
.w{max-width:1180px;margin:0 auto;padding:0 20px}

/* header */
.top{position:sticky;top:0;z-index:70;background:rgba(250,247,242,.95);backdrop-filter:blur(10px);
  border-bottom:1px solid #e4dbcd}
.topin{display:flex;align-items:center;gap:20px;height:68px}
.bmark img{height:28px;width:auto}
.menu{display:flex;gap:20px;margin-left:auto;flex-wrap:wrap}
.menu a{color:#7a716a;font-size:14.5px;font-weight:600}
.menu a:hover,.menu a[aria-current=page]{color:#c2571a;text-decoration:none}
.go{background:#c2571a;color:#fff!important;font-weight:700;padding:10px 21px;border-radius:6px;
  font-size:14.5px}
.go:hover{background:#9c4514;text-decoration:none;color:#fff!important}

/* hero */
.hero{background:linear-gradient(180deg,#f3ede3,#faf7f2);padding:58px 0 42px;
  border-bottom:1px solid #e4dbcd}
.hgrid{display:grid;grid-template-columns:1.5fr 1fr;gap:44px;align-items:center}
.tagline{display:inline-flex;align-items:center;gap:10px;color:#c2571a;font-size:12.5px;
  font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px}
.tagline::before{content:"";width:28px;height:2px;background:#c2571a}
h1{color:#1c1917;font-size:clamp(30px,4.4vw,47px);line-height:1.13;margin:0 0 16px;font-weight:800;
  letter-spacing:-.024em}
h1 u{text-decoration:none;color:#c2571a}
.sub{font-size:18px;color:#7a716a;margin:0 0 24px;max-width:58ch}
.hrow{display:flex;gap:12px;flex-wrap:wrap}
.ghost{border:1.5px solid #e4dbcd;color:#1c1917!important;padding:9px 21px;border-radius:6px;
  font-weight:600;font-size:14.5px;background:#ffffff}
.ghost:hover{border-color:#c2571a;text-decoration:none}

/* meter panel */
.meters{background:#ffffff;border:1px solid #e4dbcd;border-radius:14px;padding:22px 24px;
  box-shadow:0 8px 26px rgba(60,45,25,.06)}
.meters h2{margin:0 0 17px;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;
  color:#7a716a;display:block}
.m{margin-bottom:15px} .m:last-child{margin-bottom:0}
.m .lab{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;margin-bottom:6px}
.m .lab b{color:#1c1917;font-weight:600} .m .lab span{color:#c2571a;font-weight:700;white-space:nowrap}
.bar{height:7px;background:#f3ede3;border-radius:4px;overflow:hidden}
.bar i{display:block;height:100%;background:linear-gradient(90deg,#c2571a,#e08a3c);border-radius:4px}

/* layout: LEFT rail */
.body{display:grid;grid-template-columns:258px 1fr;gap:46px;padding:44px 0 10px;align-items:start}
.rail{position:sticky;top:94px}
.rail h4{margin:0 0 12px;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:#7a716a}
.rail ol{list-style:none;margin:0;padding:0;counter-reset:r}
.rail li{counter-increment:r;margin-bottom:3px}
.rail a{display:flex;gap:10px;align-items:flex-start;color:#3f3a35;font-size:14px;padding:8px 11px;
  border-radius:8px;border-left:2px solid transparent}
.rail a::before{content:counter(r);color:#c2571a;font-weight:800;font-size:12px;min-width:16px;
  padding-top:2px}
.rail a:hover{background:#ffffff;border-left-color:#c2571a;color:#1c1917;text-decoration:none}

/* content */
h2{color:#1c1917;font-size:clamp(23px,2.8vw,32px);line-height:1.22;margin:46px 0 14px;font-weight:800;
  letter-spacing:-.018em;scroll-margin-top:90px;display:flex;gap:14px;align-items:baseline}
h2:first-child{margin-top:0}
h2 .n{color:#c2571a;font-size:15px;font-weight:800;letter-spacing:.06em;flex-shrink:0}
h3{color:#9c4514;font-size:19px;margin:26px 0 9px;font-weight:700}
p{margin:0 0 17px} ul,ol{margin:0 0 18px;padding-left:22px} li{margin-bottom:9px}
strong{color:#1c1917}

/* myth vs fact — signature device */
.mf{border:1px solid #e4dbcd;border-radius:14px;overflow:hidden;margin:24px 0;background:#ffffff}
.mf .myth,.mf .fact{padding:17px 21px}
.mf .myth{background:#f7ece6;border-bottom:1px solid #e4dbcd}
.mf h3{margin:0 0 6px;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase}
.mf .myth h3{color:#a8442a} .mf .fact h3{color:#5c7a5c}
.mf p{margin:0;font-size:16px}
.mf .fact p{color:#1c1917}

.gauge{background:#ffffff;border:1px solid #e4dbcd;border-radius:14px;padding:22px 24px;margin:24px 0}
.gauge h3{margin:0 0 16px;color:#1c1917;font-size:16.5px}

.note{background:#ffffff;border:1px solid #e4dbcd;border-left:4px solid #5c7a5c;
  border-radius:0 12px 12px 0;padding:18px 22px;margin:22px 0}
.note.warn{border-left-color:#c2571a}
.note h3{margin-top:0;color:#1c1917}

.tw{overflow-x:auto;margin:24px 0;border:1px solid #e4dbcd;border-radius:12px;background:#ffffff}
table{width:100%;border-collapse:collapse;font-size:15px;min-width:480px}
th,td{padding:12px 16px;text-align:left;border-bottom:1px solid #e4dbcd}
th{background:#f3ede3;color:#1c1917;font-size:12.5px;text-transform:uppercase;letter-spacing:.05em}
tr:last-child td{border-bottom:0} td:first-child{color:#1c1917;font-weight:600}

details{background:#ffffff;border:1px solid #e4dbcd;border-radius:10px;padding:15px 19px;margin-bottom:10px}
summary{cursor:pointer;font-weight:700;color:#1c1917;list-style:none}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";float:right;color:#c2571a;font-weight:800}
details[open] summary::after{content:"\2212"}
details p{margin:11px 0 0;color:#7a716a}

/* footer */
.foot{background:#1c1917;border-top:3px solid #c2571a;margin-top:54px;padding:42px 0 28px;
  font-size:14px;color:#a49a91}
.fg{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:32px;margin-bottom:26px}
.fg h4{color:#faf7f2;font-size:14px;margin:0 0 12px}
.fg a{color:#a49a91;display:block;margin-bottom:8px} .fg a:hover{color:#e08a3c}
.legal{border-top:1px solid rgba(255,255,255,.12);padding-top:18px;font-size:12.8px;line-height:1.7}
.legal strong{color:#faf7f2}
.soc{display:flex;gap:10px;margin-top:14px}
.soc a{width:34px;height:34px;border-radius:7px;background:rgba(255,255,255,.09);
  display:grid;place-items:center;margin:0}
.soc a:hover{background:rgba(255,255,255,.16)}
.soc svg{width:17px;height:17px;display:block}

@media(max-width:980px){
  .hgrid,.body{grid-template-columns:1fr;gap:28px}
  .rail{position:static} .rail ol{display:flex;flex-wrap:wrap;gap:6px}
  .rail li{margin:0} .rail a{background:#ffffff;border:1px solid #e4dbcd}
  .fg{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .menu{display:none} .topin{height:60px} .hero{padding:42px 0 32px}
  .fg{grid-template-columns:1fr} h2{display:block} h2 .n{display:block;margin-bottom:4px}
  body{font-size:16.5px}
}
