
:root{--ink:#17191d;--muted:#616873;--bg:#fbfbfc;--card:#f7f3ec;--accent:#d94343;--accent2:#9f2929;--line:#e6e7ea;--soft:#f5eeee;--max:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);line-height:1.68}
a{color:#9f2929;text-decoration-thickness:1px;text-underline-offset:3px}img{max-width:100%}.wrap{max-width:var(--max);margin:auto;padding:0 22px}
header{position:sticky;top:0;z-index:10;background:rgba(251,251,252,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{height:70px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:850;letter-spacing:-.04em;font-size:1.3rem;text-decoration:none;color:var(--ink)}
.brand span{color:var(--accent)}nav{display:flex;gap:18px;align-items:center}nav a{text-decoration:none;color:var(--ink);font-size:.93rem}.navcta,.btn{display:inline-block;background:var(--accent);color:white!important;text-decoration:none;border-radius:10px;padding:11px 16px;font-weight:750}.btn:hover,.navcta:hover{background:var(--accent2)}
.hero{padding:86px 0 66px;background:linear-gradient(135deg,#f7f3ec 0%,#f9f3f3 100%);border-bottom:1px solid var(--line)}.eyebrow{font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent2)}
h1{font-size:clamp(2.45rem,6vw,5rem);line-height:.98;letter-spacing:-.055em;max-width:900px;margin:.18em 0}.lead{font-size:1.18rem;color:var(--muted);max-width:760px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.ghost{display:inline-block;border:1px solid var(--line);background:#f7f3ec;color:var(--ink);text-decoration:none;border-radius:10px;padding:11px 16px;font-weight:700}
section{padding:58px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 8px 25px rgba(20,20,20,.03)}.card h3{margin-top:0;line-height:1.2}.card p{color:var(--muted)}
.article{max-width:800px;margin:auto;padding:58px 22px}.article h1{font-size:clamp(2.2rem,5vw,4.2rem)}.article h2{margin-top:2.2em;line-height:1.18;letter-spacing:-.025em}.article h3{margin-top:1.6em}.article p,.article li{font-size:1.04rem}.meta{color:var(--muted);font-size:.92rem}.notice{background:#f7f3ec8e8;border:1px solid #ecd9a9;border-radius:12px;padding:14px 16px;margin:22px 0}.affiliate{background:var(--soft);border:1px solid #ead8d8;border-radius:16px;padding:24px;margin:30px 0}.affiliate h3{margin-top:0}.crumbs{font-size:.86rem;color:var(--muted);margin-bottom:25px}.crumbs a{color:var(--muted)}
table{border-collapse:collapse;width:100%;margin:24px 0;background:#f7f3ec}th,td{border:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}th{background:#f4f4f5}
footer{border-top:1px solid var(--line);padding:38px 0;color:var(--muted);font-size:.9rem}.foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.tag{display:inline-block;background:#f1f1f2;border-radius:999px;padding:5px 9px;font-size:.78rem;margin:3px}
@media(max-width:800px){nav a:not(.navcta){display:none}.grid{grid-template-columns:1fr}.hero{padding-top:60px}.article{padding-top:38px}}

/* v6 warm editorial surface */
html { background: #e9e2d8; }
body {
  background:
    radial-gradient(circle at 8% 4%, rgba(217,67,67,.08), transparent 30rem),
    linear-gradient(180deg, #f7f3ec 0%, #f2ece3 48%, #ebe4da 100%);
  color: #262321;
}
header, .site-header {
  background: rgba(247,243,236,.94);
  backdrop-filter: blur(10px);
}
.card, .affiliate, article table, .panel {
  background: #fffdf9;
  border-color: #ddd3c7;
  box-shadow: 0 12px 34px rgba(49,39,30,.06);
}
main.article, .hero { position: relative; }
footer, .site-footer { background: #262321; color: #f7f3ec; }
footer a, .site-footer a { color: #f7f3ec; }
