
:root{
  --bg:#0b0808;
  --paper:#fffaf4;
  --ink:#17120f;
  --text:#3e342e;
  --muted:#77695f;
  --orange:#ff771c;
  --gold:#ffca5c;
  --brown:#2a1710;
  --cream:#fff4df;
  --line:#eadac7;
  --max:1140px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 10% 0%,rgba(255,119,28,.16),transparent 32%),
    radial-gradient(circle at 90% 0%,rgba(255,202,92,.15),transparent 36%),
    linear-gradient(180deg,#0b0808 0,#160c09 310px,#f5eadc 310px,#fffaf4 100%);
  line-height:1.78;
}
a{color:#b25300;text-decoration:none}
a:hover{text-decoration:underline}
.container{width:min(var(--max),92%);margin:auto}
.header{
  padding:18px 0;
  color:#fff;
}
.nav{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
}
.logo img{height:58px;max-width:330px;object-fit:contain;display:block}
.menu{
  display:flex;
  gap:8px;
  align-items:center;
}
.menu a{
  color:#f8eee4;
  font-size:13px;
  font-weight:900;
  padding:10px 13px;
  border-radius:12px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
}
.menu a:hover{background:rgba(255,119,28,.18);color:var(--gold);text-decoration:none}
.cover{
  padding:24px 0 18px;
}
.cover-box{
  border-radius:30px;
  overflow:hidden;
  border:1px solid rgba(255,202,92,.34);
  box-shadow:0 28px 80px rgba(0,0,0,.36);
}
.cover-box img{width:100%;display:block}
.reader{
  width:min(1060px,92%);
  margin:34px auto 64px;
}
.layout{
  display:grid;
  grid-template-columns:minmax(0,720px) 300px;
  gap:28px;
  align-items:start;
}
.article{
  background:#fff;
  border:1px solid var(--line);
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 18px 55px rgba(61,34,15,.11);
}
.article-header{
  padding:38px 42px 28px;
  background:linear-gradient(135deg,#fff,#fff3dc);
  border-bottom:1px solid var(--line);
}
.category{
  display:inline-flex;
  background:#2a1710;
  color:var(--gold);
  border-radius:10px;
  padding:7px 11px;
  font-size:12px;
  font-weight:1000;
  letter-spacing:.7px;
  text-transform:uppercase;
}
h1{
  color:var(--ink);
  font-size:clamp(34px,4.7vw,56px);
  line-height:1.08;
  letter-spacing:-1.3px;
  margin:18px 0 14px;
}
.intro{
  font-size:19px;
  color:#4b4038;
  margin:0 0 18px;
}
.meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  color:var(--muted);
  font-size:13px;
}
.article-body{
  padding:36px 42px 44px;
}
.article-body p{
  margin:0 0 18px;
  font-size:17px;
}
.article-body h2{
  color:var(--ink);
  font-size:clamp(25px,2.7vw,35px);
  line-height:1.22;
  letter-spacing:-.5px;
  margin:42px 0 14px;
}
.article-body h3{
  color:var(--ink);
  font-size:21px;
  margin:24px 0 10px;
}
.article-body ul{
  padding-left:22px;
  margin:12px 0 24px;
}
.article-body li{margin-bottom:9px}
.quick-points{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  margin:28px 0;
}
.point{
  background:#fff7e9;
  border:1px solid #efd4a9;
  border-radius:18px;
  padding:18px;
}
.point strong{display:block;color:#974600;margin-bottom:5px}
.mobile-card{
  background:#1d100d;
  color:#fff3e3;
  border-radius:24px;
  padding:26px;
  margin:30px 0;
  border:1px solid rgba(255,202,92,.36);
}
.mobile-card p{color:#fff3e3;margin:0}
.mobile-card a{color:var(--gold);font-weight:1000}
.notice{
  background:#fff5dc;
  border-left:5px solid var(--orange);
  border-radius:14px;
  padding:18px 20px;
  margin:26px 0;
}
.side{
  position:sticky;
  top:20px;
}
.widget{
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  padding:22px;
  box-shadow:0 12px 35px rgba(61,34,15,.08);
  margin-bottom:18px;
}
.widget h3{
  color:var(--ink);
  margin:0 0 12px;
}
.widget a{
  display:block;
  padding:9px 0;
  border-bottom:1px solid var(--line);
  color:#4b4038;
  font-size:14px;
}
.widget a:hover{color:#b25300;text-decoration:none}
.badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.badge{
  background:#fff3dc;
  color:#974600;
  border:1px solid #efd4a9;
  border-radius:999px;
  padding:6px 10px;
  font-size:12px;
  font-weight:900;
}
.score{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.score div{
  background:#fff7e9;
  border:1px solid #efd4a9;
  border-radius:14px;
  padding:14px;
}
.score strong{
  display:block;
  color:#974600;
  font-size:20px;
}
.faq-item{
  background:#fffaf4;
  border:1px solid var(--line);
  border-radius:16px;
  padding:18px;
  margin:14px 0;
}
.footer{
  background:#0b0808;
  color:#e7d9ce;
  padding:42px 0;
  border-top:4px solid var(--orange);
}
.footer-grid{
  display:grid;
  grid-template-columns:1.35fr .65fr .65fr;
  gap:28px;
}
.footer img{height:52px;max-width:300px;object-fit:contain}
.footer h3{color:#fff}
.footer a{display:block;color:#e7d9ce;margin:7px 0}
.small{font-size:13px;color:#8b7d73}
.footer .small{color:#cfc0b3}
.disclaimer{
  background:#050303;
  color:#a99a90;
  font-size:12px;
  padding:13px 0;
}
@media(max-width:980px){
  .layout{grid-template-columns:1fr}
  .side{position:static}
}
@media(max-width:720px){
  .menu{display:none}
  .logo img{height:46px}
  .article-header,.article-body{padding-left:24px;padding-right:24px}
  .quick-points,.footer-grid{grid-template-columns:1fr}
}
