:root{
  --navy:#071a2b;
  --navy-2:#0d2941;
  --red:#d52835;
  --paper:#f4f6f8;
  --ink:#14212b;
  --muted:#65727e;
  --line:#d8e0e6;
  --white:#fff;
}
*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink)}
a{color:inherit}
.site-header{background:var(--navy);color:#fff;border-bottom:4px solid var(--red)}
.wrap{width:min(1180px,92%);margin:auto}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;padding:18px 0}
.brand{font-weight:900;letter-spacing:.04em;font-size:1.45rem}.brand span{color:var(--red)}
nav{display:flex;gap:18px;align-items:center}nav a{text-decoration:none;font-weight:700}
.btn{display:inline-block;border:0;border-radius:7px;padding:11px 16px;text-decoration:none;font-weight:800;cursor:pointer}
.btn-red{background:var(--red);color:#fff}.btn-dark{background:var(--navy);color:#fff}
main.wrap{padding:36px 0 60px}
.hero{background:linear-gradient(120deg,var(--navy),var(--navy-2));color:#fff;border-radius:16px;padding:54px;margin-bottom:26px}
.hero h1{font-size:clamp(2.2rem,5vw,4rem);margin:0 0 10px}.hero h1 em{font-style:normal;color:#ff5360}
.hero p{font-size:1.15rem;max-width:650px;line-height:1.6}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;box-shadow:0 5px 18px rgba(0,0,0,.05)}
.card h2,.card h3{margin-top:0}
.muted{color:var(--muted)}
.form-card{max-width:560px;margin:40px auto;background:#fff;border:1px solid var(--line);padding:28px;border-radius:14px}
label{display:block;font-weight:800;margin:15px 0 6px}
input{width:100%;padding:12px;border:1px solid #bdc8d0;border-radius:7px;font-size:1rem}
.error{background:#ffe8ea;color:#8e1722;padding:12px;border-radius:8px;margin-bottom:12px}
.admin-header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}
.metric{background:var(--navy);color:#fff;padding:22px;border-radius:12px}.metric strong{display:block;font-size:2rem;color:#fff}
table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden}
th,td{text-align:left;padding:13px;border-bottom:1px solid var(--line)}th{background:#e9eef2}
footer{background:var(--navy);color:#dbe5ec;padding:28px 0;margin-top:40px}
@media(max-width:760px){.grid,.metrics{grid-template-columns:1fr}.site-header .wrap{align-items:flex-start;gap:14px;flex-direction:column}nav{flex-wrap:wrap}.hero{padding:32px}}
