:root{--ink:#1a1a1a;--muted:#5a5a5a;--line:#c8c8c8;--bg:#f3f3f0;--panel:#fff;--navy:#1e3a5f;--navy-deep:#142840;--accent:#2c5aa0;--warn:#7a3b00;--ok:#1b5e20;--font:"Noto Sans KR", "Malgun Gothic", Dotum, sans-serif;--mono:"Noto Sans KR", Consolas, monospace}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);font-family:var(--font);margin:0;font-size:14px;line-height:1.5}button,input{font:inherit}.page{flex-direction:column;min-height:100vh;display:flex}.local-banner{color:var(--warn);text-align:center;background:#fff3cd;border-bottom:1px solid #e0c36a;padding:.45rem .75rem;font-size:12px}.top{background:linear-gradient(180deg, var(--navy-deep), var(--navy));color:#f5f7fa}.top-inner{justify-content:space-between;align-items:flex-start;gap:1rem;max-width:980px;margin:0 auto;padding:.85rem 1rem .65rem;display:flex}.brand{align-items:flex-start;gap:.75rem;display:flex}.brand-mark{background:#1e3a5f;border:1px solid #ffffff59;border-radius:6px;flex:none;width:52px;height:52px;display:block;box-shadow:0 0 0 1px #0003}.brand-kicker{letter-spacing:.08em;opacity:.8;margin:0;font-size:11px}.brand-title{margin:.1rem 0;font-size:1.15rem;font-weight:700}.brand-sub{opacity:.85;margin:0;font-size:12px}.nav{border-top:1px solid #ffffff1f;flex-wrap:wrap;gap:.35rem .75rem;max-width:980px;margin:0 auto;padding:.55rem 1rem .65rem;display:flex}.nav button,.nav a{appearance:none;color:#d7e2f0;cursor:pointer;background:0 0;border:none;padding:.2rem 0;font-size:12px;text-decoration:none}.nav button:hover,.nav a:hover{color:#fff;text-decoration:underline}.main{flex:1;gap:.85rem;width:100%;max-width:980px;margin:0 auto;padding:1rem;display:grid}.panel{background:var(--panel);border:1px solid var(--line);padding:.9rem 1rem 1rem}.panel h2{color:var(--navy);margin:0 0 .45rem;font-size:1rem}.panel h3{color:var(--navy);margin:1rem 0 .4rem;font-size:.92rem}.hint{color:var(--muted);margin:0 0 .75rem;font-size:12px}.hint.tight{margin:0}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.65rem;display:flex}.count{color:var(--muted);font-weight:500}.search-form{flex-wrap:wrap;gap:.45rem;display:flex}.search-form input{background:#fafafa;border:1px solid #9aa4b2;flex:16rem;min-width:0;padding:.45rem .55rem}.btn-primary{appearance:none;border:1px solid var(--navy);background:var(--accent);color:#fff;cursor:pointer;align-items:center;padding:.45rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary:hover{background:var(--navy)}.filters{flex-wrap:wrap;gap:.35rem;margin-top:.65rem;display:flex}.chip{appearance:none;border:1px solid var(--line);cursor:pointer;background:#f7f7f7;padding:.2rem .55rem;font-size:12px}.chip.is-on{border-color:var(--accent);color:var(--navy);background:#e8f0fb;font-weight:700}.table-wrap{overflow-x:auto}.grid{border-collapse:collapse;width:100%;font-size:13px}.grid th,.grid td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.4rem .5rem}.grid thead th{color:var(--navy);white-space:nowrap;background:#e9eef5;font-weight:700}.grid tbody tr:nth-child(2n){background:#fafafa}.linkish{appearance:none;text-align:left;cursor:pointer;color:var(--accent);background:0 0;border:none;gap:.1rem;padding:0;display:grid}.linkish:hover strong{text-decoration:underline}.linkish .sub,.grid td .sub{color:var(--muted);font-size:11px;display:block}.mono{font-family:var(--mono);letter-spacing:.02em}.st{font-size:12px;font-weight:700;display:inline-block}.st-active{color:var(--ok)}.st-suspended,.st-closed{color:#8a1c1c}.empty{text-align:center;color:var(--muted);padding:1.2rem!important}.notice ul{color:var(--muted);margin:.35rem 0 0;padding-left:1.15rem;font-size:12px}.notice li{margin:.25rem 0}.badge{border:1px solid var(--line);color:var(--muted);background:#f0f0f0;margin:0 0 .35rem;padding:.15rem .45rem;font-size:11px;display:inline-block}.detail-head h2{margin:0;font-size:1.2rem}.detail-head .en{color:var(--muted);font-size:.92rem;font-weight:500}.lead-brn{margin:.45rem 0 .25rem}.note{color:var(--warn);background:#fff8e8;border:1px solid #e6d3a2;margin:.75rem 0;padding:.55rem .65rem;font-size:12px}.kv{border-collapse:collapse;width:100%;font-size:13px}.kv th,.kv td{border:1px solid var(--line);vertical-align:top;padding:.4rem .55rem}.kv th{width:9.5rem;color:var(--navy);text-align:left;background:#e9eef5;font-weight:700}.purposes{margin:.25rem 0 0;padding-left:1.2rem;font-size:13px}.purposes li{margin:.2rem 0}.filings{margin-top:.35rem}.cert-fake{color:var(--muted);text-align:center;background:#f7f9fc;border:1px dashed #9aa4b2;margin-top:1rem;padding:.55rem;font-size:12px}.dart-links{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.btn-ghost{appearance:none;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#f7f7f7;align-items:center;padding:.45rem .75rem;font-size:13px;text-decoration:none;display:inline-flex}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.th-sort{appearance:none;color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:700}.th-sort:hover{color:var(--accent)}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.pager-btns{gap:.35rem;display:flex}.pager-btns .chip:disabled{opacity:.45;cursor:not-allowed}.auditors-panel{background:#f4f7fb;border:1px solid #c5d4e8}.fsc-total{color:var(--navy);margin:.35rem 0 .55rem;font-size:13px;font-weight:700}.fsc-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.fsc-list li{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr 96px;align-items:start;gap:.65rem;padding:.75rem .15rem;display:grid}.fsc-list li.is-focus{background:#eef4fb}.fsc-count{color:var(--navy);font-weight:700;font-family:var(--mono)}.fsc-subject{appearance:none;text-align:left;cursor:pointer;color:var(--navy);background:0 0;border:0;padding:0;font-weight:700;line-height:1.45}.fsc-subject:hover{color:var(--accent);text-decoration:underline}.fsc-info,.fsc-files{color:var(--muted);flex-wrap:wrap;gap:.35rem .9rem;margin:.35rem 0 0;font-size:12px;display:flex}.fsc-files a{color:var(--accent)}.fsc-day{text-align:right;font-family:var(--mono);color:var(--muted);white-space:nowrap;font-size:12px}@media (width<=720px){.fsc-list li{grid-template-columns:56px 1fr}.fsc-day{text-align:left;grid-column:2}}.auditors-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.auditors-list li{border:1px solid var(--line);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.65rem .75rem;display:flex}.auditors-list a{color:var(--navy);grid-template-rows:auto auto;grid-template-columns:52px 1fr;align-items:center;column-gap:.7rem;text-decoration:none;display:grid}.auditor-logo{object-fit:cover;background:#fff;border:1px solid #c5d4e8;border-radius:8px;grid-row:1/3;width:52px;height:52px;display:block}.auditor-logo.is-round{background:#070708;border-radius:50%}.auditors-list a strong,.auditors-list a span{grid-column:2}.auditors-list a:hover{color:var(--accent)}.auditors-list span{color:var(--muted);font-size:12px}.err{color:#9b1c1c;margin:.5rem 0 0;font-size:13px}code{font-family:var(--mono);background:#eee;padding:.05rem .3rem;font-size:.92em}.back{appearance:none;border:1px solid var(--line);cursor:pointer;background:#f7f7f7;margin-bottom:.75rem;padding:.3rem .6rem;font-size:12px}.foot{border-top:1px solid var(--line);text-align:center;color:var(--muted);background:#e8e8e4;padding:.85rem 1rem 1.1rem;font-size:12px}.foot p{margin:.15rem 0}.muted{opacity:.9}.briefing-cards{margin:.75rem 0 0;padding:0;list-style:none}.briefing-card{text-align:left;appearance:none;border:1px solid var(--line);cursor:pointer;background:#f7f8fb;gap:.25rem;width:100%;padding:.85rem 1rem;display:grid}.briefing-card:hover{border-color:var(--accent)}.briefing-card .mono{color:var(--muted);font-size:12px}.briefing-card span:last-child{color:var(--muted);font-size:13px}.briefing-detail .briefing-section{margin:1.25rem 0}.briefing-detail .briefing-section h3{color:var(--navy);margin:0 0 .45rem;font-size:1.05rem}.briefing-detail .briefing-section p{margin:.4rem 0}.briefing-cites{margin:.4rem 0 1rem;padding-left:1.2rem}.briefing-cites a{color:var(--accent)}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=640px){.kv th{width:7rem}}
