/* bytpc.css — BytPC · diseño: Inter, azul #1d5bff, rosa #ff2d55, superficies claras, radios 16-24 px, tarjetas con imagen oficial */
:root{--b:#1d5bff;--b2:#0f46d8;--p:#ff2d55;--t:#14192b;--m:#5b6475;--s:#f4f6fb;--s2:#eaeef7;--w:#fff;--l:#e3e7f0;--ok:#12b76a;--warn:#f79009;--r:18px;--sh:0 10px 30px rgba(20,25,43,.08);--sh2:0 2px 8px rgba(20,25,43,.06);--max:1280px;--pale-b:#eef4ff;--pale-p:#fff0f4;--pale-g:#e8fbf3;--pale-y:#fff7d6;--pale-v:#f1ecff;--pale-c:#e6f8fd}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font:15px/1.55 Inter,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--t);background:var(--w)}
a{color:var(--b);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{line-height:1.2;margin:0 0 .4em;letter-spacing:-.01em}h1{font-size:clamp(26px,3.4vw,40px);font-weight:800}h2{font-size:clamp(20px,2.4vw,27px);font-weight:800}h3{font-size:16px;font-weight:700}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:var(--w);padding:8px;z-index:99}
.muted{color:var(--m)}.tiny{font-size:12px}.ok{color:var(--ok)}.warn{color:var(--warn)}.lead{font-size:17px;color:var(--m);max-width:820px;margin:0 0 18px}.sub{color:var(--m);margin:0 0 12px}.count{color:var(--m);font-size:13px;margin:8px 0 14px}code{background:var(--s);padding:1px 6px;border-radius:6px;font-size:13px}
.ico{display:inline-flex;width:1.15em;height:1.15em;vertical-align:-.22em}.ico svg{width:100%;height:100%}
/* cabecera */
.top{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--l)}.top>.wrap{display:flex;align-items:center;gap:16px;height:66px}
.logo{font-weight:900;font-size:24px;letter-spacing:-.03em;color:var(--t);white-space:nowrap}.logo span{color:var(--b)}.logo:hover{text-decoration:none}
.search{position:relative;flex:1;max-width:520px;display:flex;background:var(--s);border-radius:999px;padding:4px 4px 4px 16px;border:1px solid transparent}.search:focus-within{border-color:var(--b);background:var(--w);box-shadow:0 0 0 4px rgba(29,91,255,.12)}.search input{flex:1;border:0;background:none;outline:0;min-width:0}.search button{border:0;background:var(--b);color:#fff;width:36px;height:36px;border-radius:50%;cursor:pointer;display:grid;place-items:center}.search button .ico{width:18px;height:18px}
.suggest{position:absolute;left:0;right:0;top:calc(100% + 6px);background:var(--w);border:1px solid var(--l);border-radius:16px;box-shadow:var(--sh);padding:6px;z-index:50;max-height:420px;overflow:auto}.suggest a{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:10px;color:var(--t)}.suggest a:hover{background:var(--s);text-decoration:none}.suggest img{width:40px;height:40px;object-fit:contain;border-radius:8px;background:var(--s)}.suggest small{color:var(--m);margin-left:auto;white-space:nowrap}.suggest .sg-h{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--m);padding:8px 10px 2px}
.nav{display:flex;gap:2px;margin-left:auto}.nav-i{position:relative}.nav a{display:block;padding:8px 11px;border-radius:10px;color:var(--t);font-weight:600;font-size:14px}.nav a:hover,.nav-i.on>a{background:var(--s);text-decoration:none}.nav a.hot{color:var(--b)}
.mega{display:none;position:absolute;top:100%;left:0;background:var(--w);border:1px solid var(--l);border-radius:20px;box-shadow:var(--sh);padding:18px;gap:28px;min-width:620px;z-index:60}.has-mega:hover .mega,.has-mega:focus-within .mega{display:flex}.mega-col{display:flex;flex-direction:column;gap:2px;min-width:170px}.mega-col b{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--m);margin-bottom:6px}.mega-col a{padding:5px 8px;font-weight:500;font-size:14px}.mega-col a.hot{color:var(--p);font-weight:700}
.top-r{display:flex;gap:8px;align-items:center}.burger{display:none;border:0;background:none;width:40px;height:40px;cursor:pointer}.burger .ico{width:24px;height:24px}
.services-bar{background:var(--s);border-top:1px solid var(--l)}.services-bar .wrap{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;height:40px;align-items:center}.services-bar a{white-space:nowrap;padding:5px 12px;border-radius:999px;font-weight:600;font-size:13px;color:var(--t)}.services-bar a:hover,.services-bar a.on{background:var(--w);box-shadow:var(--sh2);text-decoration:none}.services-bar .loc{margin-left:auto;color:var(--m)}
.mobile-nav{background:var(--w);border-bottom:1px solid var(--l)}.mobile-nav .wrap{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:10px 20px}.mobile-nav a{padding:10px;border-radius:10px;background:var(--s);font-weight:600;color:var(--t)}
/* botones y chips */
.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;font-weight:700;border:1px solid transparent;cursor:pointer;background:var(--s);color:var(--t);font-size:14px;line-height:1.2;white-space:nowrap}.btn:hover{text-decoration:none;filter:brightness(.97)}.btn.primary{background:var(--b);color:#fff}.btn.primary:hover{background:var(--b2)}.btn.ghost{background:var(--w);border-color:var(--l)}.btn.lg{padding:14px 24px;font-size:16px}.btn.sm{padding:7px 12px;font-size:13px}.btn[disabled]{opacity:.5;cursor:not-allowed}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 16px}.chip{padding:7px 13px;border-radius:999px;background:var(--s);color:var(--t);font-size:13px;font-weight:600;border:1px solid transparent}.chip:hover{text-decoration:none;background:var(--s2)}.chip.on{background:var(--b);color:#fff}.chip.ok{border-color:var(--ok)}.chip.more{color:var(--b)}
.pill{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:var(--s);font-size:12px;font-weight:600;color:var(--m)}.pill.ok{background:var(--pale-g);color:#0a7d4b}.pill.mc{background:var(--pale-y);color:#8a5a00}
.badge{position:absolute;top:10px;left:10px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:800;background:var(--w);box-shadow:var(--sh2)}.badge.live{color:var(--ok)}.badge.new{background:var(--p);color:#fff}.badge.live+.badge.new{top:38px}.badge.off{background:var(--p);color:#fff;left:auto;right:10px}
/* héroe y secciones */
.hero{margin:22px 0 10px;border-radius:28px;background:linear-gradient(135deg,var(--pale-b),#fff 55%,var(--pale-p));padding:clamp(24px,4vw,52px)}.hero-in{display:grid;grid-template-columns:1.2fr .9fr;gap:36px;align-items:center}.hero h1{font-size:clamp(30px,4.4vw,54px);margin-bottom:12px}.hero h1 em{font-style:normal;color:var(--b)}.hero.rent{background:linear-gradient(135deg,var(--pale-p),#fff 55%,var(--pale-c))}.hero.rent h1 em{color:var(--p)}.hero.repair{background:linear-gradient(135deg,var(--pale-g),#fff 55%,var(--pale-b))}.hero.repair h1 em{color:#0a7d4b}.hero.print{background:linear-gradient(135deg,var(--pale-y),#fff 55%,var(--pale-b))}.hero.print h1 em{color:#b45309}.hero.p3d{background:linear-gradient(135deg,var(--pale-v),#fff 55%,var(--pale-c))}.hero.p3d h1 em{color:#6d28d9}.hero.market{background:linear-gradient(135deg,var(--pale-c),#fff 55%,var(--pale-g))}.hero.market h1 em{color:#0369a1}.hero.gaming{background:linear-gradient(135deg,var(--pale-p),#fff 50%,var(--pale-v))}.hero.gaming h1 em{color:var(--p)}.hero.ia{background:linear-gradient(135deg,var(--pale-v),#fff 55%,var(--pale-b))}.hero.ia h1 em{color:#6d28d9}.hero.build{background:linear-gradient(135deg,var(--pale-b),#fff 55%,var(--pale-y))}.hero.svc{background:linear-gradient(135deg,var(--pale-g),#fff)}
.cta-row{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.quick{background:var(--w);border-radius:22px;padding:20px;box-shadow:var(--sh);display:flex;flex-direction:column;gap:10px}.quick b{font-size:17px}.quick-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.quick input[type=number]{width:120px;font-size:20px;font-weight:800;padding:8px 12px;border:1px solid var(--l);border-radius:12px}.quick .cur{font-weight:800;font-size:18px;margin-left:-4px}.quick select{flex:1;min-width:160px}.quick small{color:var(--m)}
.sec{margin:34px 0}.sec-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.more{font-weight:700;white-space:nowrap}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.tile-link{display:flex;flex-direction:column;gap:4px;padding:18px;border-radius:var(--r);background:var(--s);color:var(--t);min-height:96px;position:relative;overflow:hidden;transition:transform .15s}.tile-link:hover{text-decoration:none;transform:translateY(-2px)}.tile-link b{font-size:16px}.tile-link small{color:var(--m)}.tile-link img{width:64px;height:64px;object-fit:contain;position:absolute;right:12px;bottom:12px;opacity:.9}.t-blue{background:var(--pale-b)}.t-pink{background:var(--pale-p)}.t-green{background:var(--pale-g)}.t-yellow{background:var(--pale-y)}.t-purple{background:var(--pale-v)}.t-cyan{background:var(--pale-c)}.tile-link.cat{background:var(--w);border:1px solid var(--l)}
/* tarjetas */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.card{position:relative;display:flex;flex-direction:column;background:var(--w);border:1px solid var(--l);border-radius:var(--r);overflow:hidden;transition:box-shadow .15s,transform .15s}.card:hover{box-shadow:var(--sh);transform:translateY(-2px)}.card-media{position:relative;display:block;aspect-ratio:1/1;background:var(--s);padding:14px}.card-media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.card-media.wide{aspect-ratio:460/215;padding:0}.card-media.wide img{object-fit:cover;mix-blend-mode:normal}.card-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px;flex:1}.card-brand{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--m);font-weight:700}.card-title{font-size:15px;margin:0;line-height:1.3}.card-title a{color:var(--t)}.card-why{font-size:13px;color:var(--m);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding-top:6px}.card-meta{display:flex;flex-wrap:wrap;gap:4px}
.price{font-weight:800;font-size:17px;white-space:nowrap}.price small{font-weight:500;color:var(--m);font-size:12px}.price.big{font-size:30px}.price-note{display:block;font-size:12px;color:var(--m)}i.live{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ok);margin-left:6px;vertical-align:middle;box-shadow:0 0 0 3px rgba(18,183,106,.2)}
.rent-pill{font-size:12px;font-weight:700;color:var(--p);background:var(--pale-p);padding:4px 9px;border-radius:999px}.cmp-btn{position:absolute;top:10px;right:10px;border:1px solid var(--l);background:var(--w);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;gap:4px;align-items:center;opacity:.85}.cmp-btn.on{background:var(--b);color:#fff;border-color:var(--b)}
.tile{display:grid;place-items:center;text-align:center;width:100%;height:100%;border-radius:12px;background:linear-gradient(135deg,var(--s2),var(--s));color:var(--m);font-weight:800;font-size:20px;letter-spacing:-.02em}.tile small{display:block;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.p-media .tile{min-height:320px}
.idx{display:grid;grid-template-columns:120px 1fr 34px;gap:8px;align-items:center;font-size:13px}.idx.sm{grid-template-columns:90px 1fr 28px;font-size:12px}.idx-b{height:8px;border-radius:999px;background:var(--s2);overflow:hidden}.idx-b i{display:block;height:100%;border-radius:999px}.idx b{text-align:right}.c-g{background:var(--ok);color:#0a7d4b}.c-b{background:var(--b);color:var(--b)}.c-y{background:var(--warn);color:#8a5a00}.c-r{background:var(--p);color:var(--p)}.idx-n{display:inline-block;padding:2px 10px;border-radius:999px;color:#fff!important;font-weight:800}.idx-n.c-g{background:var(--ok)}.idx-n.c-b{background:var(--b)}.idx-n.c-y{background:var(--warn)}.idx-n.c-r{background:var(--p)}.idx-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 24px;margin:12px 0 4px}.card-idx{margin-top:4px}
/* ficha */
.p-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:32px;margin:18px 0 10px}.p-media{background:var(--s);border-radius:24px;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;position:sticky;top:120px}.p-img{max-height:460px;object-fit:contain;mix-blend-mode:multiply}.p-media.gallery{display:grid;grid-template-columns:1fr;gap:10px;position:static}.p-media.gallery img{mix-blend-mode:normal;border-radius:14px;max-height:520px;object-fit:cover;width:100%}.p-head h1{font-size:clamp(24px,2.8vw,34px)}.p-price{margin:12px 0}.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.pros-cons ul{list-style:none;margin:0;padding:12px 14px;border-radius:14px;font-size:14px}.pros{background:var(--pale-g)}.cons{background:var(--pale-p)}.pros-cons li{display:flex;gap:6px;align-items:flex-start}.pros .ico{color:var(--ok)}.cons .ico{color:var(--p)}
.specs{width:100%;border-collapse:collapse;font-size:14px}.specs th,.specs td{padding:9px 10px;border-bottom:1px solid var(--l);text-align:left;vertical-align:top}.specs th{color:var(--m);font-weight:600;width:34%}.specs.rank th{width:auto;background:var(--s)}.specs .total th,.specs .total td{font-weight:800;font-size:16px;border-top:2px solid var(--t)}.yes{color:var(--ok);font-weight:700}.no{color:var(--m)}
.offers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.offer{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:12px 16px;border:1px solid var(--l);border-radius:16px}.offer.best{border-color:var(--b);background:var(--pale-b)}.offer-store b{display:block}.offer-store small{color:var(--m)}.offer-price{text-align:right}
.eq-list{display:flex;flex-direction:column;gap:8px}.eq{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding:10px 14px;border:1px solid var(--l);border-radius:16px;color:var(--t)}.eq:hover{text-decoration:none;box-shadow:var(--sh2)}.eq-img{width:64px;height:64px;object-fit:contain;mix-blend-mode:multiply;background:var(--s);border-radius:10px;padding:4px}.eq .tile{width:64px;height:64px;font-size:12px}.eq-price{text-align:right;display:flex;flex-direction:column}.eq-price small{font-weight:700}
.ai-prof{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.ai-kv{padding:12px 14px;border-radius:14px;background:var(--pale-v)}.ai-kv span{display:block;font-size:12px;color:var(--m)}.ai-kv b{font-size:15px}
.winner{display:grid;grid-template-columns:260px 1fr;gap:20px;align-items:start;padding:18px;border-radius:24px;background:var(--pale-y);margin:14px 0 20px;position:relative}.winner-badge{position:absolute;top:-12px;left:18px;background:var(--t);color:#fff;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:800;display:inline-flex;gap:4px;align-items:center}.winner-txt p{margin:0 0 8px}.eq-base{display:grid;grid-template-columns:260px 1fr;gap:20px;align-items:center;margin:14px 0}
/* comparador */
.cmp-wrap{overflow-x:auto;border:1px solid var(--l);border-radius:20px}.cmp{border-collapse:collapse;min-width:720px;width:100%;font-size:14px}.cmp th,.cmp td{padding:10px 12px;border-bottom:1px solid var(--l);text-align:center;vertical-align:top}.cmp thead th{vertical-align:bottom;background:var(--w);position:sticky;top:0;z-index:2}.cmp tbody th{text-align:left;color:var(--m);font-weight:600;background:var(--s);position:sticky;left:0;min-width:150px}.cmp td.best{background:var(--pale-g);font-weight:700}.cmp-head{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--t);font-weight:700}.cmp-img{width:110px;height:110px;object-fit:contain;mix-blend-mode:multiply}.cmp .tile{width:110px;height:110px;font-size:14px}.cmp-rm{border:0;background:var(--s);border-radius:50%;width:26px;height:26px;cursor:pointer;margin-top:4px}.row-idx td{font-weight:700}
.cmp-bar{position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--t);color:#fff;padding:10px 0;box-shadow:0 -6px 24px rgba(0,0,0,.2)}.cmp-bar .wrap{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cmp-items{display:flex;gap:6px;flex:1;flex-wrap:wrap}.cmp-items span{background:rgba(255,255,255,.14);padding:4px 10px;border-radius:999px;font-size:12px;display:inline-flex;gap:6px;align-items:center}.cmp-items button{border:0;background:none;color:#fff;cursor:pointer;padding:0;display:inline-flex}.cmp-bar .btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.3)}
/* filtros y formularios */
.filters{margin:10px 0 14px}.f-row{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.field{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;min-width:150px;flex:1}.field.wide{flex-basis:100%}.field span{color:var(--m)}.field small{font-weight:400;color:var(--m)}input:not([type=checkbox]):not([type=radio]),select,textarea{padding:10px 12px;border:1px solid var(--l);border-radius:12px;background:var(--w);width:100%;font-weight:500}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--b);box-shadow:0 0 0 4px rgba(29,91,255,.12)}.chk{display:flex;gap:8px;align-items:center;font-size:14px;padding:10px 0}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:end;max-width:900px}.form-grid .btn{justify-self:start}.form-grid .wide{grid-column:1/-1}.inline{display:inline}
.alert{display:flex;gap:10px;padding:12px 16px;border-radius:14px;background:var(--pale-b);margin:12px 0;align-items:flex-start}.alert.ok{background:var(--pale-g)}.alert.warn{background:var(--pale-y)}.alert .ico{flex:none;margin-top:3px}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;counter-reset:s}.steps li{display:flex;gap:12px;padding:16px;border-radius:var(--r);background:var(--s)}.steps .n{flex:none;width:32px;height:32px;border-radius:50%;background:var(--b);color:#fff;display:grid;place-items:center;font-weight:800}.steps p{margin:4px 0 0;font-size:13px;color:var(--m)}
.faq details{border-bottom:1px solid var(--l);padding:10px 0}.faq summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between}.faq summary::after{content:"+";color:var(--b);font-weight:800}.faq details[open] summary::after{content:"–"}.faq-a{padding:8px 0 4px;color:var(--m)}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:12px 0 0;font-size:12px;color:var(--m)}.crumbs li+li::before{content:"›";margin-right:6px}.crumbs a{color:var(--m)}
.checks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.checks .ico{color:var(--ok)}.guide .matters{list-style:none;padding:0;margin:0 0 18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.matters li{padding:12px 14px;border-radius:14px;background:var(--s)}.matters b{display:block;margin-bottom:2px}.matters span{font-size:13px;color:var(--m)}.picks{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin-bottom:16px}.pick{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:center;padding:12px;border:1px solid var(--l);border-radius:16px;color:var(--t)}.pick:hover{text-decoration:none;box-shadow:var(--sh2)}.pick-img{width:90px;height:90px;object-fit:contain;mix-blend-mode:multiply;background:var(--s);border-radius:12px;padding:6px}.pick .tile{width:90px;height:90px;font-size:13px}.pick small{color:var(--b);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.05em;display:block}.pick b{display:block}.pick span{display:block;font-size:13px;color:var(--m)}.mistakes{padding:14px 18px;border-radius:16px;background:var(--pale-p)}.mistakes ul{margin:6px 0 0;padding-left:18px}
/* servicios */
.print-tool{background:var(--s);border-radius:24px;padding:22px;display:flex;flex-direction:column;gap:14px}.drop{border:2px dashed #b9c3d9;border-radius:18px;padding:28px;text-align:center;cursor:pointer;background:var(--w);display:flex;flex-direction:column;align-items:center;gap:6px}.drop:hover,.drop.over{border-color:var(--b);background:var(--pale-b)}.drop .ico{width:32px;height:32px;color:var(--b)}.drop span{font-size:13px;color:var(--m)}.files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.files li{display:flex;gap:10px;align-items:center;padding:8px 12px;border-radius:12px;background:var(--w);font-size:13px}.files li small{color:var(--m);margin-left:auto}.files li button{border:0;background:none;cursor:pointer}.files.photos{flex-direction:row;flex-wrap:wrap}.files.photos li{padding:4px}.files.photos img{width:72px;height:72px;object-fit:cover;border-radius:8px}.files .bar{height:4px;background:var(--s2);border-radius:999px;width:80px;overflow:hidden}.files .bar i{display:block;height:100%;background:var(--b)}
.quote-box{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:14px 18px;border-radius:16px;background:var(--w);border:1px solid var(--l)}.quote-box b{font-size:28px}.quote-box span{color:var(--m)}.quote-box ul{list-style:none;margin:0;padding:0;font-size:13px;color:var(--m);flex-basis:100%}.quote-box .err{color:var(--p);font-weight:600}
.prod-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.prod{display:flex;flex-direction:column;gap:2px;padding:14px;border:1px solid var(--l);border-radius:14px;color:var(--t)}.prod:hover{text-decoration:none;box-shadow:var(--sh2)}.prod span{color:var(--b);font-weight:700;font-size:13px}
.plans{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin:12px 0}.plan{display:flex;flex-direction:column;align-items:center;padding:10px;border:2px solid var(--l);border-radius:14px;cursor:pointer}.plan input{position:absolute;opacity:0}.plan.on,.plan:has(input:checked){border-color:var(--b);background:var(--pale-b)}.plan span{font-size:13px;color:var(--m)}.rent-form{display:flex;flex-direction:column;gap:10px}
.dev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:14px 0}.dev{display:block;padding:14px;border:2px solid var(--l);border-radius:14px;text-align:center;cursor:pointer}.dev input,.sym input{position:absolute;opacity:0}.dev.on,.dev:has(input:checked){border-color:var(--b);background:var(--pale-b)}.sym-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:0 0 14px}.sym{display:block;padding:10px 12px;border:2px solid var(--l);border-radius:12px;cursor:pointer;font-size:14px}.sym.on,.sym:has(input:checked){border-color:var(--p);background:var(--pale-p)}
.diag{margin:20px 0}.diag-sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:14px 0}.diag-sum>div{padding:14px 16px;border-radius:16px;background:var(--s)}.diag-sum small{display:block;color:var(--m);font-size:12px}.diag-sum b{font-size:22px;display:block}.diag-sum span{font-size:12px;color:var(--m)}.causes{list-style:none;padding:0;margin:14px 0;display:flex;flex-direction:column;gap:10px}.causes li{padding:14px 16px;border:1px solid var(--l);border-radius:16px}.cause-h{display:grid;grid-template-columns:1fr 160px auto;gap:12px;align-items:center}.prob{height:8px;background:var(--s2);border-radius:999px;overflow:hidden}.prob i{display:block;height:100%;background:var(--b)}.cause-b{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--m);margin-top:6px}.diy{padding:2px 8px;border-radius:999px;background:var(--s);font-weight:600}.diy.d1,.diy.d2{background:var(--pale-g);color:#0a7d4b}.diy.d4,.diy.d5{background:var(--pale-p);color:#b4203f}.tip{margin:8px 0 0;font-size:13px;background:var(--pale-y);padding:8px 10px;border-radius:10px}.diag-cta{display:flex;flex-wrap:wrap;gap:10px}
.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:14px}.tier{padding:14px;border-radius:16px;background:var(--s)}.tier p{font-size:13px;color:var(--m);margin:4px 0}.specs-list{display:flex;flex-direction:column;gap:14px}.spec{padding:18px;border-radius:20px;border:1px solid var(--l)}.spec.on{border-color:var(--b)}.req{display:grid;grid-template-columns:1fr 1fr;gap:12px}.req pre{white-space:pre-wrap;font:13px/1.5 inherit;background:var(--s);padding:12px;border-radius:12px}
.stores{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.store{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid var(--l);border-radius:18px;color:var(--t);position:relative}.store.hub{border-color:var(--b);background:var(--pale-b)}.store .badge{position:static;display:inline-block;width:max-content}.store span{font-size:12px;color:var(--m)}.store:hover{text-decoration:none;box-shadow:var(--sh2)}
.order{display:grid;grid-template-columns:1fr 1.4fr;gap:24px}.timeline{list-style:none;padding:0;margin:10px 0}.timeline li{display:grid;grid-template-columns:120px 1fr;gap:8px;padding:6px 0;border-left:2px solid var(--l);padding-left:12px;font-size:13px}.timeline small{display:block;color:var(--m)}
.seller-box{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 14px;border-radius:14px;background:var(--s);margin-top:14px}.reviews{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.reviews li{padding:10px 14px;border-radius:12px;background:var(--s)}.reviews b{color:var(--warn)}.reviews small{display:block}.desc{white-space:normal;line-height:1.6}.buy-form{display:flex;flex-direction:column;gap:8px;margin:10px 0}.listing.featured{border-color:var(--p)}
.auth{max-width:440px;margin:30px auto;padding:28px;border:1px solid var(--l);border-radius:24px;box-shadow:var(--sh)}.auth form{display:flex;flex-direction:column;gap:12px}.or{text-align:center;color:var(--m)}.acc-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tabs{display:flex;gap:4px;flex-wrap:wrap;margin:10px 0 18px}.tabs a{padding:8px 14px;border-radius:999px;background:var(--s);color:var(--t);font-weight:600;font-size:13px}.tabs a.on{background:var(--b);color:#fff}.log{background:#0f1420;color:#d6deeb;padding:14px;border-radius:14px;font-size:12px;overflow:auto;max-height:420px;white-space:pre-wrap}.legal{max-width:820px}.legal h2{font-size:20px;margin-top:22px}
/* pie */
.foot{margin-top:60px;background:var(--t);color:#c9d0e0;padding:40px 0 24px}.foot a{color:#e7ebf5;display:block;padding:3px 0;font-size:13px}.foot .logo{color:#fff;display:inline-block}.foot-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:24px}.foot b{display:block;color:#fff;margin-bottom:8px}.claim{color:#fff;font-weight:700;margin:8px 0 6px}.foot-b{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);font-size:12px}.foot-b a{display:inline;color:#aab3c8}
@media (max-width:1100px){.nav a{padding:8px 8px;font-size:13px}.hero-in{grid-template-columns:1fr}.p-grid{grid-template-columns:1fr}.p-media{position:static}.foot-grid{grid-template-columns:1fr 1fr 1fr}.winner,.eq-base{grid-template-columns:1fr}.order{grid-template-columns:1fr}.acc-grid{grid-template-columns:1fr}}
@media (max-width:860px){.top>.wrap{height:58px;gap:10px}.nav{display:none}.burger{display:block}.search{order:3;flex-basis:100%;margin:0 0 8px}.top>.wrap{flex-wrap:wrap;height:auto;padding-top:6px}.cmp-link{padding:7px 10px}.services-bar .loc{display:none}.foot-grid{grid-template-columns:1fr 1fr}.idx-grid,.pros-cons,.req{grid-template-columns:1fr}.cause-h{grid-template-columns:1fr}.mega{display:none!important}}
@media (max-width:560px){.grid{grid-template-columns:repeat(2,1fr);gap:10px}.card-body{padding:10px}.card-title{font-size:13px}.card-why{display:none}.price{font-size:15px}.hero{padding:22px;border-radius:20px}.foot-grid{grid-template-columns:1fr}.offer{grid-template-columns:1fr auto}.offer .btn{grid-column:1/-1}.cmp-btn{opacity:1;padding:4px 8px;font-size:11px}.eq{grid-template-columns:48px 1fr}.eq-price{grid-column:2;text-align:left;flex-direction:row;gap:8px}}
@media print{.top,.services-bar,.foot,.cmp-bar,.cmp-btn{display:none!important}}
