*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1c2333;line-height:1.6;background:#f7f8fb}
header{background:#0b2545;color:#fff}header .w{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}
.w{max-width:1040px;margin:0 auto;padding:16px 20px}.brand{font-weight:700;font-size:1.15rem;color:#fff;text-decoration:none}.brand span{color:#e63946}
nav a{color:#dce3ef;margin-left:16px;text-decoration:none;font-size:.95rem}nav a:hover{color:#fff}
.hero{background:linear-gradient(135deg,#0b2545,#13315c);color:#fff;padding:60px 0}.hero h1{font-size:2.2rem;margin:0 0 10px}
.badges span{display:inline-block;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);border-radius:20px;padding:4px 12px;margin:4px 6px 0 0;font-size:.85rem}
.btn{display:inline-block;background:#e63946;color:#fff;padding:12px 22px;border-radius:6px;text-decoration:none;font-weight:600;border:0;cursor:pointer;font-size:1rem}.btn.alt{background:#fff;color:#0b2545}.btn[disabled]{background:#9aa3b2;cursor:not-allowed}
section{padding:44px 0}h2{color:#0b2545}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 4px rgba(0,0,0,.08)}.card h3{margin-top:0;color:#13315c}.code{font-size:.8rem;color:#e63946;font-weight:700}
form{display:grid;grid-template-columns:1fr 1fr;gap:14px}form .full{grid-column:1/-1}label{font-size:.9rem;font-weight:600}input,select,textarea{width:100%;padding:10px;border:1px solid #c9cfda;border-radius:6px;font:inherit}
@media(max-width:640px){form{grid-template-columns:1fr}nav a{margin:0 12px 0 0}}
footer{background:#0b2545;color:#c5cedd;font-size:.9rem}footer a{color:#fff}.doc{background:#fff;border-radius:8px;padding:28px;margin:30px auto}
