:root{
  --bg:#f6f8fc;
  --card:#ffffff;
  --text:#0f172a;
  --muted:#64748b;
  --border:#e2e8f0;
  --primary:#2563eb;
  --primary2:#0ea5e9;
  --radius:18px;
  --shadow:0 12px 30px rgba(15,23,42,.08);
}

*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial;background:var(--bg);color:var(--text)}
a{color:inherit;text-decoration:none}
.container{max-width:1120px;margin:0 auto;padding:0 18px}

.nav{
  position:sticky;top:0;z-index:10;
  background:rgba(246,248,252,.86);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--border);
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0}
.brand{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.2px}
.logo{
  width:40px;height:40px;border-radius:14px;
  background:linear-gradient(135deg,var(--primary),var(--primary2));
  box-shadow:var(--shadow);
}
.menu{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.chip{
  padding:10px 12px;border-radius:999px;border:1px solid var(--border);
  background:#fff;font-weight:700;color:var(--text)
}
.chip.primary{background:var(--primary);color:#fff;border-color:transparent}
.chip.ghost{background:transparent}

.hero{padding:26px 0 14px}
.hero-card{
  background:linear-gradient(135deg,#ffffff, #f0f6ff);
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:22px;
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:16px;
}
.hero h1{margin:0;font-size:36px;line-height:1.1}
.hero p{margin:10px 0 0;color:var(--muted)}
.badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.badge{font-size:13px;padding:8px 10px;border-radius:999px;background:#fff;border:1px solid var(--border);color:var(--muted)}

.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;margin:18px 0 26px}
.card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:18px;
}
.col-12{grid-column:span 12}
.col-7{grid-column:span 7}
.col-5{grid-column:span 5}

h2{margin:0 0 10px}
h3{margin:0 0 10px}
.muted{color:var(--muted)}

label{display:block;font-size:14px;color:var(--muted);margin:10px 0 6px}
input,select,textarea{
  width:100%;
  padding:12px 12px;
  border-radius:12px;
  border:1px solid var(--border);
  background:#fff;
  outline:none;
}
input:focus,select:focus,textarea:focus{
  border-color:rgba(37,99,235,.6);
  box-shadow:0 0 0 4px rgba(37,99,235,.12)
}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:12px 14px;border-radius:14px;
  border:1px solid var(--border);
  background:#fff;
  font-weight:800;
  cursor:pointer;
}
.btn.primary{background:var(--primary);color:#fff;border-color:transparent}
.btn.full{width:100%}

.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:10px;border-bottom:1px solid var(--border);text-align:left}

.alert{
  border-radius:14px;padding:12px;border:1px solid var(--border);background:#fff
}
.alert.err{border-color:#fecaca;background:#fff1f2}
.alert.ok{border-color:#bbf7d0;background:#f0fff4}

.footer{padding:24px 0;color:var(--muted)}
@media (max-width:900px){
  .hero-card{grid-template-columns:1fr}
  .col-7,.col-5{grid-column:span 12}
  .row{grid-template-columns:1fr}
  .hero h1{font-size:30px}
}
