:root{--primary:#0B5ED7;--accent:#16A34A;--navy:#0f172a;--muted:#64748b;--bg:#f5f7fb;--border:#d9e2ef;--white:#fff}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--navy)}a{color:var(--primary);text-decoration:none}.topbar{height:86px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 28px;gap:14px}.brand-logo{height:48px}.brand{font-size:30px;font-weight:900}.hero{background:linear-gradient(135deg,var(--primary),#102a65);color:white;text-align:center;padding:86px 20px}.hero h1{font-size:46px;max-width:980px;margin:0 auto 16px}.hero p{max-width:820px;margin:0 auto 28px;color:#eaf2ff;line-height:1.7;font-size:18px}.btn{display:inline-block;background:var(--primary);color:#fff;padding:14px 22px;border-radius:11px;border:0;font-weight:800;cursor:pointer}.btn.green{background:var(--accent)}.btn.white{background:#fff;color:var(--primary)}.container{max-width:1180px;margin:auto;padding:50px 22px}.card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:32px;box-shadow:0 18px 45px rgba(15,23,42,.06);margin-bottom:28px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}.feature{background:#f8faff;border:1px solid var(--border);border-radius:14px;padding:24px}input,select,textarea{width:100%;padding:14px;border:1px solid #cbd5e1;border-radius:10px;font-size:16px}label{font-weight:700;display:block;margin:12px 0 6px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.notice{font-weight:800;margin-top:14px}footer{text-align:center;color:var(--muted);padding:35px}.admin-wrap{padding:26px}.admin-nav{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.admin-nav a{padding:12px 18px;border:1px solid var(--border);background:white;border-radius:10px;color:var(--navy);font-weight:800}.table{width:100%;border-collapse:collapse;background:#fff}.table th,.table td{padding:12px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.muted{color:var(--muted)}.result{font-size:24px;color:var(--primary);font-weight:900}.codebox{font-family:ui-monospace,Menlo,monospace;background:#0f172a;color:#e2e8f0;padding:14px;border-radius:10px;white-space:pre-wrap;overflow:auto}@media(max-width:700px){.hero h1{font-size:32px}.brand{font-size:24px}.topbar{padding:0 16px}}
