:root{
  --bg:#0b0d10; --card:#12161c; --text:#e9eef5; --muted:#a7b3c2;
  --accent:#e24b4b; --border:rgba(255,255,255,.10); --max:1100px; --radius:16px;
}
*{box-sizing:border-box}
html{ -webkit-text-size-adjust:100%; }
body{
  margin:0;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Arial;
  background:
    radial-gradient(1200px 700px at 20% -10%, rgba(226,75,75,.25), transparent 60%),
    radial-gradient(900px 600px at 90% 10%, rgba(255,255,255,.08), transparent 55%),
    var(--bg);
  color:var(--text);
  line-height:1.5;
}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--max);margin:0 auto;padding:0 18px}
header{
  position:sticky;top:0;z-index:50;
  backdrop-filter: blur(10px);
  background: rgba(11,13,16,.72);
  border-bottom:1px solid var(--border)
}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0}
.brand{display:flex;align-items:center;gap:12px;min-width: 220px}
.logo{
  width:38px;height:38px;border-radius:12px;
  background: linear-gradient(135deg, rgba(226,75,75,.9), rgba(226,75,75,.25));
  border:1px solid var(--border);
  display:grid;place-items:center;font-weight:800
}
.brand small{color:var(--muted)}
nav{position:relative}
nav ul{list-style:none;margin:0;padding:0;display:flex;gap:10px;flex-wrap:wrap}
nav a{padding:8px 10px;border-radius:10px;color:var(--muted);display:block}
nav a:hover{background:rgba(255,255,255,.06);color:var(--text)}
nav a.active{background:rgba(226,75,75,.18);border:1px solid rgba(226,75,75,.35);color:var(--text)}
.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 12px;border-radius:12px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.06);
  color:var(--text);font-weight:600
}
.btn.primary{
  background: linear-gradient(135deg, rgba(226,75,75,1), rgba(226,75,75,.55));
  border-color: rgba(226,75,75,.7)
}

/* Burger (mobile) */
.nav-toggle{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;clip:rect(0 0 0 0);overflow:hidden}
.burger{
  display:none;
  width:44px;height:44px;border-radius:12px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.06);
  align-items:center;justify-content:center;
  cursor:pointer;
}
.burger:focus{outline:2px solid var(--text);outline-offset:2px}
.burger .icon{width:20px;height:14px;position:relative}
.burger .icon::before,.burger .icon::after,.burger .icon span{
  content:"";position:absolute;left:0;right:0;height:2px;background:var(--text);border-radius:2px
}
.burger .icon::before{top:0}
.burger .icon span{top:6px}
.burger .icon::after{bottom:0}
.navpanel{
  display:flex;align-items:center;gap:14px;
}

/* Main / layout */
main{padding:28px 0 56px}
.panel,.card{background:rgba(18,22,28,.92);border:1px solid var(--border);border-radius:var(--radius)}
.panel{padding:22px;box-shadow:0 16px 40px rgba(0,0,0,.35)}
.card{padding:18px}
h1{margin:0 0 10px;font-size:clamp(28px,3.4vw,44px);line-height:1.15}
.lead{color:var(--muted);font-size:1.05rem;margin:0 0 16px}
.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:stretch;margin-top:18px}
.badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.badge{
  border:1px solid var(--border);background:rgba(255,255,255,.05);
  padding:8px 10px;border-radius:999px;color:var(--muted);font-weight:600;font-size:.9rem
}
.grid{display:grid;gap:16px;margin-top:18px}
.grid.cols-2{grid-template-columns:repeat(2,1fr)}
.grid.cols-3{grid-template-columns:repeat(3,1fr)}
.section{margin-top:22px}
.section-title{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin:6px 0 10px}
.section-title h2{margin:0}
.hint{color:var(--muted);font-size:.95rem}
.list{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.list li{
  display:flex;justify-content:space-between;gap:14px;align-items:flex-start;
  padding:12px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.04)
}
.kv{display:grid;gap:6px}
.kv strong{display:block}
hr.sep{border:0;border-top:1px solid var(--border);margin:18px 0}
label{display:block;font-weight:700;margin:10px 0 6px}
input, textarea{
  width:100%;
  background:rgba(255,255,255,.04);
  color:var(--text);
  border:1px solid var(--border);
  border-radius:14px;
  padding:12px;
  font: inherit;
}
textarea{min-height:120px;resize:vertical}
small.help{color:var(--muted)}
footer{border-top:1px solid var(--border);padding:22px 0;color:var(--muted);background:rgba(11,13,16,.6)}
.footer-row{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.footer-links{display:flex;gap:12px;flex-wrap:wrap}
.footer-links a{color:var(--muted)} .footer-links a:hover{color:var(--text)}

/* Responsive */
@media (max-width: 980px){
  .topbar{flex-wrap:wrap}
  .brand{flex: 1 1 auto}
  .navpanel{width:100%;justify-content:space-between}
}
@media (max-width: 900px){
  .hero{grid-template-columns:1fr}
  .grid.cols-3{grid-template-columns:1fr}
  .grid.cols-2{grid-template-columns:1fr}
  /* Burger on */
  .burger{display:inline-flex}
  nav ul{
    display:none;
    position:absolute;
    right:0; top: calc(100% + 10px);
    min-width: 240px;
    background: rgba(18,22,28,.98);
    border:1px solid var(--border);
    border-radius:16px;
    padding:10px;
    box-shadow:0 16px 40px rgba(0,0,0,.35)
  }
  .nav-toggle:checked ~ ul{display:grid;gap:6px}
  nav a{padding:10px 12px}
}
