*{box-sizing:border-box}body{margin:0;font-family:'Nunito',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1B3A6B;background:#fff;line-height:1.6}
h1,h2,h3,.brand{font-family:'Fredoka','Nunito',sans-serif;line-height:1.2;color:#1B3A6B}a{color:#1B3A6B;text-decoration-color:#F2A33A}
header{background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:5}.bar{max-width:1080px;margin:auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:10px 18px}
.brand{display:flex;align-items:center;gap:10px;font-size:1.4rem;font-weight:600;text-decoration:none}.brand img{height:64px;width:auto}
nav{display:flex;flex-wrap:wrap;gap:4px 14px;margin-left:auto}nav a{text-decoration:none;color:#1B3A6B;font-weight:600;padding:4px 2px}nav a.on{border-bottom:3px solid #F2A33A}
main{max-width:1080px;margin:auto;padding:24px 18px 48px}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center}.hero img{width:100%;height:auto;border-radius:24px}
@media(max-width:760px){.hero{grid-template-columns:1fr}nav{margin-left:0}}
h1{font-size:clamp(1.9rem,5vw,3rem);margin:.2em 0}.lead{font-size:1.15rem}
.btn{display:inline-block;background:#F2A33A;color:#1B3A6B;font-weight:700;padding:12px 22px;border-radius:999px;text-decoration:none;border:0;font-size:1rem;cursor:pointer}.btn.alt{background:#1B3A6B;color:#fff}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:24px 0}.card{background:#fff;border:1px solid #e3e8f0;border-top:4px solid #F2A33A;border-radius:18px;padding:18px}
.price{font-size:2.4rem;font-weight:700;color:#1B3A6B}table{border-collapse:collapse;width:100%;background:#fff}td,th{border:1px solid #eee;padding:10px;text-align:left}
form{background:#fff;border:1px solid #eee;border-radius:18px;padding:20px;display:grid;gap:14px;max-width:720px}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:600px){.row{grid-template-columns:1fr}}
label{font-weight:600;display:grid;gap:4px}input,select,textarea{font:inherit;padding:10px;border:1px solid #ccc;border-radius:10px;width:100%;background:#fff}.check{display:flex;gap:10px;align-items:flex-start;font-weight:400}.check input{width:auto;margin-top:5px}
.hp{position:absolute;left:-5000px}footer{background:#1B3A6B;color:#fff;padding:24px 18px;text-align:center}footer a{color:#fff}
details{background:#fff;border:1px solid #eee;border-radius:14px;padding:12px 16px;margin:10px 0}summary{font-weight:700;cursor:pointer}