:root{--bg:#EBEBEB;--surface:#fff;--ink:#333;--muted:#666;--line:#DDD;--pine:#3483FA;--pine-d:#2968C8;--brand:#2D3277;--gold:#FFE600;--green:#00A650;
--fh:'Bricolage Grotesque','Segoe UI',system-ui,sans-serif;--fb:'Figtree','Segoe UI',system-ui,sans-serif}
@media(prefers-color-scheme:dark){:root{--bg:#14161F;--surface:#1E2130;--ink:#EEF0F7;--muted:#A3A9BF;--line:#2E3247;--pine:#3483FA;--pine-d:#2968C8;--brand:#9FB0FF}}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--fb);-webkit-font-smoothing:antialiased}
a{color:inherit}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}
header{position:sticky;top:0;z-index:10;background:var(--gold);color:#333;box-shadow:0 1px 0 rgba(0,0,0,.12)}
header :focus-visible{outline-color:#2D3277}
nav{display:flex;gap:18px;font-size:15px}nav a{text-decoration:none;color:#333}nav a:hover{text-decoration:underline}
.bar{display:flex;align-items:center;gap:20px;height:64px}
.logo{font:800 24px var(--fh);letter-spacing:-.02em;text-decoration:none;color:#2D3277}
.logo span{color:#333}
.search{flex:1;max-width:420px;margin-left:auto}
.search input{width:100%;height:42px;border:1px solid var(--line);border-radius:999px;padding:0 18px;background:var(--surface);color:var(--ink);font:inherit}
.hero{padding:56px 0 36px;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.hero h1{font:800 clamp(34px,5vw,58px)/1.05 var(--fh);letter-spacing:-.03em;max-width:14ch}
.hero p{margin-top:18px;color:var(--muted);max-width:46ch;font-size:18px}
.hero .cta{display:inline-block;margin-top:26px;background:var(--pine);color:#fff;padding:14px 26px;border-radius:12px;font-weight:600;text-decoration:none}
.hero .cta:hover{background:var(--pine-d)}
.feat{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:22px;display:grid;gap:14px}
.feat small{color:var(--muted);font-weight:600}
.feat h2{font:700 22px/1.25 var(--fh)}
.feat .row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.tabs{display:flex;gap:6px;border-bottom:2px solid var(--line);margin-bottom:22px;overflow-x:auto}
.tab{background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-2px;padding:12px 16px;font:600 16px var(--fb);color:var(--muted);cursor:pointer;white-space:nowrap}
.tab[aria-selected=true]{color:var(--pine);border-color:var(--pine)}
.info{padding:8px 0}.info p.lead{color:var(--muted);max-width:70ch;margin-bottom:22px}
.guides{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.guide{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px}
.guide h3{font:700 19px/1.3 var(--fh);margin-bottom:10px}.guide p{color:var(--muted);font-size:15px;margin-bottom:10px}
details{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin-bottom:10px}
summary{font-weight:600;cursor:pointer}details p{margin-top:10px;color:var(--muted)}
.chips{display:flex;gap:8px;overflow-x:auto;padding:6px 0 22px;scrollbar-width:none}
.chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:9px 18px;border-radius:999px;font:500 15px var(--fb);cursor:pointer;white-space:nowrap}
.chip[aria-pressed=true]{background:var(--pine);border-color:var(--pine);color:#fff}
h2.sec{font:700 28px var(--fh);letter-spacing:-.02em;margin:18px 0 18px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.img{aspect-ratio:1/1;background:linear-gradient(135deg,#DDE9E5,#C4D9D2);display:grid;place-items:center;position:relative}
.img img{width:100%;height:100%;object-fit:contain;background:#fff}
.img b{font:800 64px var(--fh);color:var(--pine);opacity:.35}
.tag{position:absolute;top:12px;left:12px;background:var(--gold);color:#241A00;font:600 13px var(--fb);padding:4px 10px;border-radius:8px}
.off{position:absolute;top:12px;right:12px;background:var(--green);color:#fff;font:600 13px var(--fb);padding:4px 10px;border-radius:8px}
.body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.cat{color:var(--muted);font-size:13px}
.body h3{font:700 18px/1.3 var(--fh)}
.body p{color:var(--muted);font-size:15px}
.pros{list-style:none;padding:0;font-size:14px;display:grid;gap:3px}
.pros li:before{content:"✓ ";color:var(--pine);font-weight:700}
.price{margin-top:auto;padding-top:10px;display:flex;align-items:baseline;gap:10px}
.price strong{font:800 24px var(--fh)}
.price s{color:var(--muted);font-size:14px}
.btn{display:block;text-align:center;background:var(--pine);color:#fff;padding:12px;border-radius:12px;font-weight:600;text-decoration:none}
.btn:hover{background:var(--pine-d)}
.empty{padding:40px 0;color:var(--muted)}
.note{margin:56px 0 0;padding:22px 0;border-top:1px solid var(--line);color:var(--muted);font-size:14px}
footer{padding:24px 0 48px;color:var(--muted);font-size:14px}
footer .wrap{display:flex;flex-wrap:wrap;gap:12px 30px;justify-content:space-between}
@media(max-width:800px){nav{display:none}.hero{grid-template-columns:1fr;padding-top:32px}.bar{gap:12px}.logo{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.crumb{font-size:14px;color:var(--muted);padding:22px 0 14px}.crumb a{color:var(--pine)}
.pd{display:grid;grid-template-columns:1fr 1fr;gap:32px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:28px}
.pd .img{border-radius:14px;overflow:hidden}
.pd h1{font:800 clamp(24px,3.2vw,34px)/1.2 var(--fh);letter-spacing:-.02em;margin:6px 0 14px}
.pd .price strong{font-size:38px}.pd .btn{margin-top:18px;font-size:18px;padding:16px}
.pd small{display:block;color:var(--muted);margin-top:10px;font-size:13px}
.box{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px;margin-top:20px}
.box h2{font:700 21px var(--fh);margin-bottom:12px}.box p{color:var(--muted);max-width:75ch}
.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.two .box{margin-top:20px}
.cons{list-style:none;padding:0;display:grid;gap:6px}.cons li:before{content:"! ";color:var(--green);font-weight:700}
table.specs{width:100%;border-collapse:collapse}.specs th,.specs td{text-align:left;padding:10px 4px;border-bottom:1px solid var(--line)}.specs th{width:40%;color:var(--muted);font-weight:500}
.btn.sec{background:transparent;color:var(--pine);border:1px solid var(--pine);margin-top:8px}
.btn.sec:hover{background:rgba(52,131,250,.1)}
form.f{display:grid;gap:16px}form.f label{font-weight:600;display:grid;gap:6px}
.f input,.f select,.f textarea{font:inherit;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink)}
.f textarea{min-height:150px;resize:vertical}.f button{border:0;cursor:pointer;font:600 16px var(--fb)}
.ok{color:var(--green);font-weight:600}
@media(max-width:800px){.pd,.two{grid-template-columns:1fr}.pd{padding:18px}}
.price .pix{font-size:13px;color:var(--green);font-weight:600}
