
/* ====== Maywa.no – enkel, responsiv stil ====== */
:root{--brand:#0F6CBD;--brand-dark:#0b4f8a;--accent:#10B981;--text:#1f2937;--muted:#6b7280;--bg:#f8fafc;--card:#ffffff}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:var(--bg)}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1100px;margin:0 auto;padding:0 1rem}
.nav{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.9);backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid #e5e7eb}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:.6rem 0}
.logo{display:flex;gap:.6rem;align-items:center;font-weight:700;color:var(--brand)}
.logo-badge{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,var(--brand),var(--accent));display:grid;place-items:center;color:white;font-weight:800}
.nav a{margin:0 .6rem;font-weight:600;color:#0f172a}
.btn{display:inline-block;background:var(--brand);color:white;padding:.75rem 1rem;border-radius:.6rem;border:1px solid transparent;transition:.2s}
.btn:hover{background:var(--brand-dark)}
.btn-outline{background:white;color:var(--brand);border-color:var(--brand)}
.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:center;padding:3rem 0}
.hero h1{font-size:clamp(1.6rem,3.2vw,2.6rem);line-height:1.15;margin:.2rem 0}
.hero p{color:var(--muted);font-size:1.05rem}
.kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.2rem}
.card{background:var(--card);border:1px solid #e5e7eb;border-radius:12px;padding:1rem}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.section{padding:2.5rem 0}
.section h2{margin:.4rem 0 1rem}
.badge{font-size:.8rem;background:#ecfeff;color:#0369a1;border:1px solid #bae6fd;padding:.2rem .5rem;border-radius:999px}
.list{padding-left:1.1rem}
.footer{padding:2rem 0;border-top:1px solid #e5e7eb;color:var(--muted);font-size:.95rem}
.notice{background:#fffbeb;border:1px solid #fef3c7;color:#92400e;padding:.6rem 1rem;border-radius:10px}
.muted{color:var(--muted)}
form label{display:block;margin:.6rem 0 .2rem}
input,textarea,select{width:100%;padding:.7rem;border:1px solid #d1d5db;border-radius:8px}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(15,108,189,.15)}
.table{width:100%;border-collapse:collapse}
.table th,.table td{border-bottom:1px solid #e5e7eb;padding:.6rem;text-align:left}
.cta-bar{background:linear-gradient(135deg,#e0f2fe,#ecfdf5);border:1px solid #bae6fd;border-radius:12px;padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
@media(max-width:900px){.hero{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr}.grid-2{grid-template-columns:1fr}.kpi{grid-template-columns:1fr 1fr}}
