
:root{--bg:#0b0e14;--p:#121824;--p2:#171f2e;--line:#293348;--t:#eef3fb;--m:#93a0b6;--blue:#5aa7ff;--green:#58d68d;--red:#ff6670;--amber:#ffb454;--purple:#b56cff}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--t);font:14px/1.65 system-ui,-apple-system,"Noto Sans KR",sans-serif}
header{position:sticky;top:0;z-index:30;background:#0b0e14ee;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.head{max-width:1180px;margin:auto;padding:15px 20px;display:flex;align-items:center;gap:20px}.brand{font-weight:900;font-size:20px;white-space:nowrap}.brand small{display:block;color:var(--m);font-size:11px;font-weight:500}
.tabs{display:flex;gap:6px;flex-wrap:wrap}.tabs a{border:1px solid var(--line);background:#151c29;color:var(--t);padding:8px 11px;border-radius:9px;text-decoration:none}.tabs a.active{background:#fff;color:#111}
.wrap{max-width:1180px;margin:auto;padding:24px 20px 60px}.grid{display:grid;gap:14px}.g2{grid-template-columns:1.25fr .75fr}.card{background:var(--p);border:1px solid var(--line);border-radius:14px;padding:18px}.card:hover{border-color:#3c4d69}
h1{font-size:34px;margin:5px 0 8px}h2{margin:3px 0 12px;font-size:22px}h3{margin:0 0 8px}.muted{color:var(--m)}.hero{padding:28px}.hero p{font-size:16px;color:#c5cede}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.kpi b{display:block;font-size:24px}.tag{display:inline-block;background:#202a3b;border:1px solid #2d3950;border-radius:20px;padding:3px 9px;margin:2px;font-size:11px}.primary{border-color:#4679b5}.green{border-color:#3f7c64}.purple{border-color:#6653a7}
.list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:11px}.list .card{min-height:125px}.icon{width:52px;height:52px;object-fit:contain;border-radius:12px;background:#fff;padding:5px}.headbrand{display:flex;gap:12px;align-items:center}
a.inline{color:var(--blue)}ul{padding-left:22px}.warn{border-left:4px solid var(--amber);background:#241d12;padding:12px;border-radius:8px;margin:10px 0}.info{border-left:4px solid var(--blue);background:#111d2b;padding:12px;border-radius:8px;margin:10px 0}
footer{text-align:center;color:#69758a;padding:30px 0;border-top:1px solid var(--line);margin-top:40px}
@media(max-width:800px){.head{align-items:flex-start;flex-direction:column}.g2{grid-template-columns:1fr}.kpis{grid-template-columns:1fr}.tabs{width:100%}}

.company{margin-top:12px;color:var(--m);font-size:13px;line-height:1.8}.company strong{color:var(--t)}
