:root{--cream:#fff8ec;--ink:#1f2a44;--mut:#5a6480;--ok:#1fbf75;--okd:#0e8f55;--sun:#ffc83d;--coral:#ff6b6b;--sky:#4cc3ff;--lilac:#b69cff}
*{box-sizing:border-box}
body{margin:0;font:17px/1.65 ui-rounded,"SF Pro Rounded","Nunito","Segoe UI",system-ui,sans-serif;color:var(--ink);background:var(--cream)}
a{color:var(--okd)}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
header .wrap{display:flex;align-items:center;justify-content:space-between;min-height:70px;gap:12px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);font-weight:900;font-size:1.4rem}
.logo i{font-style:normal;background:var(--ok);color:#fff;border-radius:12px 12px 12px 3px;padding:2px 10px;transform:rotate(-4deg);box-shadow:3px 3px 0 var(--ink)}
nav a{color:var(--ink);text-decoration:none;font-weight:700;margin-left:16px}
nav a.lang{border:2px solid var(--ink);border-radius:20px;padding:1px 10px}
.hero{padding:50px 0 70px}
.hero .wrap{display:grid;gap:30px;grid-template-columns:1.2fr .8fr;align-items:center}
.hero h1{font-size:clamp(2.2rem,6vw,3.7rem);line-height:1.08;margin:0 0 16px;font-weight:900}
.hero h1 mark{background:var(--sun);padding:0 10px;border-radius:12px;transform:rotate(-1.5deg);display:inline-block}
.hero p{font-size:1.2rem;color:var(--mut);margin:0 0 26px;max-width:46ch}
.btn{display:inline-block;background:var(--ok);color:#fff;font-weight:900;text-decoration:none;padding:14px 26px;border-radius:40px;border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);margin:0 10px 12px 0}
.btn:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}
.btn.alt{background:#fff;color:var(--ink)}
.sticker{background:#fff;border:3px solid var(--ink);border-radius:22px;box-shadow:6px 6px 0 var(--ink);padding:22px;transform:rotate(2deg)}
.sticker .row{display:flex;align-items:center;gap:10px;padding:8px 0;font-weight:700;border-bottom:2px dashed #e4dccb}
.sticker .row:last-child{border:0}
.tick{background:var(--ok);color:#fff;border-radius:50%;width:26px;height:26px;display:grid;place-items:center;font-size:.9rem;flex:none}
.tick.open{background:var(--sun);color:var(--ink)}
section{padding:56px 0}
section.band{background:#fff;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink)}
h2{font-size:2rem;margin:0 0 8px;font-weight:900}
.lead{color:var(--mut);margin:0 0 30px;max-width:56ch}
.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card{background:#fff;border:3px solid var(--ink);border-radius:20px;padding:22px;box-shadow:5px 5px 0 var(--ink)}
.card:nth-child(3n+1){background:#e9fbf2}.card:nth-child(3n+2){background:#fff4d6}.card:nth-child(3n){background:#eaf7ff}
.card .e{font-size:2rem;display:block;margin-bottom:6px}
.card h3{margin:0 0 6px;font-size:1.15rem}
.card p{margin:0;color:var(--mut)}
.pill{display:inline-block;background:var(--sun);border:2px solid var(--ink);border-radius:20px;font-weight:800;font-size:.8rem;padding:2px 12px;margin-bottom:14px}
.note{background:#fff;border:3px dashed var(--ink);border-radius:18px;padding:16px 20px}
.legal{max-width:760px;padding:40px 20px;background:#fff;border:3px solid var(--ink);border-radius:20px;margin:30px auto}
.legal h2{font-size:1.2rem;margin-top:26px}
footer{padding:30px 0 40px;font-size:.92rem;color:var(--mut)}
footer .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
footer a{margin-left:14px}
@media(max-width:760px){.hero .wrap{grid-template-columns:1fr}.sticker{transform:none}}
