:root{color:#172126;background:#eef5f3;font-family:Inter,Pretendard,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #ffb24a;outline-offset:3px}.app-shell{width:min(100%,1560px);margin:0 auto;padding:22px clamp(14px,3vw,42px) 34px}.app-hero{min-height:360px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:clamp(24px,5vw,58px);border-radius:8px;color:#fff;background-image:linear-gradient(90deg,#091c1fe6,#0c2b309e,#0c2b302e),var(--hero-image);background-position:center;background-size:cover;box-shadow:0 24px 60px #1118272e}.hero-copy{max-width:820px;display:grid;gap:16px}.eyebrow,.section-label{width:fit-content;padding:7px 10px;border:1px solid rgba(255,255,255,.44);border-radius:8px;color:#dff8f4;font-size:12px;font-weight:900;letter-spacing:0;background:#ffffff1f}h1,h2,h3,p{margin:0}h1{max-width:900px;font-size:clamp(34px,5vw,70px);line-height:1.04;letter-spacing:0}.app-hero p{max-width:720px;color:#ffffffe0;font-size:clamp(16px,1.4vw,20px);line-height:1.7}.reference-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:fit-content;max-width:min(720px,100%);padding:9px 11px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#ffffff21;color:#ffffffe0;font-size:12px;font-weight:800;line-height:1.45;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.reference-note strong{display:inline-flex;align-items:center;min-height:23px;padding:3px 7px;border-radius:999px;background:#ffffff2e;color:#fff;font-size:11px;font-weight:1000;white-space:nowrap}.hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.primary-action,.secondary-action,.stage-header a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border-radius:8px;padding:0 18px;font-weight:900;text-decoration:none}.primary-action{background:#ffb24a;color:#111827}.secondary-action{border:1px solid rgba(255,255,255,.42);color:#fff;background:#ffffff1a}.summary-stage,.policy-stage,.dashboard-stage{margin-top:18px;border:1px solid #cfe3df;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 18px 48px #1118271f}.summary-stage{padding:18px}.policy-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:18px;padding:18px}.policy-stage>div:first-child{display:grid;gap:10px;align-content:start}.policy-stage h2{color:#13282e;font-size:clamp(20px,2vw,28px)}.policy-stage p{max-width:820px;color:#4d6269;font-size:14px;font-weight:750;line-height:1.75}.policy-stage dl{display:grid;gap:10px;margin:0}.policy-stage dl div{padding:12px;border:1px solid #d8e7e4;border-radius:8px;background:#fbfffe}.policy-stage dt,.policy-stage dd{margin:0}.policy-stage dt{color:#557078;font-size:12px;font-weight:900}.policy-stage dd{margin-top:6px;color:#13282e;font-size:14px;font-weight:850;line-height:1.45}.summary-header,.stage-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.stage-header{padding:16px 18px;border-bottom:1px solid #dbe9e6;background:#fbfffe}.summary-header div,.stage-header div{display:grid;gap:8px}.summary-header .section-label,.stage-header .section-label{border-color:#b8d8d3;color:#156f78;background:#ecf8f6}.summary-header h2,.stage-header h2{font-size:clamp(20px,2vw,28px)}.summary-header p{color:#4d6269;font-size:14px;font-weight:800;line-height:1.5;text-align:right}.stage-header a{min-height:40px;border:1px solid #b8d8d3;color:#156f78;background:#fff}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px}.metric-card,.detail-panel{border:1px solid #d8e7e4;border-radius:8px;background:#fbfffe}.metric-card{display:grid;gap:8px;min-height:136px;padding:14px}.metric-card span{color:#557078;font-size:12px;font-weight:900}.metric-card strong{color:#13282e;font-size:clamp(22px,2.2vw,34px);line-height:1}.metric-card p,.summary-fallback{color:#5f737a;font-size:13px;font-weight:750;line-height:1.45}.summary-fallback{display:grid;gap:7px;margin-top:18px;padding:14px;border:1px solid #d8e7e4;border-radius:8px;background:#fbfffe}.summary-fallback strong{color:#13282e}.detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:12px;margin-top:12px}.detail-panel{padding:16px}.detail-panel h3{margin-bottom:12px;color:#13282e;font-size:17px}.building-list,.quality-list{display:grid;gap:9px;margin:0;padding:0}.building-list{list-style:none}.building-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid #edf3f2}.building-list li:first-child{border-top:0;padding-top:0}.building-list div{display:grid;gap:4px;min-width:0}.building-list strong{color:#172126;font-size:15px}.building-list span,.quality-list li{color:#526a72;font-size:13px;font-weight:750;line-height:1.5}.building-list em{color:#8a4d00;font-size:13px;font-style:normal;font-weight:900;white-space:nowrap}.quality-list{padding-left:18px}iframe{display:block;width:100%;height:min(78vh,920px);min-height:720px;border:0;background:#fff}@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.app-hero{min-height:auto;grid-template-columns:1fr;align-items:end;padding:22px}.hero-actions,.summary-header,.stage-header{align-items:stretch;flex-direction:column}.summary-header p{text-align:left}.metric-grid,.detail-grid,.policy-stage{grid-template-columns:1fr}.hero-actions a,.stage-header a{width:100%}.building-list li{grid-template-columns:1fr}.building-list em{white-space:normal}iframe{min-height:680px}}.source-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:920px;margin:2px 0 0;padding:0}.source-strip div{min-width:0;padding:10px 12px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#ffffff1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.source-strip dt,.source-strip dd{margin:0}.source-strip dt{color:#ffffffad;font-size:11px;font-weight:900}.source-strip dd{margin-top:5px;color:#fff;font-size:13px;font-weight:900;line-height:1.35}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-title h3{margin-bottom:0}.panel-title a{display:inline-flex;min-height:32px;align-items:center;padding:0 10px;border:1px solid #b8d8d3;border-radius:8px;background:#fff;color:#156f78;font-size:12px;font-weight:900;text-decoration:none;white-space:nowrap}.search-guide{margin-top:12px;padding:16px;border:1px solid #d8e7e4;border-radius:8px;background:#f8fcfb}.search-guide h3{margin-bottom:10px;color:#13282e;font-size:17px}.search-guide div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.search-guide a{display:grid;gap:5px;min-height:74px;padding:12px;border:1px solid #d8e7e4;border-radius:8px;background:#fff;color:#172126;font-weight:950;text-decoration:none}.search-guide span{overflow:hidden;color:#5f737a;font-size:12px;font-weight:750;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.search-guide a:hover,.panel-title a:hover{color:#8a4d00}@media(max-width:820px){.source-strip,.search-guide div{grid-template-columns:1fr}.panel-title{align-items:flex-start;flex-direction:column}}@media(max-width:520px){h1{font-size:31px;line-height:1.12;overflow-wrap:anywhere}.app-hero p{font-size:15px}.source-strip dd,.reference-note{font-size:12px}}
