:root{--type-caption:12px;--type-meta:13px;--type-body:14px;--type-control:14px;--type-title:16px;--type-heading:24px}
.hero-description{font-size:15px;line-height:1.6}
.step-label,.phase-label,.category-group-label{font-size:var(--type-caption);line-height:1.4}
.config-start-heading p,.mode-card em{font-size:var(--type-body);line-height:1.55}
.mode-card small,.preset-card span{font-size:var(--type-caption)}
.mode-card strong{font-size:19px;line-height:1.3}
.preset-card strong{font-size:var(--type-title);line-height:1.35}
.preset-card small{font-size:var(--type-meta);line-height:1.5}
.game-controls label,.catalog-search,.catalog-sort,.filter-field{font-size:var(--type-caption)}
.game-controls select,.catalog-search input,.catalog-sort select,.filter-field select,.filter-field input{font-size:var(--type-control)}
.category-title{font-size:var(--type-body);line-height:1.35}
.category small{font-size:var(--type-caption);line-height:1.35}
.section-head h2{font-size:var(--type-heading);line-height:1.25}
.requirements{font-size:var(--type-body);line-height:1.55}
.compatibility-toggle{font-size:var(--type-meta)}
.results-bar{font-size:var(--type-caption)}
.preset-banner{font-size:var(--type-meta);line-height:1.5}
.product-name{font-size:var(--type-title);line-height:1.35}
.product-spec,.product-reason{font-size:var(--type-meta);line-height:1.5}
.product-price{flex-wrap:wrap;row-gap:2px;font-size:17px;line-height:1.3}
.market-price-note{font-size:var(--type-caption);line-height:1.35;letter-spacing:.02em}
.badge{font-size:var(--type-caption);font-weight:700}
.fps-pill{font-size:var(--type-caption)}
.psu-calculation span{font-size:var(--type-caption);line-height:1.4}
.psu-calculation strong{font-size:21px}
.psu-explanation{font-size:var(--type-meta);line-height:1.6}
.summary .section-head h2{font-size:22px}
.summary-row{font-size:var(--type-caption);line-height:1.45}
.summary-row strong{font-size:var(--type-meta);line-height:1.4}
.power{font-size:var(--type-caption);line-height:1.5}
.performance-card span,.total-card span{font-size:var(--type-caption);line-height:1.35}
.performance-card small,.total-card small{font-size:var(--type-caption);line-height:1.45}
.performance-card strong,.total-card strong{font-size:21px;line-height:1.15}
.summary-actions .secondary-button{font-size:var(--type-caption);line-height:1.35}
.saved-builds label,.saved-builds summary{font-size:var(--type-caption)}
.order-quote span,.order-quote small{font-size:var(--type-caption);line-height:1.45}
.market-status-link,.market-status-link small{font-size:var(--type-caption);line-height:1.4}
.ram-stage-head strong,.storage-section-head strong{font-size:var(--type-title)}
.ram-stage-head small,.storage-section-head small,.ram-result span,.storage-slots span{font-size:var(--type-caption);line-height:1.45}
.ram-option strong,.ram-result strong,.storage-slots strong,.storage-drive strong{font-size:var(--type-body)}
.ram-placeholder,.storage-board-required,.storage-capacity,.storage-type,.storage-hint{font-size:var(--type-meta);line-height:1.5}
.storage-drive small,.storage-type small,.storage-primary-badge{font-size:var(--type-caption);line-height:1.4}
.storage-add-button{font-size:var(--type-body)}
.order-success-contact span,.order-success-contact small{font-size:var(--type-caption);line-height:1.35}
.config-footer .contact-bubble{font-size:var(--type-caption)}
.mobile-total-bar span{font-size:var(--type-caption)}
.mobile-total-bar strong{font-size:18px}
@media(max-width:780px){.hero-description{font-size:var(--type-body)}.product-name{font-size:15px}.product-spec,.product-reason{font-size:var(--type-caption)}.product-price{font-size:16px}.summary-row,.summary-row strong{font-size:var(--type-meta)}}
