.pp{box-sizing:border-box;gap:32px;max-width:920px;margin:0 auto;padding:24px 24px 56px;display:grid}.pp a{color:var(--accent-ink);text-underline-offset:3px;text-decoration-thickness:1px}.pp :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.pp .pp-muted{color:var(--ink-3)}.pp-crumbs ol{color:var(--ink-3);flex-wrap:wrap;gap:4px 8px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.pp-crumbs li{overflow-wrap:anywhere;min-width:0}.pp-crumbs li+li:before{content:"›";margin-right:8px}.pp-crumbs a{color:var(--ink-2);text-decoration:none}.pp-crumbs a:hover{color:var(--accent-ink);text-decoration:underline}.pp-head{gap:10px;display:grid}.pp-eyebrow{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;font-size:12.5px;display:flex}.pp-status{background:var(--warn-soft);color:var(--warn);letter-spacing:0;text-transform:none;border-radius:999px;padding:1px 9px;font-size:12px}.pp-name{color:var(--ink);font:400 clamp(36px, 6vw, 56px) / 1.03 var(--f-display);letter-spacing:-.015em;overflow-wrap:anywhere;text-wrap:balance;margin:0}.pp-summary{max-width:40em;color:var(--ink-2);text-wrap:pretty;margin:0;font-size:16px;line-height:1.5}.pp-hero{flex-wrap:wrap;align-items:center;gap:8px 28px;margin-top:8px;display:flex}.pp-score{color:var(--ink-3);align-items:baseline;gap:8px;margin:0;display:flex}.pp-big{color:var(--ink);font:400 56px / 1 var(--f-display)}.pp-ranks{color:var(--ink-2);flex-wrap:wrap;gap:4px 18px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.pp-sec{border-top:1px solid var(--line);gap:12px;min-width:0;padding-top:20px;display:grid}.pp-sec h2{color:var(--ink);font:400 28px / 1.1 var(--f-display);margin:0}.pp-sec p{max-width:44em;color:var(--ink-2);overflow-wrap:anywhere;margin:0}.pp-why{gap:14px;display:grid}.pp-parts{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.pp-part{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-content:start;gap:8px;min-width:0;padding:16px;display:grid}.pp-part-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.pp-part-head h3{color:var(--ink);font:600 15px / 1.3 var(--f-ui);margin:0}.pp-weight{color:var(--ink-3);font-size:12.5px}.pp-val{color:var(--ink);align-items:baseline;gap:6px;margin-left:auto;display:flex}.pp-val small{color:var(--ink-3);font-size:12px}.pp-val b{font:500 18px var(--f-num);font-variant-numeric:tabular-nums}.pp-bar{background:var(--track);border-radius:2px;height:4px;position:relative}.pp-bar i{background:var(--accent);border-radius:2px;height:100%;display:block}.pp-bar .pp-tick{background:var(--ink-3);width:1px;height:10px;position:absolute;top:-3px}.pp-sec .pp-count{color:var(--ink-3);font-size:12.5px}.pp-links{gap:5px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.pp-links li{overflow-wrap:anywhere;min-width:0}.pp-context{gap:6px;display:grid}.pp-context h3{color:var(--ink);font:600 14px / 1.3 var(--f-ui);margin:0}.pp-price{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.pp-money{color:var(--ink);font:500 24px var(--f-num);font-variant-numeric:tabular-nums}.pp-kv{grid-template-columns:fit-content(40%) minmax(0,1fr);gap:7px 22px;margin:0;font-size:14px;display:grid}.pp-kv dt{color:var(--ink-3)}.pp-kv dd{min-width:0;color:var(--ink-2);overflow-wrap:anywhere;gap:2px;margin:0;display:grid}.pp-note{color:var(--ink-3);font-size:12.5px}.pp-refs{flex-wrap:wrap;gap:4px 12px;font-size:13.5px;display:flex}.pp-similar{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.pp .pp-sim{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);height:100%;color:var(--ink);border-radius:12px;gap:4px;padding:12px 14px;text-decoration:none;transition:border-color .15s;display:grid}.pp .pp-sim:hover{border-color:var(--ink-3)}.pp-sim-name{overflow-wrap:anywhere;font-weight:500}.pp-sim-nums{color:var(--ink-3);flex-wrap:wrap;gap:2px 14px;font-size:12.5px;display:flex}.pp-sim-nums span{gap:5px;display:flex}.pp-sim-nums i{font-style:normal}.pp-sim-nums b{color:var(--ink);font:500 12.5px var(--f-num);font-variant-numeric:tabular-nums}.pp-back{margin:0;font-size:15px}@media (max-width:760px){.pp{gap:24px;padding:16px 16px 40px}.pp-big{font-size:44px}}@media (max-width:520px){.pp-kv{grid-template-columns:minmax(0,1fr);gap:2px}.pp-kv dd{margin-bottom:8px}}@media (prefers-reduced-motion:reduce){.pp .pp-sim{transition:none}}
