:root{font-family:"Malgun Gothic",system-ui,sans-serif;color:#182b37;background:#f6f8f8;--green:#087e74;--border:#e2e9e8}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,.import{cursor:pointer;background:white;border:1px solid var(--border);border-radius:8px;padding:9px 11px;color:inherit}button:hover,.import:hover{border-color:var(--green)}button:disabled{cursor:wait;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #75c9be;outline-offset:2px}header{height:72px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--border)}.brand{font-size:23px;letter-spacing:-1px}.brand span{font-weight:400}header small{margin-left:20px;color:#76888d}.header-right{display:flex;align-items:center;gap:8px;font-size:12px}.pill{color:var(--green);background:#e8f5f0;padding:7px 10px;border-radius:20px}.import input{display:none}.notice{font-size:12px;padding:10px 24px;color:#6b581c;background:#fbf5e6;border-bottom:1px solid #eee4c7}main{height:calc(100dvh - 110px);display:grid;grid-template-columns:280px minmax(280px,1fr) 390px}aside{background:white;overflow-y:auto;min-height:0}.catalog{padding:24px 16px;border-right:1px solid var(--border)}h1{font-size:18px;margin:0 0 18px}h2{font-size:25px;letter-spacing:-1px;margin:0 0 8px}h3{font-size:15px;margin:0}p{line-height:1.6}.search{border:1px solid var(--border);display:flex;border-radius:8px;padding:10px;gap:6px}.search input{border:0;width:100%;font-size:13px;min-width:0;outline:none}.search span{color:var(--green)}.check{display:flex;align-items:center;gap:6px;font-size:12px;margin:16px 0}.muted{font-size:12px;color:#72818a;line-height:1.6}.list{margin-top:14px}.list button{display:block;text-align:left;width:100%;margin-bottom:6px;padding:14px 10px;border-color:transparent;border-bottom-color:#eef2f1;border-radius:8px}.list button.selected{background:#edf7f4;border-color:#afd8cd}.list strong{display:block;font-size:14px;margin-bottom:6px}.list .row{display:flex;justify-content:space-between;gap:6px;align-items:center}.list small{display:block;color:#74818a;font-size:11px}.dot{font-size:11px;color:var(--green)}.map-section{position:relative;overflow:hidden;background:#e6eeeb}#map{height:100%;width:100%}#mapStatus{position:absolute;top:16px;left:16px;right:16px;background:#ffffffef;border:1px solid var(--border);border-radius:10px;padding:12px 15px;font-size:12px;box-shadow:0 4px 16px #16332a12}.map-guide{position:absolute;bottom:45px;left:16px;right:16px;width:max-content;max-width:calc(100% - 32px);background:#ffffffeb;padding:10px 12px;border-radius:8px;font-size:11px;line-height:1.7;pointer-events:none}.detail{padding:24px 22px;border-left:1px solid var(--border)}.eyebrow{font-size:11px;color:var(--green);font-weight:700;letter-spacing:1px;margin:0 0 8px}.facts{display:flex;gap:14px;font-size:12px;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:14px 0}.locate{display:flex;gap:7px;margin-top:18px}.locate button{font-size:12px;flex:1}.primary{background:var(--green);border-color:var(--green);color:#fff}.caption{font-size:11px;color:#76828a;line-height:1.7;margin:9px 0 14px}.field{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:bold;margin-top:24px}.field select{border:1px solid var(--border);border-radius:8px;padding:9px;max-width:200px;background:#fff}.section-title{display:flex;justify-content:space-between;align-items:center;margin:28px 0 13px}.section-title span{font-size:10px;color:#819098}.segments{display:flex;background:#f0f4f3;padding:4px;border-radius:9px;gap:3px}.segments button{flex:1;border:0;background:none;padding:8px;font-size:12px}.segments button.active{background:#fff;color:var(--green);box-shadow:0 2px 5px #13261d12}.forecast-card{background:#f0f8f5;border:1px solid #d4e9df;padding:18px;border-radius:12px}.forecast-card .label{font-size:11px;color:#5d7b71}.forecast-card .number{font-size:32px;font-weight:bold;margin:6px 0 16px;letter-spacing:-1px}.forecast-card .prices{display:flex;justify-content:space-between;gap:10px;font-size:13px;border-top:1px solid #d4e9df;padding-top:12px}.forecast-card small{display:block;font-size:10px;color:#688178;margin-bottom:5px}.empty{border:1px dashed #d5ddda;border-radius:10px;padding:18px;color:#77877f;font-size:12px;line-height:1.8}#chart svg{width:100%;height:175px;display:block}table{width:100%;border-collapse:collapse;font-size:11px;text-align:right}th{font-weight:normal;color:#84918f;padding:10px 3px;background:#f5f8f7}td{border-bottom:1px solid #f0f3f2;padding:11px 3px}th:first-child,td:first-child{text-align:left}.footnote{margin-top:25px}#candidates button{width:100%;font-size:11px;line-height:1.6;text-align:left;margin:4px 0}.price-pin{background:white;border:1px solid #199681;border-radius:9px;padding:7px 11px;box-shadow:0 3px 10px #193f3320;white-space:nowrap;text-align:center;font-size:11px;color:#203b34}.price-pin b{display:block;color:#087e74;font-size:13px;margin-top:3px}@media(max-width:1100px){main{grid-template-columns:230px minmax(220px,1fr) 330px}.detail{padding:20px 16px}header small{display:none}}@media(max-width:780px){header{padding:0 14px;height:62px}.brand{font-size:19px}.header-right{gap:4px}.header-right button,.import{font-size:10px;padding:7px}.pill{display:none}.notice{padding:9px 14px;line-height:1.6}main{height:auto;grid-template-columns:1fr;display:flex;flex-direction:column}.map-section{order:0;height:380px;flex:none}.catalog{order:1;max-height:300px;padding:18px}.detail{order:2;overflow:visible;min-height:300px;padding:22px}.map-guide{bottom:35px}h1{margin-bottom:12px}.check{margin:10px 0}#chart svg{height:190px}}
