/* Public information portal: restrained blue, white surfaces, clear rules. */
:root{--primary:#245aa6;--secondary:#f3f6fa;--text:#292d33;--muted:#666d76;--border:#d6dce3;--background:#fff;--paper:#fff;font-family:'Malgun Gothic',Arial,sans-serif;color:#292d33;background:white}
body{background:white;color:#292d33;font-family:'Malgun Gothic',Arial,sans-serif}
.site-header{background:white;color:#262d38;border-bottom:2px solid #294e86;padding:20px 32px;box-shadow:none;gap:24px}
.site-header .site-brand{color:#262d38;font-size:22px;letter-spacing:-.7px}
.site-header .site-brand small{color:#6e7480;font-size:13px;letter-spacing:0}
.site-header .site-company-logo{width:50px;height:46px}
.site-header .site-tabs{gap:0;align-self:stretch;align-items:stretch}
.site-header .site-tabs a,.site-header .site-tabs button{border:0;border-radius:0;color:#303741;background:white;font-size:17px;padding:12px 28px;box-shadow:none}
.site-header .site-tabs [aria-current=page]{color:#245aa6;box-shadow:inset 0 -3px #245aa6}
.site-header .site-tabs a:hover,.site-header .site-tabs button:hover{color:#245aa6;background:#f7f9fc}
.layout{max-width:1400px;grid-template-columns:220px minmax(0,1fr)}
.layout>aside{background:#fafbfc;border-color:#dfe3e8;top:91px;height:calc(100dvh - 91px);padding:22px 14px}
.layout>main{padding:32px 36px}.source{color:#737982;border-color:#dfe3e8}
#equipment-menu>summary{color:#273b58;font-size:16px;border-bottom:2px solid #385b8c;padding:12px 8px}
#equipment-menu #nav{gap:0;margin-top:6px}#equipment-menu #nav button{border:0;border-radius:0;border-bottom:1px solid #e1e5ea;background:transparent;color:#454c57;padding:12px 10px;line-height:1.6}
#equipment-menu #nav button.active{background:#edf2f9;border-left:3px solid #245aa6;color:#1e4c89;font-weight:700}
#equipment-menu #nav button:hover{background:#edf2f9;color:#1e4c89}
h1,h2,h3,h4{color:#292f39;letter-spacing:-.4px}.eyebrow,.step{color:#335e96;letter-spacing:0;font-weight:700}.article-note,.hint,.muted{color:#686f79}
button,input,select,.panel,.article-block,.result-detail,.search-area,.card,.question-card,.wizard-result,.measure-detail,.measurement-compare,.equipment-diagram,.handbook-search>summary{border-radius:3px;box-shadow:none}
button{color:#344a68;border-color:#c9d1db;background:white}button:hover{background:#f3f6fa}
input,select{border-color:#bfc8d2;border-radius:2px;color:#292d33}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #91b5e6;outline-offset:2px}
.search-area{background:#f5f7fa;border:1px solid #dce2e9;border-top:3px solid #315e98;padding:24px 26px}
.search-area h1{font-size:26px;font-weight:700}.search-area .eyebrow{color:#616d7c;font-size:14px}
#searchForm>button,.equipment-finder button,.wizard-entry>button,.interactive-launch button{background:#245aa6;color:white;border-radius:2px}
.keywords button{border-color:#d1d8e2;background:white;color:#5b6471;border-radius:2px;font-size:14px;padding:6px 10px;min-height:34px}
.section-heading{border-bottom:2px solid #525e70;padding-bottom:12px;margin-bottom:0}.section-heading h2{font-size:22px}.count{color:#777e87;font-weight:400}
.quick-symptoms{gap:0;border-bottom:1px solid #d7dee7;counter-reset:symptom}.quick-symptoms button{position:relative;border:0;border-bottom:1px solid #e0e5eb;border-radius:0;background:white;min-height:116px;padding:20px 24px 20px 55px;gap:5px;counter-increment:symptom}
.quick-symptoms button:nth-child(odd){border-right:1px solid #e0e5eb}.quick-symptoms button::before{content:counter(symptom,decimal-leading-zero);position:absolute;left:18px;top:23px;color:#53739d;font-size:15px;font-weight:700}
.quick-symptoms strong{font-size:17px;color:#2d3745}.quick-symptoms span{color:#747b85;font-size:14px}.quick-symptoms b{color:#38618f;font-size:13px;font-weight:400}.quick-symptoms button:hover{background:#f6f8fb;border-color:#e0e5eb}
.equipment-finder{background:#f6f7f9;border:1px solid #dce1e7;border-radius:3px;padding:22px;margin-top:28px}.equipment-finder select{border-radius:2px;border-color:#bfc8d2}.equipment-finder .eyebrow{color:#626e7e}
.article-title{border-bottom:2px solid #475b77;padding-bottom:15px}.article-title h2{margin-bottom:6px}.article-title>button{color:#4b5c72;border-color:#c8d2de}
.article-nav{background:#f2f4f7;border:1px solid #d5dde7;padding:0;border-radius:0;top:91px;gap:0}.article-nav a{border-radius:0;background:transparent;border-right:1px solid #d5dde7;color:#394c65;padding:14px 12px}.article-nav a:last-child{border-right:0}.article-nav a:hover{background:#e9eff7;color:#245aa6}.article-nav span{color:#245aa6}
.article-block{border:0;border-top:1px solid #d6dde6;border-radius:0;padding:24px 0;margin:24px 0;scroll-margin-top:165px}.article-block>h2{font-size:22px;color:#2b4161;border-bottom:0;padding-bottom:0;margin-bottom:20px}
.symptom-table>div{background:#f7f8fa;border-radius:2px;border-left:3px solid #879bb6}.step-number{background:#386397;color:white;width:30px;height:30px;font-size:14px;border-radius:3px}.ref-button{background:white;border:1px solid #c8d6e7;color:#315e95;border-radius:2px}.value-type{background:#eef2f7;color:#50627b;border-radius:2px}.criterion-value{color:#24558f}
.pro-box,.measurement-help{background:#faf8f2;border:1px solid #ded5bd;border-radius:2px}.wizard-entry,.measurement-entry,.result-measure-links,.interactive-launch{background:#f1f4f8;border:1px solid #d2dce9;border-radius:3px}.record-values{color:#2f5d98}.point-button{border-color:#4374b1;color:#245aa6;border-radius:50%}.point-button.selected,.measure-tabs [aria-pressed=true]{background:#245aa6;color:white;border-color:#245aa6}.point-legend button.selected{background:#edf2f8;border-color:#aabed9}
.handbook-search>summary{color:#3d587d;border-color:#cbd5e2;background:#f7f9fc}.reader-head{background:#2d507f}.reader-tools{background:#f3f5f8}.result{border-radius:2px;border-color:#d5dce4}.result small{color:#596e8b}
/* Comparison uses the same restrained palette and form treatment. */
.wrap{max-width:1280px}.intro{border-bottom:1px solid #d8dfe7;padding:26px 0 20px;margin-bottom:24px}.intro h1{font-size:27px}.intro .eyebrow{font-size:14px;color:#687487;letter-spacing:0}.intro p{font-size:15px;color:#666e79}
.comparison-progress{gap:0;border:1px solid #c9d3e0;background:#f5f7fa}.comparison-progress button{border:0;border-right:1px solid #c9d3e0;border-radius:0;background:#f5f7fa;color:#555e6c;font-size:15px}.comparison-progress button:last-child{border-right:0}.comparison-progress button[aria-current=step]{background:#2e5a97;color:white}.comparison-step .panel,.comparison-summary>.panel{border:1px solid #d3dbe5;border-top:2px solid #5b7293;border-radius:2px;box-shadow:none}.step-actions .primary-action,#search-button,#peer-search{background:#245aa6;color:white;border-color:#245aa6;border-radius:2px}.step-actions button{color:#3c5679;border-color:#bbc8d9;border-radius:2px}.comparison-step details,.result-detail{border-radius:2px;border-color:#d4dce6;background:white}.comparison-summary .kpi{background:#f7f8fa;border:1px solid #dce2e9;border-radius:2px}.comparison-summary .kpi h3,.comparison-summary #difference-rate,.comparison-summary #difference-money,.comparison-summary #reference-total{color:#24558f}.comparison-summary .kpi-label{color:#686f79}.setup-banner{background:#faf8f2;border:1px solid #ded6c2;border-radius:2px}.setup-banner strong{color:#695a3d}.apartment-details,#condition-reference{background:#f2f5f9;border-radius:2px;border-color:#ccd8e9}.condition-list li{background:#f3f5f8;border-radius:2px}.condition-list strong{color:#3a5d88}.versus-table .own-column{background:#f0f4f9}.chart-box{border-radius:2px;border-color:#d6dfe9}.badge{border-radius:2px;color:#3d5c86}.report-heading h2{color:#273a58}th{background:#f3f5f8;color:#3f4e64}th,td{border-color:#dde3eb}
footer{color:#717984;border-color:#dce2e9;font-size:13px}
@media(max-width:900px){.layout{display:block}.layout>aside{position:static;height:auto;background:#f8f9fb}.layout>main{padding:24px}.site-header{padding:18px 24px}.site-header .site-tabs a,.site-header .site-tabs button{padding:12px 18px;font-size:16px}}
@media(max-width:600px){.site-header{padding:14px 16px 0;gap:12px}.site-header .site-brand{font-size:19px}.site-header .site-brand small{font-size:12px}.site-header .site-company-logo{width:44px;height:40px}.site-header .site-tabs{width:100%;gap:0}.site-header .site-tabs a,.site-header .site-tabs button{padding:14px 8px;font-size:15px;min-height:48px;flex:1}.layout>main{padding:22px 16px}.search-area{padding:20px 16px}.search-area h1{font-size:23px}.quick-symptoms button{padding:18px 16px 18px 48px;min-height:106px}.quick-symptoms button:nth-child(odd){border-right:0}.quick-symptoms button::before{left:13px;top:21px}.equipment-finder{padding:18px 16px}.article-nav{top:122px}.article-nav a{font-size:14px;padding:12px 8px}.article-block{padding:22px 0;scroll-margin-top:190px}.intro h1{font-size:24px}.comparison-progress button{font-size:13px;padding:12px 6px}.comparison-step .panel{padding:20px 16px}}
