/* Shared readable type: keep the coloured glass, give supporting copy a neutral foreground. */
body{font-size:16px}
p{line-height:1.75}
:is(.hero-points,.local-badge,.tag,.eyebrow,.section-marker,.benchmark-date,.benchmark-footer,.benchmark-small,.save-explanation,.release-label,.variant-id,.field-status,.photo-credit){font-size:13px;line-height:1.6}
:is(.hero-copy>p,.builder-intro>div>p,.guide-hero p){color:#d2d6e0}
:is(.guide-step p,.guide-finish>p,.recommendation p,.faq details p,.steps p,.how-note,.analysis-note,.builder-sources p,.builder-notice p,.builder-small,.save-explanation,.performance-card p,.performance-card details,.benchmark-panel p,.builder-benchmark p,.cpu-score-card p,.compatibility-item p,.compatibility-status>span,.recommend-source-note,.recommend-explanation,.recommend-comparison-note,.recommend-comparison-note p){font-size:14px;line-height:1.75;color:#d2d6e0}
.guide-step p,.guide-finish>p{font-size:15px}.guide-step details p{font-size:14px}.guide-step summary,.step-done{font-size:14px}
:is(.part-copy p,.picker-part p,.part-choice .optional-part,.part-price-origin,#picker-count,.picker-scope,.picker-coverage p,#spec-summary p,#spec-notes p,#spec-evidence p,#spec-evidence li,#spec-subtitle,.spec-actions span,.catalog-overview span,.component-counts span,.budget-note,.budget-total p,#budget-remaining,.performance-memory){font-size:14px;line-height:1.65;color:#d2d6e0}
:is(.part-links>a,.part-links>button,.picker-part a,.builder-benchmark a,.compatibility-item a,.photo-credit){font-size:13px;color:#c8e9ff;text-underline-offset:3px}
:is(.part-links>button:last-child,.spec-row dt,.field-status,#spec-evidence small,.gpu-quick dt,.gpu-spec-grid dt){color:#c4cbd8;font-size:13px}
.field-status.verified{color:#afe8cd}.field-status.missing{color:#ffdaa6}
.spec-badge{font-size:13px}.spec-row dd,.spec-row dt{font-size:14px;line-height:1.65}.gpu-quick dd,.gpu-spec-grid dd{font-size:15px}
:is(.picker-filters>label:first-child,.filter-check,.catalog-filters label,.extra-filters label,.result-controls label,.performance-controls label,.budget-card label,.recommend-field label,.recommend-form label){font-size:14px;color:#e0e4ec}
:is(input,select){font-size:16px!important}
input::placeholder{color:#bfc7d7!important;opacity:1;font-size:14px!important}
:is(.footer,.footer>div,.footer>span,.guide-footnote,#save-note,.step-diagram figcaption){font-size:13px;color:#c2cad8;line-height:1.7}
.guide-finish .guide-footnote,#save-note,.step-diagram figcaption{font-size:13px;color:#c2cad8}
.guide-toc nav a{font-size:14px;line-height:1.5;padding:10px 8px}.guide-toc nav a span{font-size:13px}.guide-progress strong,.guide-progress button{font-size:13px}
.guide-wrap svg text{font-size:18px;fill:#e0e7f5}.guide-hero-art>span{font-size:13px;letter-spacing:.1em;color:#c2cad8}
.guide-layout{grid-template-columns:240px minmax(0,1fr)}.guide-step{grid-template-columns:1.1fr 1fr}
.guide-step h2{line-height:1.25}.step-diagram{min-width:0}.guide-intro-note p{font-size:14px}
.performance-card summary,.more-filters summary,.picker-coverage summary,.benchmark-method summary,.benchmark-personal summary{font-size:14px}
.performance-card td,.performance-card th{font-size:13px}.performance-result span{font-size:14px}.score-panel #score-confidence{font-size:14px;line-height:1.75;color:#d2d6e0}
.spec-number .memory-state{font-size:13px;max-width:120px}.recommend-score p{font-size:14px;line-height:1.7;color:#d2d6e0}.recommend-score strong{font-size:40px}
.build-sidebar{min-width:0}.builder-layout{grid-template-columns:minmax(0,1fr) 325px}.part-copy strong,.picker-part h3{font-size:16px;line-height:1.45}
.part-category h3{font-size:13px}.part-price input{font-size:16px}.part-row{grid-template-columns:100px minmax(0,1fr) 105px}.part-product{min-width:0}
#part-dialog{max-width:1000px}#part-dialog[open]{gap:0}#part-dialog>h2{padding-right:32px}
#part-dialog .catalog-filters{grid-template-columns:1fr 1fr 1fr;gap:14px}
#part-dialog .catalog-filters select,#part-dialog .extra-filters select{padding:10px;line-height:1.4}
#part-dialog .picker-scope{font-size:13px;color:#c2cad8}#part-dialog .picker-part h3{font-size:16px}#part-dialog .picker-part p{font-size:14px}
#part-dialog .picker-part .button{font-size:14px;min-height:42px}#part-dialog>#picker-results{min-height:150px;max-height:48vh}
.filter-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:12px;flex-shrink:0}
.filter-toolbar>#clear-filters{margin-left:auto;white-space:nowrap;font-size:13px;text-decoration:underline;text-underline-offset:3px}
.active-filters{display:flex;gap:7px;flex-wrap:wrap}.active-filters button{border:1px solid #a7b8d64f;background:#252d49;color:#f0f3fb;border-radius:20px;padding:7px 10px;font-size:13px;line-height:1.4;text-align:left}.active-filters button span{margin-left:6px;color:#c9e8ff}.active-filters button:hover{background:#364262}
.picker-empty{background:#1a233d;color:#e0e6f1}.picker-empty .text-button{display:inline-block;margin:6px 20px 6px 0;font-size:14px;text-decoration:underline;color:#c8e9ff}
#part-dialog:has(.custom-part[open]) .filter-toolbar,#part-dialog:has(.custom-part[open]) .picker-coverage{display:none}
.picker-pagination .button{min-height:42px;font-size:14px}.picker-pagination span{font-size:14px}.more-filters summary{font-size:14px}
:is(.picker-conflict,.recommend-price-warning){color:#ffcfad!important;font-size:14px!important}
.button,.text-button,summary{line-height:1.5}.button{font-size:14px}
@media(max-width:1100px){.builder-layout{grid-template-columns:minmax(0,1fr) 300px}.part-row{grid-template-columns:1fr 110px}.part-category{grid-column:1/-1;padding:0}.guide-layout{grid-template-columns:210px minmax(0,1fr)}.guide-step{grid-template-columns:1fr}.step-diagram{width:100%;max-width:430px;justify-self:center}}
@media(max-width:900px){.builder-layout{grid-template-columns:1fr}.part-row{grid-template-columns:95px minmax(0,1fr) 110px}.part-category{grid-column:auto}.guide-hero{gap:24px}}
@media(max-width:740px){.guide-layout{grid-template-columns:1fr}.guide-toc nav{gap:8px}.guide-toc nav a{font-size:13px;align-items:flex-start}.guide-pills span{font-size:13px}.guide-toc{position:static}.guide-entry .button{white-space:normal}.guide-step{padding:24px 20px}.guide-step p{font-size:15px}.guide-step details p{font-size:14px}.performance-card{padding:22px}.guide-intro-note{align-items:flex-start}.footer>div{flex-wrap:wrap}.guide-hero-art{padding:20px 8px}}
@media(max-width:600px){.header nav{gap:12px!important;flex-wrap:wrap}.header nav a,.header nav a.guide-nav,.header nav button{font-size:14px!important}.header nav .nav-active{padding:8px 10px}.part-row{grid-template-columns:1fr 105px}.part-category{grid-column:1/-1}.part-product{flex-direction:column;align-items:flex-start}.part-copy strong{font-size:16px}.part-links{gap:12px}.builder-actions>div{flex-wrap:wrap}.build-file-actions .button,.build-file-actions .text-button{font-size:14px}.build-sidebar{display:block}.guide-progress{padding-bottom:18px}.score-layout{gap:22px}.spec-number .memory-state{max-width:95px}.performance-controls{grid-template-columns:1fr 1fr}.result-controls{gap:16px}}
@media(max-width:500px){#part-dialog[open]{width:calc(100vw - 16px);padding:20px 14px}#part-dialog .catalog-filters{grid-template-columns:1fr 1fr;gap:12px}#part-dialog .catalog-filters>label:last-child{grid-column:1/-1}#part-dialog .picker-part{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;padding:14px}#part-dialog .picker-part>.button{grid-column:1/-1;justify-self:stretch}#part-dialog .picker-part>.product-photo{width:80px;height:80px;flex:none}#part-dialog .picker-part h3{font-size:16px}#part-dialog .picker-part p{font-size:14px}.filter-toolbar{align-items:flex-start;flex-direction:column}.filter-toolbar>#clear-filters{margin-left:0}#part-dialog>#picker-results{max-height:44vh;min-height:180px}.extra-filters{grid-template-columns:1fr 1fr}.guide-wrap svg text{font-size:15px}.recommend-alternatives button{min-width:0}.recommend-score{align-items:flex-start;flex-direction:column}}
@media print{body{color:#182036}.guide-step p,.guide-finish>p,.performance-card p,.spec-row dt,.spec-row dd,.guide-footnote{color:#182036!important}}

.art-footnote{bottom:-20px;left:0;right:0;text-align:center;letter-spacing:.12em}.hero-art{margin-bottom:22px}
