/* Company utility shell; keep the existing station workflow. */
:root{--bg:#f4f7f8;--accent:#146e7d;--accent-dark:#134b59;--accent-soft:#e3f2f4;--line:#dce6e9;--text:#183b46;--muted:#69818a;--shadow:0 3px 10px #14384204;font-family:Pretendard,"Apple SD Gothic Neo","Noto Sans KR",Inter,system-ui,sans-serif}
body{background:var(--bg)}.utility-nav{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px clamp(18px,4vw,44px);border-bottom:1px solid var(--line);font-size:13px}.utility-nav a{color:var(--text);text-decoration:none}.utility-nav .company-brand{font-weight:750;letter-spacing:1.5px}.utility-nav .company-brand span{color:#78929a;font-size:10px;letter-spacing:1.8px;margin-left:16px}.utility-nav .utility-links{display:flex;gap:20px}.topbar{align-items:center;padding-top:32px}h1{font-size:clamp(25px,3vw,34px);line-height:1.3;letter-spacing:-.9px;font-weight:720}.eyebrow{font-size:11px;letter-spacing:1px;font-weight:650;margin-bottom:10px}.panel{border-radius:14px;box-shadow:var(--shadow)}h2{letter-spacing:-.3px}.utility-intro{padding:0 clamp(18px,4vw,44px) 20px;color:var(--muted);font-size:13px;line-height:1.8;max-width:1100px}.public-label{display:inline-block;border-radius:20px;background:#e5f3ee;color:#397369;font-size:11px;padding:3px 9px;margin-right:9px}.utility-footer{padding:10px clamp(18px,4vw,44px) 30px;font-size:11px;color:var(--muted);line-height:1.9}.utility-footer a{color:var(--accent)}#queryProgress{display:block;width:100%;height:7px;margin-top:15px;accent-color:var(--accent)}[hidden]{display:none!important}#cancelQuery{white-space:normal}button:focus-visible,a:focus-visible{outline:3px solid #53b1c0;outline-offset:3px}.demo-banner{padding:12px 16px;margin:0 clamp(18px,4vw,44px) 18px;background:#fff3d6;border:1px solid #ebd6a5;border-radius:10px;color:#856328;font-size:13px}.key-box{min-width:0}input{max-width:100%}table{font-size:13px}button{font-size:13px}@media(max-width:760px){.utility-nav{align-items:flex-start;flex-direction:column;gap:10px}.utility-nav .company-brand span{margin-left:10px}.topbar{align-items:flex-start;gap:22px}.utility-nav .utility-links{font-size:12px;gap:15px}} 
