/* News owns the lower map area. The helper remains a small, separate control. */
.map-news-card[hidden],#chipbot [hidden]{display:none!important}
.map-news-card{box-sizing:border-box;width:min(700px,calc(100% - 32px));margin:0 auto 12px;padding:17px 22px 10px;border:1px solid #4b706c;border-left:3px solid #c5a76a;border-radius:12px;background:#153138;color:#f4f1e6;box-shadow:0 10px 24px #06191d26;flex:none}
.map-news-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px 16px;font-size:12px;color:#b8d4cb}.map-news-meta time{font-variant-numeric:tabular-nums;color:#e4ca92}.map-news-meta span{font-weight:700}
.map-news-card h3{font-size:clamp(19px,1.7vw,27px);line-height:1.45;letter-spacing:-.45px;margin:7px 0 3px;overflow-wrap:anywhere;color:#f4f1e6}
.news-progress{height:3px;background:#36534f;border-radius:2px;overflow:hidden;margin-top:3px}.news-progress span{display:block;height:100%;background:#c5a76a;transform:scaleX(0);transform-origin:left}
.news-reference-halo{fill:#a9dacc18;stroke:#a9dacc;stroke-width:1.5;stroke-dasharray:4 4}.news-reference-dot{fill:#a9dacc;stroke:#10252d;stroke-width:2}
.event-action .news-reference-halo{animation:news-reference-pulse 2.2s ease-out infinite}@keyframes news-reference-pulse{0%{r:14;opacity:1}100%{r:34;opacity:.3}}
@media(min-width:761px){#canvas>.map-news-card{position:absolute;z-index:4;left:50%;bottom:clamp(64px,10%,80px);transform:translateX(-50%);width:min(700px,calc(100% - 64px));max-height:calc(100% - 112px);overflow:auto;margin:0;padding:13px 18px 9px;background:#153138ed;box-shadow:0 10px 28px #06191d70}#canvas>.map-news-card h3{font-size:clamp(18px,1.55vw,24px);line-height:1.35}.story-open .map-canvas{min-height:340px!important}.story-open .map-caption{top:12px;bottom:auto;max-width:calc(100% - 24px)}}
@media(prefers-reduced-motion:reduce){.news-reference-halo{animation:none!important}}
.map-news-actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px}.map-news-actions a,.map-news-actions button{display:inline-flex;align-items:center;min-height:44px;padding:4px 0;background:none;border:0;color:#bceed9;font:inherit;font-size:12px;cursor:pointer}.map-news-actions .news-playback-control{margin-left:auto;justify-content:center;width:44px;min-width:44px;height:44px;padding:0!important;border:1px solid #64847f!important;border-radius:999px!important;background:#173c42!important;color:#f3dfaa!important;font-size:18px!important;font-weight:850!important;line-height:1!important}.map-news-actions .news-playback-control[data-state="playing"]{border-color:#c5a76a!important;background:#1d4549!important;color:#ffe4a3!important}.map-news-actions .news-playback-control:hover,.map-news-actions .news-playback-control:focus-visible{border-color:#e5bd70!important;background:#245157!important;outline:2px solid #e5bd70;outline-offset:2px}
.story-open .map-company-title{display:none!important}.story-open .map-canvas{min-height:260px!important}.story-open .map-caption{max-width:calc(100% - 150px);font-size:10px}.story-open #overview{display:none}
.chipbot-inline-term{display:inline!important;min-height:0!important;border:0!important;border-bottom:1px dotted currentColor!important;border-radius:0!important;background:none!important;padding:0!important;color:inherit!important;font:inherit!important;line-height:inherit!important;cursor:help!important;text-align:inherit!important;box-shadow:none!important}
.chipbot-inline-term:hover,.chipbot-inline-term:focus-visible{color:#b5ead8!important;background:#28726726!important;outline:2px solid #81bda7;outline-offset:2px}
#story .chipbot-inline-term:hover,#story .chipbot-inline-term:focus-visible{color:#126151!important}
#chipbot{font-family:Inter,'Noto Sans KR','Noto Sans JP',system-ui,sans-serif;color:#163d36}
#chipbot button,#chipbot input{font:inherit;box-sizing:border-box}#chipbot button{cursor:pointer}
#chipbot button:focus-visible,#chipbot a:focus-visible,#chipbot input:focus-visible{outline:3px solid #8b6c29;outline-offset:3px}
#chipbot-launcher{position:fixed;z-index:70;right:max(20px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));width:78px;height:84px;padding:0;border:0;border-radius:18px;background:transparent;isolation:isolate;transition:transform .18s ease;filter:drop-shadow(0 3px 5px #061b2724)}
#chipbot-launcher:hover{background:transparent;transform:translateY(-3px)}#chipbot-launcher:active{transform:translateY(2px) scale(.94)}
.chipbot-svg{display:block;width:100%;height:100%;overflow:visible}.chipbot-body{transform-origin:50px 53px;animation:chipbot-idle 7s ease-in-out infinite}.chipbot-eyes{transform-origin:50px 43px;animation:chipbot-blink 6.7s infinite}.chipbot-shadow{transform-origin:50px 91px;animation:chipbot-shadow 7s ease-in-out infinite}
#chipbot-launcher:hover .chipbot-body,#chipbot-launcher:focus-visible .chipbot-body{animation:chipbot-hello .6s ease-out both}#chipbot-launcher:hover .chipbot-eyes{animation:none;transform:translate(1px,-1px)}
.chipbot-greeting{position:fixed;z-index:71;right:30px;bottom:110px;width:250px;max-width:calc(100vw - 40px);border:1px solid #d6d8c9;border-radius:13px;background:#fffef8;box-shadow:0 6px 24px #041c2424;padding:12px 46px 12px 16px;animation:chipbot-enter .25s ease-out}
.chipbot-greeting:after{content:'';position:absolute;right:22px;bottom:-7px;width:12px;height:12px;transform:rotate(45deg);background:#fffef8;border-right:1px solid #d6d8c9;border-bottom:1px solid #d6d8c9}
#chipbot .chipbot-greeting-open{border:0;background:none;padding:0;text-align:left;color:#163d36;min-height:44px}.chipbot-greeting strong,.chipbot-greeting span{display:block;font-size:13px;line-height:1.65}.chipbot-greeting span{color:#417769}
#chipbot .chipbot-greeting-close{position:absolute;right:1px;top:0;width:44px;height:44px;padding:0;border:0;background:none;color:#657d73;font-size:21px}
#chipbot-dialog{position:fixed;inset:auto 20px 110px auto;margin:0;box-sizing:border-box;width:388px;max-width:calc(100vw - 32px);height:min(640px,calc(100dvh - 140px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #bacfc0;border-radius:20px;background:#faf9f1;color:#173d36;box-shadow:0 22px 75px #001b3040;overflow:hidden}
#chipbot-dialog[open]{display:flex;flex-direction:column;animation:chipbot-enter .22s ease-out}#chipbot-dialog::backdrop{background:#00172024}
.chipbot-header{display:flex;align-items:center;gap:10px;flex:none;padding:15px 16px 12px;background:#eef2e7;border-bottom:1px solid #d7dfd0}.chipbot-header h2{font-size:20px!important;line-height:1.2;margin:0!important;color:#163d36}.chipbot-header p{font-size:12px;line-height:1.5;margin:4px 0 0;color:#597366}.chipbot-mini{width:46px;height:48px;flex:none}.chipbot-mini .chipbot-body{animation:none}.chipbot-header .chipbot-close{margin-left:auto;min-width:44px;min-height:44px;padding:0;border:0;background:none;color:#45675d;font-size:27px!important}
.chipbot-search{display:flex;gap:8px;flex:none;padding:14px 16px 10px}.chipbot-search input{width:100%;min-width:0;min-height:46px;border:1px solid #b9cfc3;border-radius:9px;background:#fffef9;color:#163d36;padding:10px 12px;font-size:16px!important}.chipbot-search input::placeholder{color:#698174;font-size:13px}.chipbot-search button{flex:none;border:0;border-radius:9px;padding:0 15px;background:#19594e;color:#fffef7;min-height:46px;font-size:13px!important}
.chipbot-content{flex:1;overflow:auto;overscroll-behavior:contain;padding:6px 18px 24px;min-height:0;font-size:14px;line-height:1.75}.chipbot-content section{margin:14px 0 22px}.chipbot-content h3{font-size:14px;line-height:1.55;margin:6px 0 10px;color:#214d42}.chipbot-content p{font-size:13px;line-height:1.75;color:#587063;margin:8px 0 12px}.chipbot-context{padding:13px;border:1px solid #d4ded0;background:#eff3e8;border-radius:12px}.chipbot-content .chipbot-news-title{color:#244d43;font-weight:600}
.chipbot-terms{display:flex;flex-wrap:wrap;gap:7px}.chipbot-terms button{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;max-width:100%;border:1px solid #c7d8c8;border-radius:9px;background:#fffef7;color:#214f44;padding:8px 11px;font-size:13px!important;text-align:left;overflow-wrap:anywhere}.chipbot-terms button span{font-size:11px;color:#769585}.chipbot-terms button:hover{border-color:#5d9786;background:#e8f0e3}
.chipbot-content details{border-top:1px solid #d7dfd0;padding:8px 0}.chipbot-content summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:13px;font-weight:650;list-style:none}.chipbot-content summary:after{content:'+';margin-left:auto;font-size:20px;color:#6b8979}.chipbot-content details[open]>summary:after{content:'−'}
.chipbot-companies{display:grid;grid-template-columns:1fr 1fr;gap:7px}.chipbot-companies button{background:#fffef7;color:#295347;border:1px solid #d0dccb;border-radius:8px;padding:8px 10px;min-height:44px;text-align:left;font-size:12px!important;overflow-wrap:anywhere}
#chipbot .chipbot-text-button{display:block;padding:6px 0;min-height:44px;border:0;background:none;color:#376e5d;font-size:12px;text-align:left}
.chipbot-answer{padding:14px 0}.chipbot-kicker{font-size:10px;letter-spacing:1.5px;color:#839781}.chipbot-answer h3{font-size:25px;margin:7px 0 15px;letter-spacing:-.5px}.chipbot-answer .chipbot-definition{font-size:16px;line-height:1.85;color:#214c40}.chipbot-answer .chipbot-example{border-left:3px solid #c2a56b;padding:10px 12px;background:#efedde;border-radius:0 7px 7px 0}.chipbot-reference{display:block;color:#32765e;text-decoration:underline;text-underline-offset:3px;font-size:12px;margin-top:12px;padding:8px 0;min-height:28px}.chipbot-answer small{display:block;font-size:10px;color:#7a8e7e;margin-top:5px}.chipbot-footer{flex:none;border-top:1px solid #dce2d4;padding:10px 18px;font-size:10px;line-height:1.5;color:#708575;background:#f0f2e8}
#chipbot-dialog[data-mood=answer] .chipbot-mini .chipbot-body{animation:chipbot-nod .5s ease-out}#chipbot-dialog[data-mood=curious] .chipbot-mini .chipbot-body{transform:rotate(-9deg)}
@keyframes chipbot-idle{0%,75%,100%{transform:translateY(0) rotate(-3deg)}85%{transform:translateY(-2px) rotate(1deg)}}
@keyframes chipbot-blink{0%,43%,47%,100%{transform:scaleY(1)}45%{transform:scaleY(.08)}}
@keyframes chipbot-shadow{0%,75%,100%{transform:scaleX(1);opacity:.16}85%{transform:scaleX(.9);opacity:.1}}
@keyframes chipbot-hello{0%{transform:rotate(-3deg)}45%{transform:translateY(-3px) rotate(8deg)}100%{transform:translateY(-2px) rotate(4deg)}}
@keyframes chipbot-nod{0%,100%{transform:rotate(0)}50%{transform:translateY(3px) rotate(-5deg)}}
@keyframes chipbot-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.chipbot-paused *{animation-play-state:paused!important}
@media(min-width:1024px){.company-split-view.story-open .atlas{overflow-y:auto}.company-split-view.story-open .map-canvas{flex:1 0 260px!important}.company-split-view.story-open .map-news-card{width:calc(100% - 16px);margin-top:6px}.company-split-view.story-open .company-strip{display:none}}
@media(max-width:760px){.map-news-card{width:100%;margin:8px 0 12px;padding:13px 15px 6px}.map-news-card h3{font-size:20px}.map-news-meta{font-size:11px}.story-open .map-caption{bottom:7px}.story-open .map-canvas{min-height:280px!important}.map-news-actions{gap:6px 20px}#chipbot-launcher{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:66px;height:72px}.chipbot-greeting{right:15px;bottom:94px}#chipbot-dialog{inset:auto 8px max(8px,env(safe-area-inset-bottom)) 8px;width:auto;max-width:none;height:76dvh;max-height:calc(100dvh - 16px);border-radius:20px 20px 14px 14px}.chipbot-content{padding-bottom:20px}.chipbot-header{padding-top:12px}.launch-footer,.page-footer{padding-bottom:88px!important}}
@media(prefers-reduced-motion:reduce){#chipbot *{animation:none!important;transition:none!important}#chipbot-launcher:hover{transform:none}}
@media(max-width:760px){.map-news-card{scroll-margin-bottom:96px}}
@media(min-width:761px){.story-open .map-canvas{min-height:340px!important}.company-split-view.story-open .map-canvas{flex-basis:340px!important}.company-split-view #replay-controls:not([hidden]){position:relative;left:auto;right:auto;z-index:auto;flex-shrink:0}}
