/* Страница сборки ПК + отзывы */
.pp{padding-bottom:30px}
.pp-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:26px;align-items:start;margin-top:6px}
.pp-gallery{position:sticky;top:90px}
.pp-stage{position:relative;display:grid;place-items:center;aspect-ratio:4/3.2;border-radius:28px;border:1px solid var(--line2,var(--line));overflow:hidden;padding:24px;background:radial-gradient(circle at 50% 45%,rgba(59,130,246,.36),transparent 66%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0/30px 30px,linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/30px 30px,rgba(2,6,18,.4)}
.pp-stage img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 24px 30px rgba(0,0,0,.5))}
.pp-noimg{font-size:6rem;color:var(--electric,#3b82f6);opacity:.5}
.pp-badge{position:absolute;left:18px;top:18px;padding:.4rem .9rem;border-radius:12px;font:800 .82rem var(--font-d,inherit);background:#2563eb;color:#fff;z-index:1}.pp-badge.b-sale{background:#e11d48}.pp-badge.b-new{background:#059669}
.pp-thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding-bottom:4px}
.pp-thumbs button{flex:none;width:88px;height:68px;padding:4px;border-radius:14px;border:2px solid var(--line);background:var(--card);cursor:pointer}.pp-thumbs button.active{border-color:var(--electric,#3b82f6)}.pp-thumbs img{width:100%;height:100%;object-fit:contain}
.pp-kicker{font:700 .74rem/1 var(--font-d,inherit);letter-spacing:.12em;color:var(--electric,#3b82f6);text-transform:uppercase}
.pp-info h1{font:800 clamp(1.6rem,3vw,2.4rem)/1.12 var(--font-d,inherit);margin:.7rem 0 .4rem}
.pp-sub{margin:0 0 .8rem;color:var(--muted,#94a3b8);font-size:.92rem}
.pp-rate{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;font-size:.88rem}.pp-rate a{color:var(--muted,#94a3b8);text-decoration:none}
.pp-stock{display:inline-flex;gap:.4rem;align-items:center;padding:.25rem .7rem;border-radius:999px;font-weight:600;font-size:.8rem;background:rgba(255,255,255,.06)}.pp-stock.ok i{color:#22c55e}.pp-stock.no i{color:#f87171}
.pp-key{list-style:none;margin:1.3rem 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pp-key li{display:flex;gap:.8rem;align-items:center;padding:.9rem 1rem;border-radius:16px;border:1px solid var(--line);background:linear-gradient(165deg,var(--card),var(--card2,var(--card)));min-width:0}
.pp-key i{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(37,99,235,.16);color:var(--electric,#3b82f6);flex:none}
.pp-key small{display:block;font-size:.72rem;color:var(--muted,#94a3b8)}.pp-key b{display:block;font-size:.92rem;overflow-wrap:anywhere}
.pp-buy{padding:1.4rem;border-radius:24px;border:1px solid var(--line2,var(--line));background:radial-gradient(420px 180px at 100% 0%,rgba(34,211,238,.14),transparent 60%),linear-gradient(165deg,var(--card),var(--card2,var(--card)))}
.pp-price b{font:800 2.3rem/1 var(--font-d,inherit)}.pp-price s{margin-left:.7rem;color:var(--muted,#94a3b8)}.pp-price .save{margin-left:.5rem;padding:.2rem .55rem;border-radius:8px;background:rgba(34,197,94,.16);color:#22c55e;font-size:.8rem;font-weight:700}
.pp-price small{display:block;margin-top:.6rem;color:var(--muted,#94a3b8);font-size:.84rem}
.pp-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.1rem}.pp-btns .btn-buy{flex:1 1 200px}.pp-btns .btn-oneclick{flex:1 1 160px;margin:0}
.pp-fav{width:52px;border-radius:14px;border:1px solid var(--line);background:none;color:inherit;cursor:pointer}
.pp-perks{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:8px}
.pp-perks li{display:flex;gap:.8rem;align-items:center;padding:.7rem 1rem;border-radius:14px;border:1px solid var(--line)}
.pp-perks i{color:var(--electric,#3b82f6);font-size:1.1rem;width:24px;text-align:center}.pp-perks b{display:block;font-size:.9rem}.pp-perks span{font-size:.8rem;color:var(--muted,#94a3b8)}
.pp-sec{margin-top:40px}
.pp-head span{font:700 .74rem/1 var(--font-d,inherit);letter-spacing:.14em;color:var(--electric,#3b82f6)}
.pp-head h2{font:800 clamp(1.4rem,2.4vw,1.9rem)/1.15 var(--font-d,inherit);margin:.5rem 0 1.1rem}.pp-head h2 small{font-size:.9rem;padding:.15rem .6rem;border-radius:999px;background:rgba(37,99,235,.18);color:var(--electric,#3b82f6);vertical-align:middle}
.pp-parts{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.pp-part{padding:1.1rem 1.2rem;border-radius:18px;border:1px solid var(--line);background:linear-gradient(165deg,var(--card),var(--card2,var(--card)))}
.pp-part i{font-size:1.3rem;color:var(--electric,#3b82f6);margin-bottom:.5rem}.pp-part small{display:block;color:var(--muted,#94a3b8);font-size:.78rem}.pp-part b{display:block;margin-top:.15rem;overflow-wrap:anywhere}
.pp-desc{padding:1.4rem 1.6rem;border-radius:20px;border:1px solid var(--line);background:var(--card);line-height:1.7;max-width:900px}
@media(max-width:991px){.pp-hero{grid-template-columns:1fr}.pp-gallery{position:static}}
@media(max-width:575px){.pp-key{grid-template-columns:1fr}.pp-price b{font-size:1.9rem}}
/* Отзывы */
.rv{display:grid;grid-template-columns:300px 1fr;gap:22px;align-items:start}
.rv-sum{padding:1.4rem;border-radius:22px;border:1px solid var(--line);background:var(--card)}
.rv-score{display:grid;gap:4px;justify-items:start}.rv-score b{font:800 2.6rem/1 var(--font-d,inherit)}.rv-score small{color:var(--muted,#94a3b8)}
.rv-bars{margin-top:1rem;display:grid;gap:6px;font-size:.8rem}.rv-bars>div{display:grid;grid-template-columns:34px 1fr 24px;gap:8px;align-items:center}.rv-bars em{height:7px;border-radius:7px;background:rgba(255,255,255,.08);overflow:hidden}.rv-bars em i{display:block;height:100%;background:#f5b301}.rv-bars span i{color:#f5b301;font-size:.7rem}
.rv-empty{display:grid;gap:6px;justify-items:start;color:var(--muted,#94a3b8)}.rv-empty i{font-size:1.8rem;color:var(--electric,#3b82f6)}.rv-empty b{color:inherit;font-size:1rem}
.rv-main{display:grid;gap:12px}
.rv-note{display:flex;gap:14px;align-items:center;padding:1.1rem 1.3rem;border-radius:18px;border:1px dashed var(--line2,var(--line));background:rgba(37,99,235,.07)}.rv-note>i{font-size:1.4rem;color:var(--electric,#3b82f6)}.rv-note b{display:block}.rv-note span{font-size:.86rem;color:var(--muted,#94a3b8)}.rv-note.ok>i{color:#22c55e}
.rv-form{padding:1.3rem;border-radius:20px;border:1px solid var(--line2,var(--line));background:var(--card);display:grid;gap:12px}.rv-form h4{margin:0;font:800 1.1rem var(--font-d,inherit)}
.rv-form textarea{width:100%;padding:.8rem 1rem;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:inherit;font:inherit;resize:vertical}.rv-form textarea:focus{outline:0;border-color:var(--electric,#3b82f6)}
.rv-rate{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}.rv-rate input{position:absolute;opacity:0}.rv-rate label{font-size:1.6rem;color:rgba(255,255,255,.2);cursor:pointer;transition:color .15s}
.rv-rate input:checked~label,.rv-rate label:hover,.rv-rate label:hover~label{color:#f5b301}
.rv-item{padding:1.2rem 1.4rem;border-radius:18px;border:1px solid var(--line);background:var(--card)}
.rv-head{display:flex;gap:12px;align-items:center}.rv-head>div{flex:1;min-width:0}.rv-head small{display:block;color:var(--muted,#94a3b8);font-size:.78rem}.rv-head small i{color:#22c55e}
.rv-ava{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--brand-grad,#2563eb);color:#fff;font-weight:800}
.rv-item p{margin:.8rem 0 0;line-height:1.6}
.gallery-photos .thumb img{width:100%;height:100%;object-fit:contain}
@media(max-width:991px){.rv{grid-template-columns:1fr}}
