.price-history { scroll-margin-top:100px; margin: 36px 0; padding: clamp(22px,4vw,38px); border: 1px solid #dfc78d45; border-radius: 24px; background: linear-gradient(125deg,#1e2026,#141519); color:#f3f0e8; }
.ph-jump{display:inline-block;padding:10px 0;min-height:44px;color:#dfc78d;text-underline-offset:4px;}
.ph-heading {display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;}
.price-history h2 {margin:0;font-size:clamp(1.65rem,3vw,2.2rem);}
.ph-kicker {margin:0 0 8px;color:#dfc78d;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;}
.ph-count {border:1px solid #ffffff25;border-radius:999px;padding:8px 12px;color:#c6c6cd;font-size:.8rem;}
.ph-series-info,.ph-current,.ph-coverage,.ph-range-note,.ph-chart>p,.ph-disclaimer {color:#bdbdc7;line-height:1.6;font-size:.85rem;}
.ph-series-info{overflow-wrap:anywhere;margin:18px 0;}
.ph-filters {display:flex;gap:8px;flex-wrap:wrap;margin:20px 0;}
.ph-filters button {background:#24252c;color:#d5d5dc;border:1px solid #ffffff25;border-radius:999px;padding:10px 18px;min-height:44px;font:inherit;font-size:.85rem;cursor:pointer;}
.ph-filters button[aria-pressed="true"]{background:#dfc78d;color:#171717;border-color:#dfc78d;}
.price-history :is(button,a,summary,select):focus-visible {outline:3px solid #f5de9f;outline-offset:4px;}
.ph-stats {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0;}
.ph-stats div{padding:17px;border:1px solid #ffffff18;border-radius:14px;}
.ph-stats dt{color:#bdbdc7;font-size:.78rem;line-height:1.4;min-height:2.8em;}
.ph-stats dd{margin:9px 0 0;font-size:clamp(1.25rem,2.3vw,1.65rem);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;}
.ph-meter-holder meter {width:100%;height:20px;accent-color:#dfc78d;}
.ph-neutral-line{height:7px;background:#35363e;border-radius:10px;}
.ph-empty {min-height:210px;border:1px dashed #ffffff25;border-radius:16px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:28px;background:#ffffff02;}
.ph-empty strong{font-size:1.2rem;}.ph-empty p{color:#bdbdc7;line-height:1.6;max-width:520px;margin-bottom:0;}
.ph-chart svg{display:block;width:100%;height:auto;}.ph-grid{stroke:#ffffff20;}.ph-axis{fill:#c9c9d2;font:13px sans-serif;}.ph-dot{fill:#dfc78d;stroke:#141519;stroke-width:2;}
.ph-chart{margin:24px 0 14px;}.ph-records{border-top:1px solid #ffffff20;padding-top:20px;margin-top:24px;}
.ph-records summary{cursor:pointer;min-height:44px;color:#dfc78d;}.ph-table-wrap{overflow-x:auto;}
.ph-table{border-collapse:collapse;width:100%;font-size:.85rem;}.ph-table caption{text-align:left;color:#bdbdc7;margin:12px 0;}.ph-table :is(td,th){padding:12px;text-align:left;border-bottom:1px solid #ffffff20;}.ph-table a,.ph-store-link{color:#efdaa2;}.ph-store-link{display:inline-block;min-height:44px;padding:10px 0;}
.ph-series-select{max-width:100%;background:#25262c;color:#fff;border:1px solid #777;padding:12px;border-radius:8px;}.ph-series-field[hidden]{display:none;}
@media(max-width:600px){.ph-stats{grid-template-columns:repeat(2,minmax(0,1fr));}.ph-filters{gap:6px;}.ph-filters button{padding:10px 13px;}.ph-empty{padding:20px;}.ph-stats div{padding:12px;}}
