:root{--primary:#2563eb;--dark:#172033;--soft:#f5f7fb;--muted:#64748b;--white:#fff;--border:#e2e8f0}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--dark);background:var(--soft);line-height:1.6}.wrap{width:min(1120px,92%);margin:auto}.top{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.nav{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:21px;font-weight:800;color:var(--primary);text-decoration:none}.nav nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.nav a{color:var(--dark);text-decoration:none}.btn{display:inline-block;background:var(--primary);color:#fff!important;padding:12px 18px;border-radius:10px;text-decoration:none;border:0;cursor:pointer}.btn.small{padding:8px 13px}.hero{padding:80px 0;background:linear-gradient(135deg,#eff6ff,#fff)}.hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:45px;align-items:center}.hero h1{font-size:48px;line-height:1.1;margin:0 0 18px}.hero p{font-size:19px;color:var(--muted)}.card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:25px;box-shadow:0 5px 20px #0f172a0b}.section{padding:55px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.two{grid-template-columns:repeat(2,1fr)}h2{font-size:32px;margin-top:0}.muted{color:var(--muted)}.price{font-size:25px;font-weight:800;color:var(--primary)}table{width:100%;border-collapse:collapse;background:#fff}.table-wrap{overflow:auto}th,td{padding:12px;border-bottom:1px solid var(--border);text-align:left}form{display:grid;gap:14px}label{font-weight:700}input,select,textarea{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:9px;font:inherit}textarea{min-height:110px}.alert{padding:13px;border-radius:9px;background:#dcfce7;margin-bottom:15px}.danger{background:#fee2e2}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stat strong{font-size:30px;display:block}footer{background:#172033;color:#fff;padding:35px 0;margin-top:50px}@media(max-width:800px){.hero-grid,.grid,.two,.stats{grid-template-columns:1fr}.hero h1{font-size:37px}.nav{align-items:flex-start;padding:15px 0;flex-direction:column}.nav nav{gap:10px;font-size:14px}}
