*{box-sizing:border-box}body{margin:0;background:#f7f8fc;color:#192039;font:16px/1.55 system-ui,sans-serif}a{color:#6555d6}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #eeaa22;outline-offset:3px}.container,.nav{max-width:1180px;margin:auto;padding-left:24px;padding-right:24px}header{background:white;border-bottom:1px solid #e6e8ef}.nav{padding-top:20px;padding-bottom:20px;display:flex;justify-content:space-between;gap:22px;align-items:center}.brand{font-size:24px;font-weight:800;text-decoration:none;color:#192039}.nav>div{display:flex;gap:22px;flex-wrap:wrap}.nav>div a{font-size:14px;text-decoration:none;color:#4f566a}.hero{background:linear-gradient(125deg,#141b32,#30255e);color:white;padding:38px 0}.breadcrumb{font-size:13px;color:#cbd0e3}.breadcrumb a{color:#d3caff}h1{font-size:clamp(29px,5vw,42px);letter-spacing:-.7px;line-height:1.15;margin:20px 0 15px}.hero p{max-width:850px;color:#d4d6e8}.hero .disclosure{font-size:12px;margin-bottom:0}.catalog{padding-top:28px;padding-bottom:36px}.filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:22px}.filters a{border:1px solid #dedcec;padding:7px 13px;border-radius:25px;background:white;font-size:13px;text-decoration:none}.filters [aria-current=page]{background:#7061e8;color:white;border-color:#7061e8}.count{font-size:14px;color:#636b7c}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:22px 0}.card{border:1px solid #e4e6ef;background:white;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 20px #30305205}.product-image{height:220px;padding:22px;display:flex;align-items:center;justify-content:center}.product-image img{max-width:100%;max-height:100%;object-fit:contain}.card-content{padding:22px;display:flex;flex-direction:column;flex:1}.kind{font-size:11px;letter-spacing:.3px;font-weight:700;color:#6555d6}h2{font-size:19px;line-height:1.35;margin:10px 0 14px;overflow-wrap:anywhere}.price{color:#6555d6;font-size:29px;font-weight:800;margin:0 0 8px}.description{font-size:14px;color:#596174}.muted{font-size:12px;color:#687084}.checked{font-size:11px;color:#687084}.code{font-size:20px;font-weight:800;letter-spacing:1px;background:#f4f1ff;padding:14px;border:1px dashed #a39ada;border-radius:9px;overflow-wrap:anywhere}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.primary,.secondary,.vote{border:1px solid #7061e8;border-radius:9px;font:600 13px system-ui;padding:12px 13px;text-decoration:none;cursor:pointer;display:inline-block}.primary{background:#7061e8;color:white}.secondary,.vote{background:white;color:#6555d6}.actions>*{text-align:center;flex:1;white-space:nowrap}.action-status{font-size:12px;margin:8px 0;min-height:0;color:#485366}.feedback p{font-size:13px}.feedback .vote{margin-right:6px;padding:9px}.source{font-size:12px}details{margin-top:15px;font-size:12px;color:#596174}details summary{color:#6555d6;cursor:pointer}.guide,.empty{background:white;border:1px solid #e4e6ef;border-radius:16px;padding:26px;margin-top:26px}.guide h2{font-size:23px}.guide p,.guide li{font-size:14px;color:#596174}.guide li{margin-bottom:8px}.guide h3{font-size:16px;margin-top:24px}footer{border-top:1px solid #e1e3ec;padding-top:25px;padding-bottom:75px;font-size:12px;color:#687084}footer a{margin-right:15px}.metrics-consent{position:fixed;z-index:10000;bottom:16px;left:16px;right:16px;max-width:600px;padding:20px;border-radius:12px;color:#172033;background:white;box-shadow:0 8px 32px #0005;font-size:14px}.metrics-consent-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.metrics-consent button,.metrics-settings{border:1px solid #6555d6;border-radius:8px;padding:10px 14px;font-weight:600;cursor:pointer}.metrics-settings{position:fixed;z-index:9999;bottom:8px;left:8px;background:white;color:#6555d6;font-size:12px;padding:6px 10px}#metrics-accept{background:#6555d6;color:white}#metrics-reject{background:white;color:#6555d6}[hidden]{display:none!important}@media(max-width:980px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.grid{grid-template-columns:1fr}.nav{align-items:flex-start}.nav>div{max-width:160px;justify-content:flex-end;gap:8px 14px}.container,.nav{padding-left:20px;padding-right:20px}.card-content{padding:20px}.product-image{height:250px}.actions>*{white-space:normal}.hero{padding-top:24px}.guide,.empty{padding:20px}}
