/* /prices/ pages (static, built by tools/build_price_pages.py) */
.pp .nav-inner{gap:12px}
.pp-nav{display:flex;gap:4px}
.pp-nav a{min-height:44px;display:flex;align-items:center;padding:0 12px;text-decoration:none;font-weight:600;border-radius:10px;color:var(--muted)}
.pp-nav a:hover{background:var(--panel);color:var(--text)}
.pp-nav a[aria-current]{color:var(--text);background:var(--panel)}
.pp-main{padding-top:14px;padding-bottom:40px;max-width:860px}
.pp-crumbs{font-size:.85rem;color:var(--muted);margin-bottom:10px;overflow-wrap:anywhere}
.pp-crumbs a{color:var(--muted)}
.pp h1{font-size:1.6rem;line-height:1.2;margin:.2em 0 .3em;letter-spacing:-.02em}
.pp h2{font-size:1.15rem;margin:1.6em 0 .5em}
.pp-intro{color:#d5dae6}
.pp-meta,.pp-aff,.pp-sub{color:var(--muted);font-size:.82rem}
.pp-sub{display:block;font-weight:400}
.pp-sub.up{color:#5ee69a}.pp-sub.down{color:#ff8a8a}
.pp-card{display:grid;gap:16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:16px}
.pp-img{width:min(220px,60vw);height:auto;margin:0 auto;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.pp-num{color:var(--muted);font-weight:500}
.pp-set{margin:0;color:var(--muted)}
.pp-price{font-size:2.1rem;font-weight:800;margin:.3em 0 0;line-height:1.1}
.pp-price span{display:block;font-size:.85rem;font-weight:500;color:var(--muted)}
.pp-buy{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.pp-buy .btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:12px;font-weight:700;text-decoration:none;background:var(--accent);color:#111;flex:1 1 140px}
.pp-buy .btn-ghost{background:transparent;color:var(--text);border:1px solid var(--line)}
.pp-table{width:100%;border-collapse:collapse;font-size:.95rem}
.pp-table th{text-align:left;color:var(--muted);font-weight:600;font-size:.8rem;border-bottom:1px solid var(--line);padding:6px 4px}
.pp-table td{border-bottom:1px solid var(--line);padding:9px 4px;vertical-align:top}
.pp-table a{text-decoration:none;font-weight:600}
.pp-table a:hover{text-decoration:underline}
.num{text-align:right;white-space:nowrap}
.pp-chart{width:100%;height:auto;background:var(--panel);border:1px solid var(--line);border-radius:12px}
.pp-axis{display:flex;justify-content:space-between;color:var(--muted);font-size:.78rem;margin:.2em 0}
.pp-hist summary{cursor:pointer;color:var(--accent2);margin:.4em 0}
.pp-chips{display:flex;flex-wrap:wrap;gap:8px}
.pp-chips a{padding:8px 14px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-weight:600;font-size:.9rem}
.pp-sets{display:grid;gap:10px}
.pp-setc{display:flex;flex-direction:column;gap:2px;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:14px;text-decoration:none}
.pp-setc span{color:var(--muted);font-size:.85rem}
.pp-play{margin-top:28px;padding:18px;border-radius:var(--r);background:linear-gradient(135deg,rgba(124,231,255,.12),rgba(255,122,217,.12));border:1px solid var(--line)}
.pp-play p{margin:.3em 0 .8em;color:#d5dae6}
.pp-play .btn{display:inline-flex;min-height:46px;align-items:center;padding:0 20px;border-radius:12px;background:var(--accent);color:#111;font-weight:700;text-decoration:none}
.pp-disc{font-weight:600;color:var(--text)}
.pp-foot{margin-top:20px}
@media (min-width:640px){.pp-card{grid-template-columns:220px 1fr;align-items:start}.pp-sets{grid-template-columns:1fr 1fr}.pp h1{font-size:2rem}}
