:root{
  --bg:#130b0a;
  --panel:#201211;
  --panel2:#2b1713;
  --text:#f7e8d8;
  --muted:#c8a98f;
  --accent:#ff8a2a;
  --accent2:#ffd18f;
  --danger:#9d2f24;
  --border:#5c3325;
}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(circle at top,#3a160f 0,#130b0a 42%,#070404 100%);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.45}
.topbar{padding:28px 32px;background:linear-gradient(90deg,#210d08,#3d160c 60%,#1a0b07);border-bottom:1px solid var(--border)}
.topbar h1{margin:0;font-size:30px;letter-spacing:.5px}.topbar p{margin:4px 0 0;color:var(--muted)}
.nav{display:flex;gap:8px;flex-wrap:wrap;padding:12px 28px;background:#100807;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:5}
.nav a{color:var(--text);text-decoration:none;padding:9px 13px;border-radius:10px;border:1px solid transparent}.nav a:hover,.nav a.active{background:var(--panel2);border-color:var(--border);color:var(--accent2)}
.wrap{max-width:1180px;margin:0 auto;padding:24px}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.card{background:linear-gradient(180deg,rgba(43,23,19,.94),rgba(25,13,12,.96));border:1px solid var(--border);border-radius:18px;padding:20px;margin-bottom:18px;box-shadow:0 15px 40px rgba(0,0,0,.25)}
.card h2{margin-top:0;color:var(--accent2)}.hero h2{font-size:28px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-top:16px}.stats div{background:#130907;border:1px solid var(--border);border-radius:14px;padding:12px}.stats span{display:block;color:var(--muted);font-size:13px}.stats strong{font-size:20px;color:#fff}
label{display:block;margin:10px 0;color:var(--muted)}input,select,textarea{width:100%;background:#0d0706;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:11px;font:inherit}textarea{margin-top:16px;white-space:pre-wrap}.btn{display:inline-block;background:linear-gradient(180deg,#ff9d3b,#d75a16);border:0;color:#1b0904;text-decoration:none;padding:10px 14px;border-radius:12px;font-weight:700;cursor:pointer;margin:4px}.btn:hover{filter:brightness(1.08)}.btn.danger{background:linear-gradient(180deg,#c64a3d,#80231b);color:#fff}.buttons{display:flex;flex-wrap:wrap;gap:8px}.calc{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.result{margin-top:16px;background:#120806;border:1px solid var(--accent);border-radius:14px;padding:16px;font-size:18px;color:var(--accent2)}.hint{color:var(--muted)}blockquote{border-left:4px solid var(--accent);margin:12px 0 0;padding:10px 14px;background:#120806;border-radius:8px;color:#ffe5c7}.columns{columns:2 260px}.item h2{font-size:22px}ul{padding-left:22px}
@media(max-width:640px){.topbar{padding:22px 18px}.wrap{padding:16px}.nav{padding:10px}.nav a{font-size:14px}}
.notice{max-width:1180px;margin:0 0 18px 0;border-radius:14px;padding:12px 16px;border:1px solid var(--border);font-weight:700}
.notice.success{background:#143017;color:#d7ffd9;border-color:#34783a}
.notice.danger{background:#3b1210;color:#ffd7d2;border-color:#9d2f24}
h3{color:var(--accent2);margin:18px 0 8px}
.card.nested{background:#170b09;margin-top:14px;padding:16px}
.inline{display:flex;align-items:center;gap:8px}.inline input{width:auto}
label input[type="checkbox"]{width:auto;margin-right:8px}
