.product-page { padding-block: 28px 48px; }
.product-page nav { color: var(--muted); margin-bottom: 20px; }
.product-page h1 { font-size: clamp(28px, 5vw, 48px); }
.product-page section { margin-top: 30px; }
.series-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 14px; }
.series-list article { background: white; border: 1px solid var(--line); border-radius: 10px; padding: 16px; }
.series-list h2 { font-size: 20px; margin: 0; }
.series-list p { margin-bottom: 0; color: var(--muted); }
.series-photo img { width: min(100%, 340px); height: auto; display: block; margin: 16px 0; }
.spec-table { overflow-x: auto; border: 1px solid var(--line); border-radius: 8px; }
.spec-table table { border-collapse: collapse; width: 100%; white-space: nowrap; }
.spec-table th, .spec-table td { text-align: left; padding: 10px 14px; border-bottom: 1px solid var(--line); }
.spec-table thead { background: #edf4ff; }
.product-page figure { margin: 18px 0; max-width: 1050px; }
.product-page figure img { display: block; width: 100%; height: auto; border: 1px solid var(--line); }
.product-page figcaption { margin-top: 6px; }
