*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:#f5f7fb;color:#152238}a{color:#175cd3;text-decoration:none}.container{max-width:1120px;margin:auto;padding:0 20px}header{background:#fff;border-bottom:1px solid #e7ebf2}.nav{height:72px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:800;font-size:22px;color:#111827}nav{display:flex;gap:14px;align-items:center}.hero{padding:80px 0}.hero h1{font-size:52px;max-width:780px}.hero p{font-size:19px;max-width:700px;color:#596579}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:25px 0}.card{background:#fff;border:1px solid #e7ebf2;border-radius:16px;padding:22px;box-shadow:0 5px 20px rgba(15,23,42,.04)}.card strong{font-size:28px;display:block;margin:10px 0}.btn{display:inline-block;border:0;background:#175cd3;color:#fff;padding:12px 18px;border-radius:10px;cursor:pointer;font-weight:700}.ghost{background:#eaf1ff;color:#175cd3}.small{padding:9px 13px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.auth{max-width:500px;margin:60px auto}.auth form,.card form{display:grid;gap:12px}input,textarea,select{width:100%;padding:12px;border:1px solid #d5dbe5;border-radius:9px;font:inherit}table{width:100%;border-collapse:collapse;background:#fff;margin:20px 0}th,td{padding:12px;border-bottom:1px solid #edf0f5;text-align:left}.inline{display:inline-flex;gap:8px;align-items:center}.alert{padding:13px 16px;border-radius:10px;margin:20px 0}.success{background:#e8f7ee;color:#146c3b}.error{background:#fff0f0;color:#a61b1b}.badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#eef4ff;color:#175cd3;font-size:12px;font-weight:700}.message{background:#fff;border:1px solid #e7ebf2;border-radius:12px;padding:16px;margin:10px 0}.message small{display:block;color:#6b7280}footer{margin-top:70px;padding:30px 0;background:#111827;color:#dbe4f0}@media(max-width:700px){.hero h1{font-size:38px}.nav{height:auto;padding:15px 20px;gap:10px;align-items:flex-start}.nav nav{flex-wrap:wrap;justify-content:flex-end}}
