@font-face{font-family:system-fallback;src:local("Noto Sans KR")}
:root{--navy:#142a39;--navy2:#243e4e;--ink:#233746;--muted:#687777;--paper:#f6f4ee;--white:#fffefb;--line:#dddfd6;--green:#2d6455;--greenwash:#e9f0e9;--gold:#8b642f;--shadow:0 8px 26px #142a3909;--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:125px}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-fallback,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",Arial,sans-serif;font-size:16px;line-height:1.72;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #ae8142;outline-offset:4px}a{color:var(--green);text-underline-offset:3px}button{color:inherit}svg{display:block}img{max-width:100%}[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-60px;left:16px;z-index:100;background:white;padding:12px}.skip-link:focus{top:10px}.site-header{position:sticky;top:0;z-index:30;background:var(--navy);color:var(--white);box-shadow:0 3px 16px #142a3914}.header-inner{max-width:1280px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:15px 30px 13px}.brand{color:inherit;text-decoration:none;display:flex;gap:14px;align-items:center}.brand-mark{font-size:25px;font-weight:800;line-height:1;letter-spacing:1.4px;border-right:1px solid #82949c;padding-right:14px}.brand-mark span{display:block;font-size:7px;font-weight:600;letter-spacing:2.6px;margin-top:7px}.brand-text{font-size:18px;font-weight:650;line-height:1.35}.brand-text small{display:block;font-size:11px;font-weight:400;letter-spacing:1px;color:#bfd0cb;margin-top:4px}.icon-button{display:flex;align-items:center;gap:6px;min-height:44px;padding:8px 12px;border:1px solid #ffffff35;background:transparent;color:inherit;border-radius:10px;font-size:13px}.icon-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}.main-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-width:1280px;margin:auto;padding:0 26px;gap:4px}.main-nav button{position:relative;border:0;background:transparent;color:#c8d2d3;min-height:48px;font-size:14px;padding:9px 6px 13px;white-space:nowrap}.main-nav button[aria-selected=true]{color:white;font-weight:700}.main-nav button[aria-selected=true]:after{content:"";position:absolute;bottom:0;height:3px;left:20%;right:20%;background:#a5c2a7;border-radius:3px 3px 0 0}.main-nav button:hover{background:#ffffff08}.search-panel{position:fixed;inset:120px 0 auto;z-index:40;background:var(--white);box-shadow:0 15px 30px #142a3920;max-height:70vh;overflow-y:auto}.search-inner{max-width:900px;margin:auto;padding:24px}.search-inner label{font-size:14px;font-weight:700;display:block;margin-bottom:10px}.search-row{display:flex;gap:8px}.search-row input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:10px;background:white;padding:10px 14px;color:var(--ink)}.search-row button{color:var(--ink);border-color:var(--line)}.search-result{width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:14px 4px;min-height:64px}.search-result strong{display:block;font-size:15px}.search-result span{font-size:13px;color:var(--muted);display:block}.search-empty{color:var(--muted);font-size:14px}.loading-state{text-align:center;padding:100px 24px;color:var(--muted)}.loading-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--green);margin-right:10px;animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.25}}.page-shell{max-width:1280px;margin:0 auto;padding:40px 30px 64px}.eyebrow{font-size:12px;letter-spacing:1.6px;color:var(--green);font-weight:750;text-transform:uppercase;margin:0 0 12px}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:40px;align-items:center;border-bottom:1px solid var(--line);padding:0 0 34px;margin-bottom:32px}.hero h1,.page-heading h1{font-size:clamp(30px,4vw,48px);letter-spacing:-1.7px;line-height:1.25;margin:0 0 18px;color:var(--navy);font-weight:750;word-break:keep-all}.hero p{color:var(--muted);max-width:640px;margin:0 0 20px}.hero-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.stat-card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:19px 20px;box-shadow:var(--shadow)}.stat-card strong{display:block;font-size:34px;line-height:1.2;color:var(--navy);font-weight:700;letter-spacing:-1px}.stat-card span{display:block;color:var(--muted);font-size:13px;margin-top:7px}.button-row{display:flex;flex-wrap:wrap;gap:9px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 19px;text-decoration:none;font-weight:650;font-size:14px;border-radius:10px;border:1px solid var(--green);gap:9px}.primary-button{background:var(--green);color:white}.secondary-button{background:var(--white);color:var(--green)}.primary-button:hover{background:#245345}.secondary-button:hover{background:var(--greenwash)}.section-heading{display:flex;align-items:baseline;gap:12px;justify-content:space-between;margin:29px 0 17px}.section-heading h2{margin:0;font-size:23px;letter-spacing:-.6px;color:var(--navy)}.section-heading small{color:var(--muted);font-size:12px}.content-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:26px 28px;box-shadow:var(--shadow);margin:0 0 20px;min-width:0}.content-card>h2:first-child,.content-card>h3:first-child{margin-top:0}.content-card h2{font-size:23px;letter-spacing:-.6px;line-height:1.4;margin:32px 0 16px;color:var(--navy)}.content-card h3{font-size:19px;letter-spacing:-.35px;line-height:1.45;margin:28px 0 12px;color:var(--navy)}.content-card h4,.content-card h5{font-size:16px;font-weight:700;margin:24px 0 10px;color:var(--green);line-height:1.5}.content-card p{margin:0 0 17px;overflow-wrap:anywhere}.content-card p:last-child{margin-bottom:0}.content-card ul,.content-card ol{padding-left:21px;margin:12px 0 20px}.content-card li{margin:8px 0}.content-card blockquote{margin:20px 0;padding:14px 19px;background:var(--greenwash);border-left:3px solid var(--green);border-radius:0 10px 10px 0;color:var(--navy)}.content-card .citation-link{font-size:12px;vertical-align:super;text-decoration:none;margin:0 2px;white-space:nowrap}.fact-badge{font-size:11px;font-weight:750;color:var(--green);padding:2px 7px;border:1px solid #b7d0c1;background:var(--greenwash);border-radius:5px;display:inline-block;vertical-align:middle;margin-right:5px}.fact-badge.opinion{color:#885e2c;border-color:#d8c6a9;background:#f6efe4}.fact-badge.interpretation{color:#365b74;border-color:#c1d1df;background:#edf2f7}.fact-badge.speculation{color:#855c77;border-color:#dbc3d4;background:#f8eff6}.lead-card{background:var(--navy);border-color:var(--navy);color:#e5ede7}.lead-card h2,.lead-card h3{color:white}.lead-card a{color:#c8decc}.lead-card .fact-badge.opinion{color:#d6bf95;background:#ffffff08;border-color:#d6bf954d}.priority-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.priority-card{border:1px solid var(--line);background:var(--white);border-radius:14px;text-align:left;padding:17px 14px;min-height:90px}.priority-card .rank{font-size:12px;color:var(--gold);font-weight:750;display:block;margin-bottom:6px}.priority-card strong{font-size:20px;color:var(--navy)}.priority-card small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.priority-card:hover{border-color:var(--green);background:var(--greenwash)}.reading-note{font-size:14px;color:var(--muted);line-height:1.75;border-left:3px solid var(--gold);padding:4px 16px;margin:22px 0}.reading-note strong{color:var(--ink)}.region-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:28px}.region-picker{position:sticky;top:140px;align-self:start;max-height:calc(100vh - 160px);overflow:auto;padding:18px 14px;background:var(--white);border:1px solid var(--line);border-radius:14px}.region-picker h2{font-size:13px;letter-spacing:.5px;margin:0 4px 12px;color:var(--muted);font-weight:600}.region-buttons{display:grid;grid-template-columns:1fr;gap:4px}.region-button{display:flex;align-items:center;justify-content:space-between;border:0;border-radius:8px;background:transparent;min-height:44px;padding:9px 12px;font-size:15px;font-weight:500;text-align:left}.region-button span{font-size:10px;color:#9caaa5}.region-button[aria-pressed=true]{background:var(--greenwash);color:var(--green);font-weight:750}.region-button:hover{background:#f2f4ee}.mobile-region-select{display:none}.region-heading{margin:0 0 22px}.region-heading .eyebrow{margin-bottom:6px}.region-heading h1{font-size:36px;line-height:1.3;letter-spacing:-1.1px;margin:0 0 9px;color:var(--navy)}.region-heading p{font-size:15px;color:var(--muted);margin:0;line-height:1.6;word-break:keep-all}.topic-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:23px}.topic-nav button{border:1px solid var(--line);border-radius:9px;background:var(--white);font-size:13px;min-height:46px;padding:7px 5px;white-space:nowrap}.topic-nav button[aria-selected=true]{border-color:var(--green);background:var(--green);color:white;font-weight:700}.topic-nav button:hover{border-color:var(--green)}.section-description{font-size:14px;color:var(--muted);margin:0 0 18px}.map-card{overflow:hidden;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:22px;box-shadow:var(--shadow)}.map-caption-top{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:17px 22px;border-bottom:1px solid var(--line)}.map-caption-top strong{display:block;font-size:16px;color:var(--navy)}.map-caption-top small{font-size:11px;color:var(--muted)}.map-open{display:block;position:relative;width:100%;border:0;padding:0;background:#ecf0ec;cursor:zoom-in;line-height:0}.map-open img{display:block;width:100%;height:auto;max-height:590px;object-fit:contain}.map-zoom-chip{position:absolute;bottom:16px;right:16px;background:#142a39df;color:white;padding:10px 14px;border-radius:10px;line-height:1.3;font-size:13px;box-shadow:0 3px 15px #142a3930}.map-meta{padding:18px 22px}.map-meta p{font-size:13px;color:var(--muted);margin:0 0 12px;line-height:1.7}.map-meta p:last-child{margin-bottom:0}.map-label{font-size:11px;color:var(--green);border:1px solid #c3d2c7;border-radius:6px;padding:4px 7px;white-space:nowrap}.map-unavailable{min-height:180px;background:var(--greenwash);display:flex;align-items:center;justify-content:center;padding:25px;text-align:center;color:var(--green);font-size:14px}.place-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.place-link{display:flex;align-items:center;gap:11px;min-height:58px;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:var(--white);text-decoration:none}.place-number{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:7px;background:var(--navy);font-size:12px;color:white}.place-number.school{background:var(--green)}.place-link strong{font-size:14px;font-weight:600;color:var(--ink);display:block;line-height:1.5}.place-link small{font-size:11px;color:var(--muted);display:block}.place-link>span:last-child{margin-left:auto;font-size:12px;color:var(--green)}.data-table{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:18px 0 24px}.data-table table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.65;table-layout:fixed}.data-table th{background:var(--greenwash);color:var(--navy);font-weight:700;text-align:left;padding:12px 11px;vertical-align:top;overflow-wrap:anywhere}.data-table td{padding:12px 11px;border-top:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.data-table tbody tr:nth-child(even){background:#f8f8f3}.row-cards{display:none}.comparison-tools{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0;align-items:center}.comparison-tools input{flex:1;min-width:160px;min-height:46px;padding:9px 13px;background:var(--white);border:1px solid var(--line);border-radius:9px}.comparison-tools select{min-height:46px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:var(--white);font-size:14px}.comparison-count{font-size:13px;color:var(--muted)}.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.comparison-card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:20px;min-width:0}.comparison-card h3{font-size:21px;letter-spacing:-.5px;color:var(--navy);margin:0 0 12px}.comparison-card dl{margin:0}.comparison-card dl div{display:grid;grid-template-columns:94px minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid #e8e9e1;font-size:13px;line-height:1.65}.comparison-card dt{color:var(--muted);font-weight:500}.comparison-card dd{margin:0;overflow-wrap:anywhere}.comparison-card button{margin-top:15px;width:100%}.type-pill{display:inline-block;border-radius:5px;padding:3px 7px;font-size:11px;background:var(--greenwash);color:var(--green);margin:0 0 10px}.page-heading{margin:0 0 28px}.page-heading h1{font-size:36px;margin-bottom:12px}.page-heading p{color:var(--muted);margin:0;max-width:820px}.source-list{display:grid;gap:9px}.source-item{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:start;gap:14px;padding:19px 21px;background:var(--white);border:1px solid var(--line);border-radius:11px}.source-id{font-size:12px;font-weight:700;color:var(--green);white-space:nowrap}.source-item strong{font-size:14px;line-height:1.6;font-weight:600;display:block;overflow-wrap:anywhere}.source-item small{font-size:12px;color:var(--muted);display:block;margin-top:5px;line-height:1.6}.source-item a{font-size:12px;white-space:nowrap;min-height:44px;display:flex;align-items:center}.original-notice{margin-bottom:20px}.accordion{border:1px solid var(--line);border-radius:12px;background:var(--white);margin:0 0 12px;overflow:hidden}.accordion summary{cursor:pointer;min-height:50px;padding:14px 19px;font-size:15px;font-weight:650;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:15px}.accordion summary:after{content:"＋";font-size:18px;color:var(--green)}.accordion[open] summary:after{content:"−"}.accordion summary::-webkit-details-marker{display:none}.accordion .content-card{border:0;border-top:1px solid var(--line);border-radius:0;margin:0;box-shadow:none}.empty-state{padding:35px 25px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);text-align:center;font-size:15px}.download-bar{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.site-footer{background:#e9ebe4;border-top:1px solid #d5dbcf;padding:29px max(30px,calc((100% - 1220px)/2));display:flex;justify-content:space-between;gap:30px;font-size:12px;color:#6e7a72;line-height:1.8}.site-footer strong{display:block;color:var(--navy);font-size:14px;margin-bottom:9px}.site-footer p{margin:4px 0}.text-button{border:0;background:transparent;color:var(--green);font-size:13px;min-height:44px;padding:10px;white-space:nowrap;align-self:start}.map-dialog{padding:0;border:0;border-radius:0;max-width:none;max-height:none;width:100vw;height:100dvh;background:#18272c;color:white;overflow:hidden}.map-dialog::backdrop{background:#18272c}.map-dialog[open]{display:flex;flex-direction:column}.viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 24px;border-bottom:1px solid #ffffff1c;flex:none}.viewer-toolbar small{font-size:10px;color:#a9c2b6}.viewer-toolbar h2{font-size:18px;margin:2px 0 0;line-height:1.4}.viewer-close{border:1px solid #ffffff40;border-radius:8px;background:transparent;color:white;min-height:44px;padding:8px 13px;font-size:13px}.map-viewport{position:relative;flex:1;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;touch-action:none;cursor:grab}.map-viewport:active{cursor:grabbing}.map-viewport img{display:block;width:100%;height:100%;object-fit:contain;transform-origin:center;user-select:none;max-width:none;will-change:transform}.viewer-controls{display:flex;gap:9px;justify-content:center;align-items:center;padding:12px 20px 6px;flex-wrap:wrap;flex:none}.viewer-controls button,.viewer-controls a{display:inline-flex;justify-content:center;align-items:center;border:1px solid #ffffff35;border-radius:9px;min-height:44px;min-width:44px;padding:9px 13px;background:#ffffff0b;color:white;text-decoration:none;font-size:13px}.viewer-controls #map-zoom-in,.viewer-controls #map-zoom-out{font-size:21px;padding:3px 9px}.viewer-controls span{font-size:12px;min-width:42px;text-align:center}.viewer-hint{text-align:center;font-size:11px;color:#adc0b7;margin:6px 20px 16px;padding-bottom:env(safe-area-inset-bottom);flex:none}.breadcrumb{font-size:12px;color:var(--muted);margin:0 0 13px}.region-chip-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.region-chip{border:1px solid var(--line);border-radius:10px;padding:13px 10px;min-height:52px;background:var(--white);font-size:15px;color:var(--navy);font-weight:650;text-align:center}.region-chip:hover{background:var(--greenwash);border-color:var(--green)}.panel-fade{animation:appear .16s ease-out}@keyframes appear{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(min-width:1500px){.hero h1{font-size:48px}}
@media(max-width:1050px){.region-layout{grid-template-columns:178px minmax(0,1fr);gap:20px}.topic-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.content-card{padding:23px}.data-table table{font-size:12px}.data-table td,.data-table th{padding:10px 7px}.hero{gap:25px}.priority-grid{gap:7px}.priority-card{padding:15px 10px}.priority-card strong{font-size:18px}.source-item{grid-template-columns:44px minmax(0,1fr) auto}}
@media(max-width:760px){html{scroll-padding-top:116px}body{font-size:16px;line-height:1.75}.header-inner{padding:12px 18px 10px}.brand-mark{font-size:23px;padding-right:11px}.brand{gap:11px}.brand-text{font-size:15px}.brand-text small{font-size:10px}.header-inner .icon-button{padding:7px 10px;min-height:44px}.header-inner .icon-button span{display:none}.main-nav{padding:0 9px;gap:0}.main-nav button{font-size:12px;min-height:46px;padding:8px 3px 11px}.main-nav button[aria-selected=true]:after{left:12%;right:12%}.search-panel{top:111px}.search-inner{padding:18px}.page-shell{padding:26px 17px 40px}.hero{grid-template-columns:1fr;gap:22px;padding-bottom:27px;margin-bottom:26px}.hero h1{font-size:34px;letter-spacing:-1.35px;line-height:1.25;max-width:500px}.hero p{font-size:14px;margin-bottom:19px}.hero-stat-grid{gap:9px}.stat-card{padding:15px 16px;border-radius:12px}.stat-card strong{font-size:29px}.stat-card span{font-size:12px;margin-top:4px}.section-heading{margin:24px 0 13px;gap:7px}.section-heading h2{font-size:21px}.section-heading small{font-size:10px}.content-card{padding:22px 19px;border-radius:14px;margin-bottom:16px}.content-card h2{font-size:21px;margin:25px 0 14px}.content-card h3{font-size:18px;margin:25px 0 12px}.content-card h4{font-size:16px}.content-card p{margin-bottom:16px}.content-card blockquote{padding:12px 14px}.priority-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.priority-card{padding:12px 7px;border-radius:10px;min-height:84px}.priority-card strong{font-size:16px}.priority-card .rank{font-size:10px;margin-bottom:4px}.priority-card small{font-size:9px;line-height:1.4}.reading-note{font-size:13px;margin:20px 0;padding:2px 12px}.region-layout{display:block}.region-picker{display:none}.mobile-region-select{display:block;margin-bottom:22px}.mobile-region-select summary{background:var(--white);border:1px solid var(--line);border-radius:10px;min-height:48px;padding:11px 15px;font-size:14px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:10px}.mobile-region-select summary:after{content:"지역 바꾸기 ▾";font-size:12px;color:var(--green);font-weight:500}.mobile-region-select[open] summary{border-radius:10px 10px 0 0}.mobile-region-select[open] summary:after{content:"접기 ▴"}.mobile-region-select summary::-webkit-details-marker{display:none}.mobile-region-select .region-buttons{grid-template-columns:repeat(3,minmax(0,1fr));padding:10px;background:var(--white);border:1px solid var(--line);border-top:0;border-radius:0 0 10px 10px;gap:5px}.region-button{font-size:14px;padding:9px;justify-content:center;min-height:44px}.region-button span{display:none}.region-heading{margin-bottom:19px}.region-heading h1{font-size:32px;margin-bottom:8px}.region-heading p{font-size:14px}.topic-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:21px}.topic-nav button{font-size:12px;min-height:44px;padding:8px 4px}.map-caption-top{padding:14px 16px;gap:10px}.map-caption-top strong{font-size:15px}.map-caption-top small{font-size:10px}.map-label{font-size:10px}.map-open img{max-height:none}.map-zoom-chip{bottom:11px;right:11px;padding:9px 11px;font-size:12px}.map-meta{padding:16px}.map-meta p{font-size:12px}.map-card{border-radius:14px;margin-bottom:18px}.place-grid{grid-template-columns:1fr;gap:7px}.place-link{padding:10px 12px;min-height:56px}.place-link strong{font-size:14px}.data-table{border:0;border-radius:0;margin:18px 0}.data-table>table{display:none}.row-cards{display:grid;gap:10px}.row-card{border:1px solid var(--line);border-radius:10px;padding:14px;background:#f9faf5}.row-card>strong{font-size:15px;color:var(--navy);display:block;padding-bottom:10px;margin-bottom:7px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.row-card dl{margin:0}.row-card dl>div{display:grid;grid-template-columns:minmax(65px,30%) minmax(0,1fr);gap:12px;padding:6px 0;font-size:13px;line-height:1.7}.row-card dt{color:var(--muted);font-size:12px}.row-card dd{margin:0;overflow-wrap:anywhere}.comparison-grid{grid-template-columns:1fr;gap:12px}.comparison-card{padding:18px}.comparison-card h3{font-size:20px}.comparison-card dl div{grid-template-columns:84px minmax(0,1fr)}.comparison-tools{gap:8px;margin:18px 0}.comparison-tools input{min-width:170px;font-size:14px}.comparison-tools select{font-size:12px;max-width:160px}.comparison-count{font-size:12px}.page-heading{margin-bottom:22px}.page-heading h1{font-size:31px;letter-spacing:-1.1px;margin-bottom:13px}.page-heading p{font-size:14px}.source-item{grid-template-columns:35px minmax(0,1fr);gap:10px;padding:15px 14px}.source-item strong{font-size:13px}.source-item small{font-size:11px}.source-item a{grid-column:2;font-size:12px;min-height:44px;justify-content:flex-end;margin-top:-4px}.source-id{font-size:11px}.site-footer{display:block;padding:24px 18px;font-size:11px}.site-footer .text-button{margin-top:8px;padding-left:0}.viewer-toolbar{padding:12px 14px}.viewer-toolbar h2{font-size:16px}.viewer-toolbar small{font-size:10px}.viewer-close{font-size:12px;min-height:44px;padding:8px 11px}.viewer-controls{gap:7px;padding:11px 9px 5px}.viewer-controls button,.viewer-controls a{padding:8px 9px;font-size:11px;min-height:44px}.viewer-controls span{font-size:11px;min-width:35px}.viewer-hint{font-size:10px;margin:6px 14px 13px}.region-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.region-chip{font-size:14px;padding:12px 7px;min-height:46px}.download-bar{gap:8px}.download-bar .secondary-button{font-size:12px;padding:10px 12px}.breadcrumb{font-size:11px}}
@media(max-width:360px){.page-shell{padding-left:13px;padding-right:13px}.main-nav button{font-size:11px}.brand-text{font-size:14px}.hero h1{font-size:30px}.priority-card strong{font-size:14px}.content-card{padding:20px 16px}.topic-nav{gap:4px}.topic-nav button{font-size:11px}.region-chip-grid{gap:6px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.site-header,.site-footer,.region-picker,.mobile-region-select,.topic-nav,.button-row,.search-panel,.map-dialog,.map-zoom-chip{display:none!important}body{background:white;font-size:11pt}.page-shell{padding:0;max-width:none}.region-layout{display:block}.content-card{box-shadow:none;border-color:#ddd;break-inside:avoid;padding:15px}.data-table>table{display:table!important}.row-cards{display:none!important}.hero{grid-template-columns:1fr}.hero-stat-grid{display:none}.source-item{break-inside:avoid}.map-open img{max-height:600px}}

.recommendation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.recommendation-card{border:1px solid var(--line);background:var(--white);border-radius:15px;padding:22px;min-width:0;box-shadow:var(--shadow)}.recommendation-top{display:flex;gap:12px;align-items:flex-start;margin-bottom:17px}.candidate-number{font-size:14px;font-weight:700;color:var(--gold);line-height:1;min-width:25px;padding-top:8px}.recommendation-top .type-pill{font-size:10px;margin-bottom:7px}.recommendation-top h2{font-size:20px;line-height:1.4;color:var(--navy);letter-spacing:-.4px;margin:0;overflow-wrap:anywhere}.candidate-reason{font-size:16px;line-height:1.75;margin:0 0 14px}.candidate-details{margin:0}.candidate-details>div{display:grid;grid-template-columns:65px minmax(0,1fr);gap:10px;font-size:12px;line-height:1.7;padding:8px 0;border-top:1px solid var(--line)}.candidate-details dt{color:var(--muted)}.candidate-details dd{margin:0;overflow-wrap:anywhere}.candidate-links{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:16px}.candidate-links .secondary-button{font-size:12px;padding:8px 11px;min-height:44px}.candidate-source{font-size:11px;line-height:1.6;display:flex;align-items:center;min-height:44px;overflow-wrap:anywhere}.recommendation-card:hover{border-color:#b9c9bc}
@media(max-width:1050px){.recommendation-grid{grid-template-columns:1fr}}
@media(max-width:760px){.recommendation-card{padding:19px 17px;border-radius:13px}.recommendation-top h2{font-size:19px}.candidate-reason{font-size:16px}.candidate-details>div{font-size:13px;grid-template-columns:65px minmax(0,1fr)}.candidate-details dt{font-size:12px}.candidate-links .secondary-button{font-size:12px}.candidate-source{font-size:11px}}

.lead-card .data-table{background:var(--white);color:var(--ink)}.lead-card .row-card{color:var(--ink)}.region-heading .report-scope-note{font-size:12px;margin-top:10px;color:var(--green);padding-left:11px;border-left:2px solid #a1b9a5;line-height:1.65}

@media(max-width:760px){.comparison-card dd{font-size:15px;line-height:1.75}.row-card dd{font-size:14px}.candidate-details dd{font-size:14px;line-height:1.75}}

/* Stored MOLIT reports remain visually separate from the original research. */
.price-panel>h2{margin-top:0}.price-panel>.eyebrow{margin-bottom:6px}.price-types{display:flex;align-items:center;flex-wrap:wrap;gap:8px 15px;font-size:12px;color:var(--muted);margin-bottom:17px}.price-types .fact-badge{margin:0}.price-status{padding:17px 18px;background:var(--greenwash);border:1px solid #c9d7c9;border-radius:10px;color:var(--green);font-size:14px;line-height:1.7;margin:17px 0}.price-status strong{display:block;font-size:16px;line-height:1.6}.price-status p{font-size:13px;margin:6px 0 0}.price-status.is-error{background:#fff2e9;border-color:#dfbaa2;color:#843e27}.price-metadata{margin:15px 0}.price-metadata>div{display:grid;grid-template-columns:95px minmax(0,1fr);gap:12px;padding:6px 0;font-size:12px;line-height:1.7}.price-metadata dt{color:var(--muted);font-weight:500}.price-metadata dd{margin:0;overflow-wrap:anywhere}.price-panel .price-note{font-size:12px;color:var(--muted);line-height:1.75;margin:12px 0}.price-source{display:inline-flex;align-items:center;font-size:12px;min-height:44px;overflow-wrap:anywhere;line-height:1.6}.price-candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.price-candidate{min-width:0;border:1px solid var(--line);border-radius:12px;padding:19px;background:#fbfcf7;align-self:start}.price-candidate-heading{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.price-candidate-heading .candidate-number{padding-top:5px}.price-candidate-heading h3{margin:0;font-size:18px;line-height:1.5;overflow-wrap:anywhere}.price-match-state{display:inline-block;font-size:11px;line-height:1.6;color:var(--muted);border:1px solid #d4d9cd;padding:3px 7px;border-radius:5px}.price-match-state.is-matched{color:var(--green);background:var(--greenwash);border-color:#bfd0bf}.price-candidate .price-empty{font-size:13px;line-height:1.8;color:var(--muted);margin:15px 0 0}.price-area-control{display:grid;gap:7px;margin-top:18px}.price-area-control label{font-size:12px;color:var(--muted)}.price-area-control select{min-height:44px;max-width:100%;width:100%;padding:9px 11px;border:1px solid #b6c9bb;background:var(--white);border-radius:8px;color:var(--navy);font-size:14px}.price-candidate .price-latest-label{font-size:12px;font-weight:650;color:var(--green);line-height:1.7;margin:17px 0 9px}.price-transaction{border-top:1px solid var(--line);padding-top:13px;margin-top:12px}.price-transaction-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 10px}.price-transaction-head>strong{font-size:23px;line-height:1.4;letter-spacing:-.4px;color:var(--navy)}.price-record-state{font-size:10px;color:var(--muted);line-height:1.6}.price-transaction.is-cancelled .price-record-state{color:#963e2d}.price-transaction .price-metadata{margin:9px 0 0}.price-transaction .price-metadata>div{grid-template-columns:78px minmax(0,1fr);font-size:12px;padding:4px 0;gap:9px}.price-records{border-top:1px solid var(--line);margin-top:13px;padding-top:4px}.price-records summary{cursor:pointer;font-size:12px;font-weight:600;min-height:44px;padding:12px 0;color:var(--green);line-height:1.7;overflow-wrap:anywhere}.price-record-list .price-transaction-head>strong{font-size:19px}.price-record-list .price-transaction:first-child{margin-top:0}.price-more{margin-top:13px;width:100%;font-size:12px}.price-panel .reading-note{margin:18px 0;font-size:13px}
@media(max-width:1050px){.price-candidate-grid{grid-template-columns:1fr}}
@media(max-width:760px){.price-status{padding:14px}.price-status strong{font-size:15px}.price-status p{font-size:13px}.price-types{font-size:11px;gap:8px 12px}.price-candidate{padding:16px 14px}.price-candidate-heading h3{font-size:18px}.price-metadata>div{grid-template-columns:80px minmax(0,1fr);font-size:12px;gap:9px}.price-transaction-head>strong{font-size:24px}.price-area-control select{font-size:16px}.price-transaction .price-metadata dd{font-size:13px}.price-candidate-grid{gap:12px;margin-top:16px}}
@media print{.price-candidate-grid{grid-template-columns:1fr}.price-candidate{break-inside:avoid}.price-area-control select{border:0}.price-more{display:none}}
.price-candidate .price-subcomplex{margin:17px 0 0;padding:11px 12px;background:var(--greenwash);border-radius:7px;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.price-subcomplex strong{display:block;color:var(--navy)}.price-subcomplex span{display:block;font-size:12px;color:var(--muted)}

/* Shared research shell: MarketPulse's navy panels, descriptive navigation, and status-first workflow. */
:root{--navy:#eaf1f8;--navy2:#d3e4f2;--ink:#c6d5e3;--muted:#99adc2;--paper:#07111f;--white:#0d1c2e;--line:#243c53;--green:#5eead4;--greenwash:#102e38;--gold:#e2b675;--shadow:0 12px 30px #02081424;--radius:15px;--side-width:250px;color-scheme:dark}
html{background:var(--paper);scroll-padding-top:28px}
body{background:radial-gradient(ellipse at 75% 0,#0e2a4038,transparent 44%),var(--paper);font-size:15px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:4px}
input,select{color:var(--ink)}
.site-header{position:fixed;inset:0 auto 0 0;width:var(--side-width);height:100dvh;overflow-y:auto;background:#091624;border-right:1px solid #1b3045;color:var(--ink);box-shadow:none;padding:26px 16px;z-index:30}
.header-inner{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding:0 8px;margin:0}
.brand{gap:11px;color:var(--navy)}
.brand-mark{display:grid;place-items:center;flex-shrink:0;width:41px;height:41px;padding:0;border:0;border-radius:12px;background:linear-gradient(135deg,#2dd4bf,#0ea5e9);color:#04111b;font-size:17px;letter-spacing:-.5px}
.brand-text{font-size:22px;letter-spacing:-.7px;font-weight:800;line-height:1.2}
.brand-text>span{color:#5eead4}
.brand-text small{font-size:8px;color:#93a9c1;font-weight:650;letter-spacing:1.2px;margin-top:6px}
.header-inner .icon-button{min-height:43px;justify-content:center;border-color:var(--line);border-radius:9px;background:#0d1c2e;font-size:12px;color:#a9bdd0}
.main-nav{display:flex;flex-direction:column;gap:6px;padding:0;margin:24px 0 0}
.main-nav button{display:block;min-height:65px;width:100%;text-align:left;padding:11px 15px;border:1px solid transparent;border-radius:10px;color:#a6b9ca;white-space:normal}
.main-nav button>span{display:block;font-size:14px;line-height:1.6;font-weight:700}
.main-nav button>small{display:block;font-size:11px;line-height:1.6;color:#8098af;font-weight:400;margin-top:2px}
.main-nav button[aria-selected=true]{background:#10313b;border-color:#23515a;color:#d9fff8}
.main-nav button[aria-selected=true]>small{color:#94bfbf}
.main-nav button[aria-selected=true]:after{display:none}
.main-nav button:hover{background:#10283a}
.sidebar-status{margin:27px 8px 0;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 8px;font-size:11px}
.sidebar-status>span,.sidebar-status>small{color:#8ca2b8}
.sidebar-status>strong{color:#d0e3ef;font-size:11px;font-weight:600}
.sidebar-status>small{flex-basis:100%;font-size:10px}
.sidebar-note{font-size:10px;line-height:1.9;color:#8ca2b8;margin:18px 8px 0}
#main,.site-footer{margin-left:var(--side-width)}
.page-shell{max-width:1580px;padding:38px clamp(24px,3vw,48px) 60px}
.site-footer{padding:24px clamp(24px,3vw,48px);background:#091624;border-color:var(--line);color:#8da4b9}
.site-footer strong{color:#bdd1e1}
.search-panel{inset:20px 24px auto calc(var(--side-width) + 24px);border:1px solid var(--line);border-radius:14px;background:#0d1c2e;box-shadow:0 22px 80px #0009;max-height:82dvh}
.search-row input{background:#071624}
.skip-link{background:#0d1c2e;color:var(--green);border:1px solid var(--green)}
.eyebrow{font-size:10px;letter-spacing:1.8px;color:var(--green);margin-bottom:10px}
.page-heading{margin-bottom:26px}
.hero h1,.page-heading h1{font-size:clamp(28px,3.15vw,42px);letter-spacing:-1.6px;margin-bottom:12px;line-height:1.3}
.page-heading>p:last-child{color:var(--muted);font-size:14px;margin-bottom:0}
.primary-button{color:#051d22;background:#2dd4bf;border-color:#2dd4bf;font-weight:750}
.primary-button:hover{background:#5eead4}
.secondary-button{border-color:#33566b;background:#0c2233;color:#bde3eb}
.secondary-button:hover{background:#133344;border-color:#438496}
.lead-card{background:#10283a;border-color:#2b485b;color:#d5e4ef}
.lead-card a{color:#8be8dd}
.region-picker{top:26px;max-height:calc(100dvh - 52px)}
.region-layout{grid-template-columns:170px minmax(0,1fr);gap:23px}
.region-button:hover{background:#153044}
.topic-nav button[aria-selected=true]{background:#153c45;color:#b8fff1;border-color:#46b6a4}
.place-number{background:#235068;color:#e7f7ff}
.place-number.school{background:#227968;color:#fff}
.map-label,.price-match-state,.fact-badge{border-color:#35615f}
.map-open{background:#102434}
.data-table tbody tr:nth-child(even){background:#102237}
.comparison-card dl div{border-color:var(--line)}
.row-card,.price-candidate{background:#0b1929}
.fact-badge.interpretation{color:#9cd5f4;border-color:#36566f;background:#102b40}
.fact-badge.opinion{color:#e9c28a;border-color:#6a5738;background:#312b23}
.fact-badge.speculation{color:#e8b4dc;border-color:#65485e;background:#302337}
.price-status{border-color:#2b5759;background:#102e38;color:#b2e9de}
.price-status.is-error,.operation-error{background:#332333;border-color:#865668;color:#ffc1cc}
.price-match-state.is-matched{border-color:#2d766b}
.price-transaction.is-cancelled .price-record-state{color:#fca5a5}
.price-area-control select{border-color:#33566b}
.recommendation-card:hover{border-color:#426678}
.dashboard-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px}
.dashboard-heading .page-heading{margin:0;min-width:0}
.dashboard-refresh{display:flex;flex-direction:column;align-items:flex-end;gap:7px;padding-top:5px;flex-shrink:0}
.dashboard-refresh>small{font-size:10px;color:#8fa6bb}
.refresh-status{min-height:42px;padding:9px 13px;font-size:12px;white-space:nowrap}
.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}
.dashboard-metric{min-width:0;min-height:140px;padding:20px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#10263b,#0b1b2d);box-shadow:var(--shadow)}
.dashboard-metric>span{display:block;color:#9bb1c6;font-size:12px}
.dashboard-metric>strong{display:block;font-size:33px;line-height:1.35;letter-spacing:-.8px;margin:8px 0;color:#eef6fc;font-weight:700}
.dashboard-metric>small{display:block;color:#8fa7bc;font-size:10px;line-height:1.7}
.dashboard-metric.metric-state>strong{font-size:18px;margin:16px 0 15px;color:#a4eadf;letter-spacing:-.4px}
.dashboard-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}
.dashboard-panel{padding:24px;border:1px solid var(--line);border-radius:15px;background:#0d1c2ed9;min-width:0;box-shadow:var(--shadow)}
.dashboard-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}
.dashboard-panel-head .eyebrow{margin:0 0 6px;font-size:9px}
.dashboard-panel-head h2{margin:0;font-size:20px;line-height:1.5;letter-spacing:-.5px;color:#e5f0f8}
.dashboard-panel .panel-description{font-size:13px;color:#a2b6c8;line-height:1.85;margin:0 0 17px;word-break:keep-all;overflow-wrap:anywhere}
.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 8px;border:1px solid #36516a;border-radius:6px;line-height:1.5;font-size:10px;color:#b6c9d9;background:#12283b;white-space:nowrap;font-weight:650}
.status-pill.status-ok{border-color:#2b756c;background:#133c3d;color:#9af2dd}
.status-pill.status-error{border-color:#7c4b5c;background:#3b2531;color:#ffb7c5}
.status-pill.status-running{border-color:#367a9e;background:#13364d;color:#9adfff}
.dashboard-panel .price-metadata{padding-top:10px;border-top:1px solid var(--line);margin-bottom:20px}
.dashboard-panel .price-metadata>div{grid-template-columns:112px minmax(0,1fr);padding:7px 0;font-size:12px}
.data-kind-list{display:flex;flex-wrap:wrap;gap:7px 13px;border-top:1px solid var(--line);padding-top:14px;color:#8ea8bc;font-size:10px}
.data-kind-list>span{display:flex;align-items:center;gap:6px}
.data-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#2dd4bf}
.verification-progress{margin:20px 0 23px}
.verification-progress>div{display:flex;justify-content:space-between;gap:15px;margin-bottom:10px;font-size:12px;color:#a4b9ca}
.verification-progress strong{color:#d8efef;font-weight:650}
.verification-progress progress{display:block;width:100%;height:8px;border:0;border-radius:6px;background:#243c53;accent-color:#2dd4bf;overflow:hidden}
.verification-progress progress::-webkit-progress-bar{background:#243c53}
.verification-progress progress::-webkit-progress-value{background:#2dd4bf}
.verification-progress progress::-moz-progress-bar{background:#2dd4bf}
.verification-progress small{display:block;font-size:11px;line-height:1.8;color:#91a9bd;margin-top:12px}
.explore-panel{margin-top:20px}
.explore-panel .region-chip-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:20px}
.explore-panel .region-chip{background:#0b1a2b;color:#c8dceb;font-size:13px;border-radius:8px;min-height:44px;padding:10px 7px}
.explore-panel .region-chip:hover{background:#11323e;border-color:#438780;color:#b1fff0}
.dashboard-footnotes{margin-top:22px;color:#94aabe;font-size:11px;line-height:1.9}
.dashboard-footnotes p{margin:8px 0}
.dashboard-footnotes .fact-badge{font-size:10px}
.operation-context{display:flex;align-items:center;gap:14px;margin:0 0 18px;padding:14px 17px;border:1px solid var(--line);border-left:3px solid #38bdf8;border-radius:8px;background:#0b2133}
.operation-context>p{font-size:12px;color:#a2bad0;margin:0;line-height:1.85}
.startup-panel{margin-bottom:18px}
.launch-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.launch-cards>div{min-width:0}
.launch-cards>div>span{font-size:12px;color:#b6c9d9}
.run-command{padding:13px 14px;margin:10px 0 0;background:#071522;border:1px solid #274258;border-radius:8px;color:#8ff1db;font-size:12px;line-height:1.65;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}
.run-command code{font-family:Consolas,"Cascadia Code",monospace}
.operation-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 22px}
.operation-step{padding:20px 17px;border:1px solid var(--line);border-top:2px solid #41617c;border-radius:13px;background:#0d1c2e;min-width:0;display:flex;flex-direction:column}
.operation-step.step-ok{border-top-color:#2dd4bf}
.operation-step.step-error{border-top-color:#fb7185}
.operation-step-top{display:flex;justify-content:space-between;align-items:center;gap:7px;margin-bottom:17px}
.step-number{font-size:24px;line-height:1;font-weight:700;color:#5ca5b9;letter-spacing:-.8px}
.operation-step-top .status-pill{font-size:9px;padding:4px 6px;white-space:normal;text-align:center}
.operation-step h2{font-size:17px;line-height:1.5;letter-spacing:-.4px;margin:0 0 12px;color:#e6f1fa}
.operation-step>p{font-size:12px;line-height:1.9;color:#9fb6ca;margin:0 0 13px;flex:1;word-break:keep-all;overflow-wrap:anywhere}
.operation-step .run-command{font-size:11px;padding:11px 9px}
.operation-step>small{display:block;font-size:10px;line-height:1.9;color:#8ca6bd;margin-top:13px;overflow-wrap:anywhere}
.operation-error{font-size:12px;line-height:1.8;border:1px solid #7e4c5c;border-radius:8px;padding:12px 14px;margin:13px 0;overflow-wrap:anywhere}
.run-log{margin:18px 0}
.run-step-list{list-style:none;padding:0;margin:0}
.run-step-list li{display:flex;align-items:flex-start;gap:12px;padding:13px 0;border-top:1px solid var(--line);font-size:12px}
.run-step-list li>div{min-width:0}
.run-step-list strong{font-size:13px;color:#d0e2ef;font-weight:650}
.run-step-list p{font-size:12px;color:#92aabf;line-height:1.8;margin:5px 0 0;overflow-wrap:anywhere}
.command-reference{margin:18px 0}
.command-reference .content-card h3{font-size:14px}
.command-reference .run-command{max-width:620px}
@media(min-width:1500px){.operation-step{padding:22px}.dashboard-metric{padding:22px 24px}.dashboard-metric>strong{font-size:38px}}
@media(max-width:1250px){:root{--side-width:225px}.site-header{padding:24px 12px}.brand-text{font-size:20px}.brand-mark{width:36px;height:36px}.page-shell{padding-left:24px;padding-right:24px}.dashboard-heading{display:block}.dashboard-refresh{flex-direction:row;align-items:center;justify-content:flex-end;margin-top:18px}.dashboard-metrics{gap:9px}.dashboard-metric{padding:17px 14px}.dashboard-metric>strong{font-size:29px}.dashboard-metric.metric-state>strong{font-size:16px}.dashboard-panel{padding:20px}.dashboard-panel-head{flex-wrap:wrap;gap:9px}.operation-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.region-layout{grid-template-columns:148px minmax(0,1fr);gap:18px}.region-picker{padding:14px 10px}.region-button{font-size:14px}.region-chip-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.explore-panel .region-chip-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1020px){:root{--side-width:0px}html{scroll-padding-top:142px}.site-header{position:sticky;inset:auto;top:0;width:100%;height:auto;padding:0;overflow:visible;border-right:0;border-bottom:1px solid var(--line);background:#091624f7;backdrop-filter:blur(12px)}.header-inner{max-width:none;flex-direction:row;align-items:center;justify-content:space-between;padding:16px 22px;gap:16px}.brand-mark{width:35px;height:35px;font-size:16px}.brand-text{font-size:20px}.header-inner .icon-button{padding:9px 13px;min-height:42px}.main-nav{display:flex;flex-direction:row;gap:5px;padding:0 14px 8px;margin:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#29465a transparent}.main-nav button{flex:0 0 auto;min-height:44px;width:auto;padding:9px 13px;white-space:nowrap;border-radius:8px}.main-nav button>span{font-size:12px}.main-nav button>small{display:none}.sidebar-status,.sidebar-note{display:none}.page-shell{padding-top:30px}.search-panel{inset:133px 18px auto;max-height:70dvh}.region-picker{top:146px;max-height:calc(100dvh - 162px)}.dashboard-heading{display:flex;align-items:flex-start}.dashboard-refresh{margin:0;flex-direction:column;align-items:flex-end}.dashboard-refresh>small{max-width:195px;text-align:right}.dashboard-metric{padding:19px 16px}.operation-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.explore-panel .region-chip-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:760px){body{font-size:15px}.header-inner{padding:13px 17px}.header-inner .icon-button span{display:inline}.main-nav{padding:0 10px 7px;gap:4px}.main-nav button{padding:8px 11px;min-height:43px}.brand-text small{font-size:8px}.page-shell{padding:26px 17px 40px}.dashboard-heading{display:block;margin-bottom:22px}.dashboard-heading .page-heading h1{font-size:30px;letter-spacing:-1.1px}.dashboard-heading .page-heading>p:last-child{font-size:13px}.dashboard-refresh{flex-direction:row;align-items:center;justify-content:flex-start;gap:11px;margin-top:18px;padding:0}.dashboard-refresh>small{text-align:left;max-width:160px;font-size:9px}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-metric{min-height:129px;padding:17px}.dashboard-metric>strong{font-size:30px}.dashboard-metric.metric-state>strong{font-size:16px;line-height:1.5;margin:9px 0 8px}.dashboard-metric>small{font-size:10px}.dashboard-metric>span{font-size:11px}.dashboard-two{grid-template-columns:1fr;gap:14px;margin:14px 0}.dashboard-panel{padding:20px 18px;border-radius:13px}.dashboard-panel-head h2{font-size:19px}.dashboard-panel-head{margin-bottom:14px;flex-wrap:nowrap}.dashboard-panel .panel-description{font-size:13px}.dashboard-panel .price-metadata>div{grid-template-columns:104px minmax(0,1fr);font-size:12px}.explore-panel .region-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.explore-panel .region-chip{min-height:46px;font-size:13px}.explore-panel .dashboard-panel-head{display:block}.explore-panel .text-button{padding-left:0;font-size:12px;min-height:36px}.region-layout{display:block}.data-table tbody tr:nth-child(even),.row-card{background:#102237}.operation-context{display:block;padding:14px}.operation-context>p{margin-top:9px}.launch-cards{grid-template-columns:1fr;gap:16px}.operation-steps{gap:11px}.operation-step{padding:18px 15px}.operation-step-top{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:15px}.operation-step h2{font-size:16px}.operation-step>p{font-size:12px}.operation-step>small{font-size:10px}.operation-step .run-command{font-size:10px;word-break:break-all}.step-number{font-size:24px}.run-step-list li{gap:10px}.site-footer{padding:24px 18px}.command-reference .content-card{padding:18px}.topic-nav button[aria-selected=true]{color:#b8fff1}.sidebar-status{display:none}}
@media(max-width:400px){.page-shell{padding-left:14px;padding-right:14px}.dashboard-heading .page-heading h1{font-size:27px}.dashboard-metric{padding:14px 12px;min-height:129px}.dashboard-metric>strong{font-size:29px}.dashboard-metric.metric-state>strong{font-size:14px}.dashboard-panel{padding:18px 15px}.dashboard-panel-head{flex-wrap:wrap}.operation-steps{grid-template-columns:1fr}.operation-step-top{flex-direction:row;align-items:center}.operation-step .run-command{font-size:12px;word-break:normal}.operation-step>p{font-size:13px}.operation-step>small{font-size:11px}.refresh-status{font-size:11px}.brand-text{font-size:19px}.brand-mark{width:34px;height:34px}.explore-panel .region-chip{font-size:12px}}
@media print{:root{--navy:#142a39;--ink:#233746;--muted:#566976;--paper:#fff;--white:#fff;--line:#ccd3d8;--green:#17634f;--greenwash:#eef5f2;--gold:#78572e;color-scheme:light}html,body{background:white!important;color:#233746!important}#main,.site-footer{margin-left:0}.page-shell{padding:0}.dashboard-refresh,.operation-context,.launch-cards,.command-reference,.explore-panel .text-button{display:none!important}.dashboard-metrics{grid-template-columns:repeat(4,1fr)}.dashboard-two{grid-template-columns:1fr 1fr}.dashboard-panel,.dashboard-metric,.operation-step,.lead-card,.row-card,.price-candidate,.run-command,.status-pill{background:white!important;color:#233746!important;border-color:#ccd3d8!important;box-shadow:none;break-inside:avoid}.dashboard-panel *, .dashboard-metric *, .operation-step *, .lead-card *{color:#233746!important}.operation-steps{grid-template-columns:repeat(2,1fr)}.dashboard-panel{padding:14px}.dashboard-metric>strong{font-size:24px}.dashboard-metric.metric-state>strong{font-size:14px}.dashboard-heading .page-heading h1{font-size:28px}.data-table tbody tr:nth-child(even){background:#f7f9f8}.primary-button,.secondary-button{color:#17634f!important;background:white!important}.price-status,.price-status.is-error{background:#f4f6f5!important;color:#233746!important}}

/* Fewer destinations; research and observed prices stay together. */
.topic-nav{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:8px;margin-bottom:23px}
.topic-nav button{min-height:48px;padding:10px 8px;font-size:13px}
.library-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px;padding-bottom:15px;border-bottom:1px solid var(--line)}
.library-nav button{min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--muted);font-size:13px;padding:10px 16px}
.library-nav button[aria-selected=true]{background:#153c45;border-color:#46b6a4;color:#b8fff1}
.local-operations{display:block;margin:15px 8px 0;padding:8px;font-size:11px;color:var(--muted)}
.local-operations[hidden]{display:none}
.local-publish-note{font-size:11px;line-height:1.85;color:var(--muted);margin:16px 0 0}
.candidate-summary{margin:0 0 22px;padding:0 0 20px;border-bottom:1px solid var(--line)}
.candidate-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.candidate-summary-heading h2{font-size:22px;letter-spacing:-.6px;margin:0;color:var(--navy)}
.candidate-summary .section-description{font-size:13px;line-height:1.85;margin:13px 0}
.candidate-summary .price-status{margin:16px 0 10px;padding:13px 15px}
.candidate-summary .price-status strong{font-size:14px}
.candidate-summary .price-status p{font-size:12px}
.snapshot-dates{font-size:11px;color:var(--muted);line-height:1.8;overflow-wrap:anywhere;margin:10px 0 0}
.price-help{font-size:12px;line-height:1.8}
.price-help>summary{cursor:pointer;min-height:44px;padding:11px 0;color:var(--green);font-weight:600}
.collection-details>summary{font-size:11px;color:var(--muted)}
.price-kind-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0}
.price-kind-guide>div{padding:15px;background:var(--white);border:1px solid var(--line);border-radius:9px;min-width:0}
.price-kind-guide strong{font-size:12px;color:var(--navy)}
.price-kind-guide p{font-size:12px;margin:9px 0 0;color:var(--muted)}
.unified-candidates{align-items:start}
.unified-candidates .recommendation-top{margin-bottom:13px}
.unified-candidates .recommendation-top h2{font-size:22px}
.unified-candidates .candidate-reason{font-size:14px;line-height:1.85;margin-bottom:10px}
.candidate-location{font-size:11px;color:var(--muted);line-height:1.8;margin:0 0 17px;overflow-wrap:anywhere}
.unified-candidates .candidate-price{padding:17px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;margin:0}
.candidate-price-title{font-size:12px;color:var(--muted);margin:0 0 9px;font-weight:650}
.candidate-price .price-match-state{font-size:10px}
.candidate-price .price-note{font-size:11px;color:var(--muted);line-height:1.8}
.candidate-price .price-subcomplex{margin-top:13px;background:transparent;border-left:2px solid #2d766b;padding:0 0 0 10px}
.candidate-price .price-subcomplex strong{font-size:12px}
.candidate-price .price-subcomplex span{font-size:11px}
.candidate-price .price-area-control{margin-top:14px}
.candidate-price .price-latest-label{font-size:10px;margin-top:15px}
.candidate-price .price-transaction-head>strong{font-size:29px;color:#bbf7e8;letter-spacing:-.8px}
.price-original-unit{display:block;color:var(--muted);font-size:10px;line-height:1.7;margin-top:4px}
.candidate-market-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 0;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.candidate-market-links>div{min-width:0}
.candidate-market-links strong{font-size:12px;color:var(--navy)}
.candidate-market-links .candidate-source{font-size:11px;min-height:40px;line-height:1.7}
.candidate-market-links small{display:block;font-size:10px;line-height:1.7;color:var(--muted)}
.candidate-research{margin-top:6px}
.candidate-research>summary{padding:13px 0;min-height:44px;cursor:pointer;font-size:12px;color:var(--muted);line-height:1.8}
.region-reference{margin-top:18px}
@media(max-width:1250px){.price-kind-guide{grid-template-columns:1fr}.price-kind-guide>div{padding:12px}.price-kind-guide p{margin-top:5px}}
@media(max-width:1020px){.local-operations{position:absolute;right:104px;top:17px;margin:0;padding:6px 8px;min-height:40px;font-size:10px}.main-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.main-nav button{min-width:0;text-align:center;padding:9px 5px}.main-nav button>span{font-size:12px}}
@media(max-width:760px){.local-operations{position:static;width:100%;margin:0;padding:5px 18px;min-height:32px;border-top:1px solid #1b3045;text-align:right;font-size:10px}.topic-nav{grid-template-columns:1.45fr .65fr 1fr .65fr;gap:5px}.topic-nav button{font-size:11px;padding:9px 3px;min-height:44px;white-space:nowrap}.main-nav{gap:3px;padding-left:10px;padding-right:10px}.main-nav button>span{font-size:11px}.candidate-summary-heading h2{font-size:20px}.candidate-summary .section-description{font-size:12px}.unified-candidates .recommendation-top h2{font-size:21px}.unified-candidates .candidate-reason{font-size:14px}.candidate-market-links{gap:10px}.candidate-market-links .candidate-source{font-size:11px}.candidate-price .price-transaction-head>strong{font-size:28px}.library-nav{gap:6px}.library-nav button{padding:9px 11px;font-size:12px}.candidate-price .price-area-control select{font-size:16px}.region-reference>summary{font-size:13px}}
@media print{.library-nav,.local-operations,.candidate-market-links{display:none!important}.unified-candidates{grid-template-columns:1fr}.candidate-price .price-transaction-head>strong{color:#233746}}

/* Three-step regional reading flow and compact research/transaction rows. */
.page-shell{max-width:1450px}
.topic-nav{grid-template-columns:1fr 1.5fr 1fr;max-width:760px;margin-bottom:28px}
.region-heading{margin-bottom:24px}
.dashboard-heading .page-heading h1{font-size:34px}
.dashboard-metric{min-height:118px;padding:17px 19px;background:#0d1c2e;box-shadow:none}
.dashboard-metric>strong{font-size:29px;margin:6px 0}
.dashboard-metric.metric-state>strong{margin:10px 0;font-size:17px}
.dashboard-workspace{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,1fr);gap:20px;align-items:start;margin-top:24px}
.dashboard-workspace>.dashboard-panel{margin:0;box-shadow:none}
.dashboard-workspace .explore-panel .region-chip-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.dashboard-workspace .region-chip{min-height:43px;font-size:12px}
.dashboard-workspace .panel-description{font-size:12px}
.dashboard-publish-note{padding:14px 0;border-bottom:1px solid var(--line)}
.dashboard-footnotes{margin-top:16px}
.candidate-summary{padding:18px 20px;margin-bottom:28px;border:1px solid var(--line);border-radius:12px;background:#0c1b2c}
.candidate-summary-heading h2{font-size:20px}
.candidate-summary .price-status{padding:11px 13px}
.candidate-summary .collection-details>summary{padding-bottom:0}
.unified-candidates{grid-template-columns:minmax(0,1fr);gap:24px;margin:0 0 32px}
.candidate-group-heading{grid-column:1/-1;padding:7px 0 4px;border-bottom:1px solid var(--line)}
.candidate-group-heading h2{font-size:19px;color:var(--green);margin:0 0 8px}
.candidate-group-heading p{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 12px}
.unified-candidates>.recommendation-card{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(0,1.25fr);column-gap:28px;row-gap:22px;padding:24px;border-radius:14px;box-shadow:none;background:#0d1c2e}
.candidate-overview{min-width:0}
.candidate-practical{font-size:12px;line-height:1.8;color:var(--muted)}
.candidate-practical p{margin:12px 0 0}
.candidate-practical strong{display:block;color:var(--ink);margin-bottom:5px}
.candidate-chart-area{grid-column:1/-1;min-width:0;border-top:1px solid var(--line)}
.candidate-chart-area .transaction-chart{margin:0;padding-top:20px;border-top:0}
.candidate-chart-area .transaction-chart svg{width:100%;max-height:370px}
.chart-range-controls{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:end;gap:14px;padding-top:20px}
.chart-range-presets{display:flex;flex-wrap:wrap;gap:6px}
.chart-range-presets button{min-height:40px;padding:7px 14px;border:1px solid var(--line);border-radius:8px;background:transparent;font-size:12px}
.chart-range-presets button[aria-pressed=true]{border-color:var(--green);background:var(--greenwash);color:var(--green)}
.chart-custom-range{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin:0}
.chart-custom-range label{display:grid;gap:4px;font-size:10px;color:var(--muted);min-width:0}
.chart-custom-range input{min-height:40px;max-width:150px;min-width:0;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink);font-size:12px;color-scheme:dark}
.chart-custom-range button{min-height:40px;padding:7px 12px;font-size:12px}
.chart-range-note,.chart-range-error{font-size:11px;line-height:1.8;margin:10px 0;color:var(--muted)}
.chart-range-error{color:var(--gold)}
@media(max-width:760px){.chart-custom-range{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;width:100%;gap:6px}.chart-custom-range input{width:100%;max-width:none;font-size:11px;padding:7px 5px}.chart-custom-range button{padding:7px;font-size:11px}.chart-range-controls{gap:12px}.chart-range-presets button{min-height:44px;padding:8px 13px}.candidate-chart-area .transaction-chart svg{max-height:none}}
.unified-candidates .recommendation-top h2{font-size:23px}
.unified-candidates .candidate-reason{font-size:14px;line-height:1.9}
.unified-candidates .candidate-location{margin-bottom:20px;font-size:11px}
.unified-candidates .candidate-price{padding:0 0 0 26px;border-top:0;border-left:1px solid var(--line);min-width:0}
.candidate-price .price-subcomplex{margin-top:12px;padding-left:9px}
.candidate-price .price-subcomplex strong{font-size:11px}
.candidate-price .price-subcomplex span{font-size:10px}
.candidate-price .price-area-control{margin-top:12px;gap:5px}
.candidate-price .price-area-control label{font-size:11px}
.candidate-price .price-area-control select{min-height:42px;font-size:13px}
.candidate-price .price-latest>.price-transaction{padding-top:8px;margin-top:5px}
.candidate-price .price-latest>.price-transaction .price-metadata{display:flex;flex-wrap:wrap;column-gap:18px;row-gap:5px;margin-top:10px}
.candidate-price .price-latest>.price-transaction .price-metadata>div{display:block;padding:0;font-size:12px}
.candidate-price .price-latest>.price-transaction .price-metadata dt{font-size:10px;margin-bottom:2px}
.candidate-price .price-latest>.price-transaction .price-metadata dd{font-size:12px}
.candidate-price .price-latest-label{margin-top:13px;font-size:10px}
.candidate-market-links{grid-template-columns:1fr;gap:12px;margin-top:20px;padding:17px 0;border-bottom:0}
.candidate-market-links .candidate-source{min-height:33px}
.candidate-market-links>div{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:9px;align-items:center}
.candidate-market-links strong{font-size:11px}
.candidate-market-links small{grid-column:2;font-size:10px}
.unified-candidates .candidate-research{grid-column:1/-1;margin:0;padding-top:3px;border-top:1px solid var(--line)}
.candidate-research>summary{padding:11px 0;font-size:11px}
.candidate-reference{margin:32px 0 18px!important}
.region-reference,.education-method,.education-original{margin:18px 0!important}
.candidate-reference>summary,.region-reference>summary,.education-method>summary,.education-original>summary{padding:18px 20px;min-height:60px}
.candidate-reference .content-card,.region-reference .content-card,.education-method .content-card,.education-original .content-card{margin-bottom:16px}
.candidate-reference>p,.region-reference>p{margin:20px}
.identity-note{font-size:11px;margin:7px 0;color:var(--muted)}
.identity-note>summary{cursor:pointer;line-height:1.8;padding:3px 0}
.identity-note .price-note{font-size:11px;line-height:1.8;padding:9px 10px;background:#102337;border-radius:6px}
.candidate-load-status{margin:0;padding:20px;border:1px solid var(--line);border-radius:10px;align-self:start;font-size:13px;line-height:1.8;color:var(--muted)}
.transaction-chart{margin:20px 0 0;padding-top:14px;border-top:1px solid var(--line)}
.transaction-chart figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.transaction-chart figcaption strong{font-size:12px;color:var(--navy);font-weight:650}
.transaction-chart figcaption span{font-size:10px;color:var(--muted)}
.transaction-chart svg{display:block;width:100%;height:auto;max-height:220px;overflow:visible}
.chart-axis-label{fill:#a2b7c9;font-size:16px;font-family:inherit}
.chart-gridline{stroke:#294258;stroke-width:1;stroke-dasharray:3 4}
.chart-trade-point{fill:#5eead4;fill-opacity:.76;stroke:#a3fff0;stroke-width:1.3}
.chart-trade-line{fill:none;stroke:#5eead4;stroke-opacity:.8;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.price-area-note{color:var(--muted);font-size:11px;line-height:1.6;margin:7px 0 12px}
@media print{.chart-trade-line{stroke:#17634f}}
.chart-note{font-size:10px!important;color:var(--muted);line-height:1.75;margin:4px 0 0!important}
.chart-records>summary{font-size:11px;line-height:1.7;min-height:38px;padding:11px 0 3px;color:var(--green);cursor:pointer}
.chart-table-wrap{max-height:240px;overflow:auto;margin-top:10px;border:1px solid var(--line);border-radius:7px}
.chart-table{border-collapse:collapse;width:100%;font-size:11px;text-align:left;white-space:nowrap}
.chart-table th{position:sticky;top:0;background:#11283b;color:var(--muted);font-weight:500}
.chart-table td,.chart-table th{padding:9px 11px;border-bottom:1px solid var(--line)}
.chart-table tbody tr:last-child td{border-bottom:0}
.education-heading{margin-top:36px}
.education-assessment{padding:24px;border:1px solid var(--line);border-radius:14px;background:#0d1c2e;margin:22px 0}
.education-assessment-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.education-assessment-heading h3{margin:0;font-size:21px;line-height:1.5;letter-spacing:-.5px;color:var(--navy)}
.education-summary{font-size:14px;line-height:1.9;margin:17px 0 22px}
.education-facts{list-style:none;padding:0;margin:0}
.education-facts li{font-size:13px;line-height:1.9;margin:12px 0}
.education-facts .citation-link,.education-sources .citation-link{margin-left:7px;font-size:11px}
.education-interpretation{font-size:13px;line-height:1.9;margin:13px 0}
.education-comparison{display:grid;grid-template-columns:1fr 1fr;gap:22px;border-top:1px solid var(--line);padding-top:19px;margin-top:23px}
.education-comparison h4{font-size:13px;margin:0 0 11px;color:var(--navy)}
.education-comparison ul,.education-checks ul{padding-left:19px;margin:0}
.education-comparison li,.education-checks li{font-size:13px;line-height:1.85;margin:8px 0}
.education-checks{border-top:1px solid var(--line);margin-top:18px;padding-top:4px}
.education-checks>summary{min-height:44px;padding:11px 0;font-size:12px;color:var(--green);cursor:pointer}
.education-evidence-note,.education-updated{font-size:11px;line-height:1.8;color:var(--muted);margin:14px 0 0}
.education-sources{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}
.education-sources a{min-height:32px;display:inline-flex;align-items:center}
.education-status{padding:17px;background:#102337;border:1px solid var(--line);border-radius:9px;font-size:13px;line-height:1.85}
#data-version{color:#a5bdcd;font-size:10px;margin:10px 0}
@media(max-width:1250px){.dashboard-workspace{grid-template-columns:1fr}.dashboard-workspace .explore-panel .region-chip-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.unified-candidates>.recommendation-card{grid-template-columns:minmax(0,1fr);padding:22px;gap:20px}.unified-candidates .candidate-price{padding:20px 0 0;border-left:0;border-top:1px solid var(--line)}.candidate-market-links{grid-template-columns:1fr 1fr;margin-top:13px;padding-bottom:0}.candidate-market-links>div{display:block}.transaction-chart svg{max-height:250px}.transaction-chart{margin-top:18px}.candidate-market-links .candidate-source{min-height:38px}}
@media(max-width:760px){.topic-nav{grid-template-columns:.75fr 1.6fr 1fr;gap:7px}.topic-nav button{font-size:12px;min-height:46px}.dashboard-heading .page-heading h1{font-size:29px}.dashboard-metric{min-height:118px;padding:15px}.dashboard-metric>strong{font-size:28px}.dashboard-metric.metric-state>strong{font-size:15px}.dashboard-workspace{gap:18px;margin-top:20px}.dashboard-workspace .explore-panel .region-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.candidate-summary{padding:17px 16px;margin-bottom:24px}.candidate-summary-heading{align-items:flex-start}.candidate-summary-heading h2{font-size:19px}.unified-candidates{gap:22px;margin-bottom:30px}.unified-candidates>.recommendation-card{padding:20px 17px;gap:18px}.unified-candidates .recommendation-top h2{font-size:22px}.unified-candidates .candidate-price{padding-top:18px}.candidate-price .price-area-control select{font-size:16px;min-height:44px}.candidate-price .price-transaction-head>strong{font-size:29px}.transaction-chart svg{max-height:none}.transaction-chart figcaption{gap:4px}.transaction-chart figcaption span{font-size:9px}.chart-axis-label{font-size:14px}.chart-table{font-size:12px}.candidate-reference>summary,.region-reference>summary,.education-method>summary,.education-original>summary{padding:17px 16px;font-size:12px;min-height:60px}.education-assessment{padding:20px 17px}.education-assessment-heading h3{font-size:19px}.education-summary{font-size:13px}.education-comparison{grid-template-columns:1fr;gap:17px}.education-comparison section+section{padding-top:17px;border-top:1px solid var(--line)}}
@media(max-width:760px){.chart-axis-label{font-size:20px}}
@media print{.dashboard-workspace{grid-template-columns:1fr}.unified-candidates>.recommendation-card{grid-template-columns:1fr}.candidate-price{border-left:0!important}.chart-axis-label{fill:#34495c}.chart-gridline{stroke:#bcc9d0}.chart-trade-point{fill:#17634f;stroke:#17634f}.education-assessment{background:white}.chart-table-wrap{max-height:none}}

/* Reading hierarchy: apartment, observed price, then the supporting evidence. */
.unified-candidates{gap:18px}
.unified-candidates>.recommendation-card{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-areas:"overview price" "chart chart" "research research";column-gap:20px;row-gap:12px;padding:18px;border-color:#34495e}
.candidate-overview{grid-area:overview}
.candidate-support{grid-area:support;min-width:0;align-self:start}
.candidate-chart-area{grid-area:chart}
.candidate-research{grid-area:research}
.candidate-load-status{grid-area:price}
.unified-candidates .recommendation-top{margin-bottom:6px;gap:10px}
.unified-candidates .recommendation-top h2{font-size:23px;line-height:1.4;letter-spacing:-.7px;color:#f2f7fc}
.unified-candidates .recommendation-top .type-pill{font-size:11px;padding:2px 7px;margin-bottom:6px;color:#bdd6ff;background:#1a2f50}
.unified-candidates .candidate-number{font-size:14px;color:#b1bfd0;padding-top:5px}
.recommendation-sort-note{font-size:13px;line-height:1.8;margin:12px 0;color:#bdd6ff}
.unified-candidates .candidate-group-label{font-size:12px;line-height:1.65;color:#bdd6ff;margin:0 0 7px}
.candidate-jump-control{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;align-items:center;margin:0 0 16px}
.candidate-jump-control label{font-size:13px;font-weight:650;color:#dce3ec}
.candidate-jump-control select{width:100%;min-width:0;min-height:44px;padding:9px 11px;border:1px solid #456279;border-radius:8px;background:#12283a;color:#edf6fc;font-size:14px}
.candidate-jump-control select:focus-visible,.recommendation-card:focus{outline:3px solid #f8cf74;outline-offset:4px}
.unified-candidates>.recommendation-card{scroll-margin-top:145px}
.price-unit-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 9px;margin:0 0 7px;font-size:12px;line-height:1.7}
.price-unit-price strong{color:#bdd6ff;font-size:13px}
.price-unit-price span{color:#b1bfd0;font-size:11px}
@media(max-width:760px){.candidate-jump-control{grid-template-columns:84px minmax(0,1fr);gap:8px}.candidate-jump-control select{font-size:16px}.unified-candidates>.recommendation-card{scroll-margin-top:130px}}
.unified-candidates .candidate-location{font-size:12px;line-height:1.65;color:#b1bfd0;margin:0 0 10px}
.unified-candidates .candidate-reason{font-size:14px;line-height:1.7;color:#dce3ec;margin:0}
.candidate-practical{font-size:13px;line-height:1.85}
.candidate-practical p{margin-top:14px}
.candidate-practical strong{font-size:12px;color:#afc7d9;margin-bottom:3px}
.unified-candidates .candidate-price{grid-area:price;padding:12px 14px;align-self:start;border:1px solid #3d4653;border-radius:10px;background:#141f2d}
.candidate-price-title{display:inline-block;font-size:14px;color:#deedf6;margin:0 10px 6px 0;line-height:1.7}
.candidate-price .price-match-state{font-size:11px;line-height:1.6;padding:2px 7px}
.candidate-price .price-area-control{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px;align-items:center;margin-top:8px}
.candidate-price .price-area-control label{font-size:12px;line-height:1.7;color:#a9bdce}
.candidate-price .price-area-control select{font-size:14px;min-height:44px;border-color:#456279;background:#12283a;color:#edf6fc}
.candidate-price .price-complex-control{grid-template-columns:minmax(0,1fr);gap:6px}
.candidate-price .price-note,.price-area-note{font-size:12px;line-height:1.8}
.candidate-price .price-latest-label{font-size:11px;margin:10px 0 4px;color:#b1bfd0;line-height:1.7}
.candidate-price .price-latest>.price-transaction{border-top:0;padding:0;margin-top:4px}
.candidate-price .price-latest>.price-transaction+.price-transaction{padding-top:14px;border-top:1px solid var(--line)}
.candidate-price .price-transaction-head{gap:5px 12px}
.candidate-price .price-transaction-head>strong{font-size:30px;line-height:1.3;font-weight:750;color:#f8cf74;letter-spacing:-.8px;font-variant-numeric:tabular-nums}
.price-record-state{font-size:12px;color:#94b3c4}
.price-original-unit{font-size:12px}
.candidate-price .price-latest>.price-transaction .price-metadata{display:grid;grid-template-columns:1.25fr 1.1fr .6fr;gap:9px;padding:9px 0 4px;margin:0}
.candidate-price .price-latest>.price-transaction .price-metadata dt{font-size:11px;margin-bottom:2px;color:#b1bfd0}
.candidate-price .price-latest>.price-transaction .price-metadata dd{font-size:13px;font-weight:600;line-height:1.6;color:#edf2f7;font-variant-numeric:tabular-nums}
.identity-note{margin:12px 0 0;font-size:12px}
.identity-note>summary,.candidate-research>summary,.chart-records>summary{font-size:12px;min-height:34px;padding:7px 0;line-height:1.7}
.identity-note .price-note{font-size:12px;padding:11px 13px}
.price-identity .price-metadata{margin:7px 0;font-size:12px;padding:10px 12px;border-radius:8px;background:#102337}
.price-identity .price-metadata>div{grid-template-columns:92px minmax(0,1fr);font-size:12px}
.candidate-price .price-records{margin-top:3px;padding-top:0}
.candidate-price .price-records>summary{font-size:12px;color:#a3c3d4;line-height:1.7}
.candidate-market-links{grid-template-columns:1fr 1fr;gap:12px;margin-top:0;padding:10px 0 14px}
.candidate-market-links>div{grid-template-columns:70px minmax(0,1fr);column-gap:12px}
.candidate-market-links strong{font-size:13px;color:#bcd0df}
.candidate-market-links .candidate-source{font-size:13px;min-height:35px;font-weight:550}
.candidate-market-links small{font-size:12px;line-height:1.75}
.candidate-details>div{font-size:13px}
.candidate-links .candidate-source{font-size:12px}
.candidate-chart-area{margin-top:0}
.candidate-chart-area .transaction-chart{padding-top:8px}
.candidate-chart-area .transaction-chart svg{height:210px;max-height:none;width:100%}
.chart-range-controls{padding-top:12px;gap:8px}
.chart-range-presets{gap:5px}
.chart-range-presets button{font-size:12px;min-height:40px;padding:7px 11px;color:#c9d6e5;background:#142335}
.chart-range-presets button[aria-pressed=true]{color:#eff6ff;background:#1d4ed8;border-color:#699eff;font-weight:700}
.chart-custom-range label{font-size:11px;gap:3px}
.chart-custom-details{margin:0}
.chart-custom-details>summary{display:list-item;cursor:pointer;min-height:40px;padding:8px 12px;border:1px solid #4e6f92;border-radius:8px;color:#bddaff;font-size:12px;line-height:1.8;background:#14273e}
.chart-custom-details[open]{flex-basis:100%}
.chart-custom-details[open]>summary{width:fit-content;margin-bottom:8px}
.chart-custom-range input,.chart-custom-range button{font-size:12px;min-height:40px}
.chart-range-note,.chart-range-error{font-size:11px;margin:7px 0 0;line-height:1.75}
.transaction-chart figcaption{margin-bottom:4px}
.transaction-chart figcaption strong{font-size:14px;color:#edf2f7}
.transaction-chart figcaption span{font-size:12px}
.chart-axis-label{font-size:12px;fill:#b1bfd0}
.chart-gridline{stroke:#304a61}
.chart-trade-point{cursor:pointer;stroke-width:1;stroke:#b4fff0;fill:#48d9c0}
.chart-trade-line{stroke:#48d9c0;stroke-opacity:1;stroke-width:2}
.chart-point-hit{fill:transparent;stroke:none;pointer-events:all}
.chart-point-dot{pointer-events:none}
.chart-trade-point:hover,.chart-trade-point.is-active,.chart-trade-point:focus-visible{fill:#f8cf74;stroke:#fff2c9;stroke-width:2.5;fill-opacity:1;outline:none}
.chart-point-readout{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 12px;min-height:25px;margin:2px 0 8px;font-size:12px;line-height:1.8;color:#9fb7ca}
.chart-point-readout strong{font-size:16px;color:#f8cf74;font-variant-numeric:tabular-nums}
.chart-point-readout span{font-size:12px}
.chart-note{font-size:12px!important;line-height:1.8;margin-top:5px!important}
.chart-table{font-size:13px}
.chart-table th{color:#acc3d5}
.chart-table td,.chart-table th{padding:10px 13px}
.snapshot-dates,.snapshot-cache-note{font-size:12px;line-height:1.8;color:#9db4c8;margin:10px 0 0}
.snapshot-cache-note{margin-top:5px}
.candidate-summary .section-description,.candidate-summary .price-status p,.price-help,.price-kind-guide p{font-size:13px}
.candidate-summary .collection-details>summary{font-size:12px;min-height:44px;padding-bottom:8px}
.candidate-summary .price-status strong{font-size:15px}
.candidate-summary .price-status.is-ok{padding:0;margin:10px 0 0;background:transparent;border:0;border-radius:0}
.candidate-summary .price-status.is-ok strong{font-size:13px;color:#a5d6ca}
.candidate-summary .section-description{margin:10px 0;line-height:1.75}
.snapshot-help-row{display:flex;flex-wrap:wrap;column-gap:24px;margin-top:6px}
.snapshot-help-row .price-help>summary{font-size:12px;min-height:40px;padding:9px 0}
.snapshot-help-row .price-help[open]{flex-basis:100%}
.candidate-group-heading p{font-size:13px}
.education-evidence-note,.education-updated,.education-facts .citation-link,.education-sources .citation-link{font-size:12px}
.dashboard-workspace .panel-description,.local-publish-note{font-size:13px}
#data-version{font-size:12px;line-height:1.8}
/* Distinct roles: navigation blue, observed prices gold, transaction line teal. */
:root{--nav-accent:#93c5fd;--nav-fill:#1d4ed8;--price-accent:#f8cf74;--green:#48d9c0;--muted:#b1bfd0}
a{color:var(--nav-accent)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#f8cf74}
.main-nav button[aria-selected=true],.topic-nav button[aria-selected=true],.region-button[aria-pressed=true],.library-nav button[aria-selected=true]{color:#eff6ff;background:#1d4ed8;border-color:#699eff;font-weight:750}
.main-nav button[aria-selected=true]>small{color:#d6e5ff}
.topic-nav button:hover,.region-button:hover{border-color:#699eff;background:#173562;color:#eff6ff}
.primary-button{background:#1d4ed8;border-color:#699eff;color:#eff6ff}
.primary-button:hover{background:#1e40af}
.secondary-button{color:#b6d6ff;border-color:#4e6f92;background:#14273e}
.secondary-button:hover{background:#1c3657}
.candidate-source,.candidate-links .candidate-source{color:#a9ceff}
.candidate-research>summary,.candidate-price .identity-note>summary,.candidate-price .price-records>summary{color:#bed7f7}
.candidate-research[open]{padding:0 12px 12px;border:1px solid #34495e;border-radius:8px;background:#101f31}
.candidate-price-evidence .price-records{margin-top:0;padding-top:0}
.candidate-price-evidence .price-records>summary{font-size:12px;min-height:36px;color:#bed7f7}
.candidate-price-evidence .price-transaction-head>strong{font-size:24px;color:#f8cf74}
.candidate-map-link{display:inline-flex;align-items:center;gap:5px;min-height:36px;margin-top:8px;padding:4px 10px;border:1px solid #466d9a;border-radius:7px;background:#132b47;color:#bddaff;font-size:12px;font-weight:650;text-decoration:none}
.candidate-map-link:hover{background:#1b3e68}
.place-list-heading{margin:20px 0 7px}
.place-list-heading h2{font-size:20px}
.place-list-note{font-size:12px;margin:0 0 10px}
.place-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;list-style:none;margin:0 0 22px;padding:4px 12px;border:1px solid var(--line);border-radius:10px;background:#0d1c2e}
.place-list li{min-width:0;border-bottom:1px solid #263b50}
.place-list-link{display:grid;grid-template-columns:22px minmax(0,1fr) auto 12px;align-items:center;gap:7px;min-height:44px;padding:7px 0;text-decoration:none}
.place-list-link strong{font-size:13px;line-height:1.55;color:#edf2f7;font-weight:600;overflow-wrap:anywhere}
.place-list-number{font-size:11px;color:#b1bfd0;font-variant-numeric:tabular-nums}
.place-list-kind{font-size:10px;color:#b1bfd0;max-width:100px;line-height:1.5}
.place-list-arrow{color:#93c5fd;font-size:13px}
.place-list-link:hover strong{color:#93c5fd}
.map-card-search .map-unavailable{min-height:68px;font-size:13px}
.topic-nav button[aria-selected=true]:hover,.region-button[aria-pressed=true]:hover{background:#1d4ed8;color:#eff6ff}
@media(max-width:760px){.place-list{grid-template-columns:1fr;padding:2px 10px}.place-list-link{min-height:44px}.place-list-link strong{font-size:13px}.place-list-kind{font-size:10px;max-width:76px}.place-list li:last-child{border-bottom:0}}
@media(max-width:760px){.chart-custom-details>summary{min-height:44px}.candidate-price-evidence .price-records>summary{min-height:44px}}
.candidate-chart-area .transaction-chart svg{height:210px;max-height:none}
@media(max-width:1250px){.unified-candidates>.recommendation-card{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-areas:"overview price" "chart chart" "research research";padding:18px;gap:12px 18px}.unified-candidates .candidate-price{padding:12px;border:1px solid #3d4653}.candidate-market-links{margin-top:0}.chart-axis-label{font-size:12px}}
@media(max-width:760px){.unified-candidates{gap:16px}.unified-candidates>.recommendation-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"overview" "price" "chart" "research";padding:15px;gap:12px}.unified-candidates .recommendation-top h2{font-size:22px}.unified-candidates .candidate-reason{font-size:13px}.unified-candidates .candidate-location{font-size:12px;margin-bottom:8px}.unified-candidates .candidate-price{padding:12px}.candidate-price .price-area-control{grid-template-columns:78px minmax(0,1fr);gap:7px}.candidate-price .price-complex-control{grid-template-columns:minmax(0,1fr)}.candidate-price .price-area-control select{font-size:16px}.candidate-price .price-transaction-head>strong{font-size:29px}.candidate-price .price-latest>.price-transaction .price-metadata{gap:8px}.candidate-price .price-latest>.price-transaction .price-metadata dd{font-size:13px}.identity-note>summary,.candidate-research>summary,.chart-records>summary{min-height:44px;padding:10px 0}.candidate-map-link{min-height:44px}.candidate-market-links{grid-template-columns:1fr;gap:8px}.candidate-market-links .candidate-source{font-size:13px;min-height:44px}.candidate-market-links small{font-size:12px}.chart-custom-range input,.chart-custom-range button{font-size:12px;min-height:44px}.chart-range-presets button{font-size:12px;min-height:44px;padding:8px 11px}.chart-axis-label{font-size:12px}.transaction-chart figcaption span{font-size:11px}.chart-point-readout{min-height:25px}.chart-point-readout span{font-size:12px}.chart-note{font-size:11px!important}.candidate-reference>summary,.region-reference>summary,.education-method>summary,.education-original>summary{font-size:13px}.snapshot-dates{font-size:12px}}
@media print{.unified-candidates>.recommendation-card{grid-template-columns:1fr;grid-template-areas:"overview" "price" "chart" "research";background:white!important}.candidate-price .price-transaction-head>strong,.chart-point-readout strong{color:#78572e}.chart-point-readout{display:none}.chart-axis-label{fill:#34495c}.chart-trade-line{stroke:#17634f}.unified-candidates .recommendation-top h2,.candidate-price .price-latest>.price-transaction .price-metadata dd{color:#233746}.candidate-map-link{display:none}.candidate-research[open]{background:white!important}.chart-range-presets button[aria-pressed=true]{background:white;color:#233746;border-color:#233746}}

/* One set of geographic groups across the dashboard and region pickers. */
/* The region tab always starts at this unselected, grouped directory. */
.region-entry{max-width:1040px;margin:0 auto}
.region-entry .page-heading{margin-bottom:12px}
.region-entry .page-heading>p:last-child{max-width:760px;line-height:1.7}
.region-entry-count{margin:0;color:#91adc8;font-size:13px}
.region-entry .region-categories.is-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;margin-top:20px}
.region-entry .region-categories.is-grid .region-category,.region-entry .region-categories.is-grid .region-category+.region-category{min-width:0;padding:20px;border:1px solid #31465e;border-radius:14px;background:#0f2033}
.region-entry .region-category-heading{font-size:17px;color:#f2f6ff}
.region-entry .region-category-name{border-left:3px solid #82b4ff;padding-left:10px}
.region-entry .region-category-count{font-size:12px}
.region-entry .region-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px!important;gap:7px!important}
.region-entry .region-categories .region-chip{min-height:48px;font-size:14px;background:#172d44;border-color:#365573;color:#e5effb}
.region-entry .region-categories .region-chip:hover{background:#234570;border-color:#8cbbff;color:#fff}
.region-entry-return{display:inline-flex;align-items:center;min-height:44px;margin:0 0 10px;padding:8px 12px;border:1px solid #436487;border-radius:8px;background:#142941;color:#cce2ff;font-size:13px;font-weight:650;cursor:pointer}
.region-entry-return:hover{border-color:#8cbbff;background:#234570;color:#fff}
@media(max-width:760px){
  .region-entry .region-categories.is-grid{grid-template-columns:1fr;gap:12px;margin-top:16px}
  .region-entry .region-categories.is-grid .region-category,.region-entry .region-categories.is-grid .region-category+.region-category{padding:15px;border-radius:12px}
  .region-entry .region-category-heading{font-size:16px}
  .region-entry .region-categories .region-chip{min-height:46px;font-size:12px;padding:7px 5px}
  .region-entry-return{margin-bottom:8px}
}
.region-categories{min-width:0}
.region-categories.is-grid{display:grid;gap:16px;margin-top:18px}
.region-categories.is-grid .region-category+.region-category{padding-top:14px;border-top:1px solid #2b4055}
.region-category-heading{display:flex;align-items:center;gap:8px;margin:0;color:#eef4fc;font-size:14px;font-weight:750;line-height:1.5}
.region-category-count{margin-left:auto;padding:2px 7px;border-radius:5px;background:#1a2c40;color:#b9cce0;font-size:11px;font-weight:600;white-space:nowrap}
.region-categories.is-grid .region-chip-grid,.dashboard-workspace .explore-panel .region-categories .region-chip-grid{margin:8px 0 0;gap:6px}
.region-categories .region-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 7px;min-height:42px;line-height:1.5;overflow-wrap:anywhere}
.region-button-label{font-size:inherit;font-weight:inherit;line-height:1.5;word-break:keep-all}
.region-boundary-note{display:block;font-size:10px;font-weight:500;line-height:1.4;color:#b2c8de}
.region-categories .region-chip[aria-pressed=true]{background:#1d4ed8;color:#eff6ff;border-color:#699eff;font-weight:750}
.region-categories .region-chip:hover{background:#173562;color:#eff6ff;border-color:#699eff}
.region-categories.is-compact{display:grid;gap:5px}
.region-categories.is-compact .region-category{border:1px solid transparent;border-radius:8px;min-width:0}
.region-categories.is-compact .region-category.is-current{background:#101f34;border-color:#3c6394}
.region-categories.is-compact .region-category-heading{min-height:44px;padding:9px 8px;cursor:pointer;list-style:none;font-size:13px}
.region-categories.is-compact .region-category-heading::-webkit-details-marker{display:none}
.region-categories.is-compact .region-category-heading:after{content:'▸';font-size:12px;color:#93c5fd;flex:none}
.region-categories.is-compact .region-category[open]>.region-category-heading:after{content:'▾'}
.region-categories.is-compact .region-category.is-current>.region-category-heading{color:#bcd8ff}
.region-categories.is-compact .region-buttons{padding:0 4px 5px;gap:3px}
.region-categories.is-compact .region-button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;min-height:40px;padding:8px;font-size:13px;line-height:1.5;color:#c8d8e8}
.region-categories.is-compact .region-button[aria-pressed=true]{background:#1d4ed8;color:#eff6ff;box-shadow:inset 3px 0 0 #aacfff}
.region-categories.is-compact .region-button[aria-pressed=true] .region-boundary-note{color:#e0ebff}
.region-picker{padding:14px 10px;scrollbar-width:thin;scrollbar-color:#3c5771 transparent}
.region-picker h2{font-size:12px;margin-bottom:9px}
@media(max-width:760px){
  .region-categories.is-grid{gap:13px;margin-top:14px}
  .region-categories.is-grid .region-category+.region-category{padding-top:12px}
  .region-category-heading{font-size:14px}
  .region-categories .region-chip{font-size:12px;min-height:44px;padding:7px 5px}
  .region-boundary-note{font-size:9px}
  .mobile-region-select>summary{align-items:center;padding:10px 12px;min-height:54px}
  .mobile-region-current{display:flex;flex-direction:column;gap:2px;min-width:0}
  .mobile-region-current small{font-size:10px;font-weight:600;color:#b6d1f4;line-height:1.3}
  .mobile-region-current strong{font-size:14px;font-weight:750;line-height:1.4;word-break:keep-all}
  .mobile-region-select>.region-categories{padding:7px;border:1px solid var(--line);border-top:0;border-radius:0 0 10px 10px;background:#0d1c2e}
  .mobile-region-select .region-category>.region-category-heading{border:0;border-radius:7px;background:transparent;padding:8px;min-height:44px;font-size:13px;color:#eef4fc}
  .mobile-region-select .region-category>.region-category-heading:after{content:'▸';font-size:12px;color:#93c5fd;font-weight:600}
  .mobile-region-select .region-category[open]>.region-category-heading:after{content:'▾'}
  .mobile-region-select .region-category.is-current>.region-category-heading{color:#bcd8ff}
  .mobile-region-select .region-category .region-buttons{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 4px 5px;border:0;border-radius:0;background:transparent;gap:4px}
  .mobile-region-select .region-category .region-button{align-items:center;text-align:center;min-height:44px;padding:7px 5px;font-size:12px}
}
