:root{--navy:#17324d;--teal:#2e7d78;--ink:#17212b;--muted:#5d6872;--paper:#fff;--soft:#f4f8f8;--line:#d8e2e2;--warn:#fff7df;--danger:#fff1f1;--radius:16px;--shadow:0 10px 30px rgba(23,50,77,.08)}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);line-height:1.55}a{color:var(--teal)}header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line)}.bar{max-width:1180px;margin:auto;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:1.25rem;font-weight:800;color:var(--navy);text-decoration:none}.brand small{display:block;font-size:.7rem;font-weight:500;color:var(--muted)}nav{display:flex;gap:14px;flex-wrap:wrap}nav a{text-decoration:none;font-weight:700;color:var(--navy)}main{max-width:1180px;margin:auto;padding:36px 22px 70px}.hero{padding:58px 0 38px;display:grid;grid-template-columns:1.3fr .7fr;gap:34px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:800;color:var(--teal)}h1,h2,h3{color:var(--navy);line-height:1.15}h1{font-size:clamp(2.2rem,5vw,4.6rem);margin:.15em 0}.lead{font-size:1.15rem;color:var(--muted);max-width:760px}.panel,.card,.legal{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel,.legal{padding:24px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{padding:20px;display:flex;flex-direction:column}.card .price{font-size:1.2rem;font-weight:800;margin-top:auto}.btn{display:inline-block;border:0;border-radius:10px;padding:12px 17px;background:var(--navy);color:#fff;text-decoration:none;font-weight:800;cursor:pointer}.btn.alt{background:var(--teal)}.btn[disabled],.btn.disabled{opacity:.45;cursor:not-allowed}.notice{padding:14px 16px;border-radius:10px;background:var(--warn);border:1px solid #ead79a;margin:18px 0}.error{background:var(--danger);border-color:#e8bcbc}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{font-size:.8rem;background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:5px 9px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.filters button{padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff}.legal{max-width:900px}.legal h1{font-size:2.4rem}.legal h2{margin-top:2rem}.legal li{margin:.35rem 0}.check{display:flex;gap:10px;align-items:flex-start;padding:12px 0}.check input{margin-top:5px}.field{margin:15px 0}.field label{display:block;font-weight:800;margin-bottom:6px}.field input{width:100%;padding:11px;border:1px solid var(--line);border-radius:9px}.cookie{position:fixed;z-index:50;left:18px;right:18px;bottom:18px;max-width:850px;margin:auto;background:#fff;border:1px solid var(--line);box-shadow:0 18px 55px rgba(0,0,0,.18);border-radius:14px;padding:18px;display:none}.cookie.actions{gap:10px}.cookie.show{display:block}.cookie .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}footer{border-top:1px solid var(--line);background:var(--soft)}footer .bar{align-items:flex-start}.small{font-size:.84rem;color:var(--muted)}@media(max-width:820px){.hero{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.bar{align-items:flex-start;flex-direction:column}header{position:static}}
.brand img{width:38px;height:38px;object-fit:contain;vertical-align:middle;margin-right:10px;border-radius:8px}
