:root{--ink:#17212b;--muted:#68747f;--line:#dce2e5;--paper:#fff;--canvas:#f4f6f5;--sidebar:#132231;--accent:#166c64;--accent-soft:#e8f2ef;--market:#173a55;--supply:#1d6b4f;--body-size:17px;--shadow:0 14px 35px rgba(26,45,53,.08);font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;color:var(--ink);background:var(--canvas)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);font-size:var(--body-size);line-height:1.75}button,select,input{font:inherit;color:inherit}button,a,select,input{outline-offset:3px}a{color:inherit}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:#fff;padding:.7rem 1rem;border-radius:.4rem}.skip-link:focus{top:1rem}.sidebar{position:fixed;inset:0 auto 0 0;width:270px;background:var(--sidebar);color:#eaf0f4;padding:30px 24px;overflow:auto;z-index:30}.brand{display:flex;gap:14px;align-items:center;text-decoration:none;margin-bottom:38px}.brand-mark{display:grid;place-items:center;width:43px;height:43px;border:1px solid rgba(255,255,255,.4);font:700 27px Georgia,serif}.brand b{display:block;letter-spacing:.12em}.brand small{display:block;color:#a9b7c2;font-size:.73rem;margin-top:2px}.side-label{font-size:.65rem;letter-spacing:.2em;color:#7f95a6;margin:25px 0 10px}.report-switch,.toc{display:grid;gap:4px}.report-switch button,.toc a{width:100%;border:0;background:transparent;color:#c9d3da;text-align:left;padding:10px 8px;border-radius:7px;text-decoration:none;cursor:pointer;font-size:.84rem}.report-switch button{display:flex;gap:12px}.report-switch button span{font-size:.68rem;color:#7f95a6;padding-top:2px}.report-switch button[aria-pressed=true],.toc a.active,.toc a:hover{background:rgba(255,255,255,.09);color:#fff}.toc a{display:flex;gap:10px;line-height:1.45}.toc a span{color:#7f95a6;font-size:.72rem;min-width:20px}.side-note{margin-top:34px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:.72rem;color:#bdc9d1}.side-note small{color:#7f95a6}.status-dot{display:inline-block;width:7px;height:7px;background:#61b498;border-radius:50%;margin-right:7px}.page{margin-left:270px;min-height:100vh}.topbar{height:68px;padding:0 38px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;backdrop-filter:blur(10px)}.topbar-left,.top-actions{display:flex;align-items:center;gap:12px}.slash{color:#b2bbc1}.top-actions select,.quiet-button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px 12px}.quiet-button{cursor:pointer}.quiet-button:disabled,select:disabled{opacity:.55;cursor:not-allowed}.icon-button{border:0;background:transparent;font-size:1.25rem;padding:6px;cursor:pointer}.mobile-only{display:none}.main-shell{max-width:1180px;margin:0 auto;padding:50px 54px 80px}.masthead{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:28px}.eyebrow{font-size:.68rem;letter-spacing:.2em;color:var(--accent);font-weight:800;margin:0 0 11px}.masthead h1{font-family:"Noto Serif KR",Georgia,"Batang",serif;font-size:clamp(2.1rem,4vw,3.7rem);line-height:1.17;margin:0;letter-spacing:-.045em}.subtitle{color:var(--muted);margin:.8rem 0 0}.view-tabs{display:flex;background:#e8eceb;padding:4px;border-radius:9px;flex:0 0 auto}.view-tabs button{border:0;background:transparent;padding:9px 20px;border-radius:6px;cursor:pointer}.view-tabs button[aria-selected=true]{background:#fff;color:var(--accent);font-weight:800;box-shadow:0 2px 8px rgba(25,45,52,.09)}.reader-tools{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin:20px 0}.search{display:flex;align-items:center;gap:8px;width:min(100%,380px);background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 12px}.search input{width:100%;border:0;background:transparent;outline:0}.search-status{font-size:.75rem;color:var(--muted)}.load-status{background:#fff;border:1px solid var(--line);padding:22px;border-radius:9px;color:var(--muted)}.report-root{display:grid;gap:30px}.report-hero,.report-section,.market-group,.supply-section,.appendix{background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.report-hero{padding:32px 36px;border-top:4px solid var(--accent)}.report-hero-grid{display:flex;justify-content:space-between;gap:32px}.report-date{color:var(--muted);font-size:.8rem;letter-spacing:.1em}.report-hero h2{font:700 clamp(1.8rem,3vw,2.7rem)/1.25 "Noto Serif KR",Georgia,"Batang",serif;margin:8px 0}.report-summary{font-size:1.06rem;line-height:1.9;max-width:860px}.metrics{display:flex;align-items:center;gap:24px;white-space:nowrap}.metric strong{display:block;font:700 1.8rem Georgia,serif}.metric span{font-size:.7rem;color:var(--muted)}.section-head{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:22px}.section-head span{color:var(--accent);font:700 .8rem Georgia,serif}.section-head h2{font-size:1.3rem;margin:0}.report-section{padding:30px 34px}.overview-table{width:100%;border-collapse:collapse;font-size:.86rem}.overview-table th{text-align:left;color:var(--muted);font-size:.7rem;letter-spacing:.05em;padding:9px 8px;border-bottom:1px solid var(--line)}.overview-table td{padding:14px 8px;border-bottom:1px solid #edf0f1;vertical-align:top}.overview-table tr:last-child td{border-bottom:0}.numeric{text-align:right!important;white-space:nowrap}.market-group,.supply-section{padding:34px 38px;scroll-margin-top:90px}.group-kicker{font-size:.68rem;color:var(--accent);letter-spacing:.16em;font-weight:800}.market-group h2,.supply-section h2{font:700 clamp(1.45rem,2.5vw,2.1rem)/1.4 "Noto Serif KR",Georgia,"Batang",serif;margin:8px 0 10px}.group-overview,.supply-prose{color:#34414a;line-height:1.95}.issue{padding:26px 0;border-top:1px solid var(--line)}.issue:first-of-type{margin-top:22px}.issue h3{font-size:1.08rem;margin:0 0 10px}.fact{background:#f6f8f7;border-left:3px solid var(--accent);padding:14px 17px;margin:10px 0}.fact p{margin:0}.fact small{display:block;color:var(--muted);margin-top:5px}.stock-card{margin-top:15px;padding:18px;border:1px solid var(--line);border-radius:8px}.stock-title{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.stock-title h4{margin:0;font-size:1rem}.stock-numbers{font-size:.82rem;color:var(--muted);white-space:nowrap}.path{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:12px 0 6px;padding:0;list-style:none}.path li{background:var(--accent-soft);border-radius:5px;padding:5px 8px;font-size:.78rem}.path li+li:before{content:"→";color:var(--muted);margin-right:7px}.connection-meta{font-size:.78rem;color:var(--muted)}details.basis{font-size:.78rem;margin-top:8px}details.basis summary{cursor:pointer;color:var(--accent)}.basis blockquote{margin:8px 0;padding:8px 12px;background:#f6f8f7}.citations{white-space:nowrap}.citation{font-size:.72rem;color:var(--accent);font-weight:800;text-decoration:none;margin-left:4px}.chapter{font-size:.72rem;letter-spacing:.18em;color:var(--muted);margin:12px 4px -12px}.pulse-strip{margin:18px 0 24px;padding:15px;background:#f7f8f7;border-radius:8px;overflow-x:auto}.pulse-row{display:grid;grid-template-columns:minmax(92px,130px) 45px minmax(315px,1fr);align-items:center;gap:9px;margin:6px 0}.pulse-label{font-size:.73rem;font-weight:700}.pulse-actor{font-size:.68rem;color:var(--muted)}.pulse-dots{display:grid;grid-template-columns:repeat(21,minmax(10px,1fr));gap:5px;min-width:315px}.pulse-dot{width:10px;height:10px;border-radius:50%;border:1px solid #aab2b2;background:#fff;padding:0}.pulse-dot.observed{background:#c84e4e;border-color:#c84e4e}.pulse-dot.unknown{background:#d9dddd;border-color:#d9dddd}.pulse-axis{display:flex;justify-content:space-between;color:var(--muted);font-size:.62rem;margin-left:185px;min-width:315px}.buy-block{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.buy-caption{display:flex;justify-content:space-between;color:var(--muted);font-size:.75rem;margin-bottom:10px}.buy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.buy-group{border:1px solid var(--line);border-radius:7px;padding:13px}.buy-group h4{margin:0 0 9px;font-size:.76rem}.stock-chip{display:inline-block;background:var(--accent-soft);padding:4px 7px;margin:2px;border-radius:4px;font-size:.75rem}.pulse-overview{overflow-x:auto}.pulse-overview .pulse-row{grid-template-columns:minmax(120px,180px) 45px minmax(315px,1fr)}.references{margin:0;padding-left:22px}.references li{padding:8px 0;border-bottom:1px solid #edf0f1}.references a{font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}.references small{display:block;color:var(--muted)}.scope-text{white-space:pre-line;color:var(--muted);font-size:.85rem}.empty{color:var(--muted);font-size:.8rem}.site-footer{max-width:1180px;margin:0 auto;padding:25px 54px 50px;color:var(--muted);display:flex;justify-content:space-between;gap:25px;font-size:.72rem}.site-footer b{color:var(--ink);letter-spacing:.12em}body[data-view=supply]{--accent:var(--supply);--accent-soft:#e7f2ec}body[data-view=market]{--accent:var(--market);--accent-soft:#e9f0f4}.is-filtered{display:none!important}.scrim{position:fixed;inset:0;background:rgba(9,18,25,.5);z-index:25}
@media(max-width:920px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:285px}.sidebar.open{transform:none}.page{margin-left:0}.mobile-only{display:inline-block}.topbar{padding:0 18px}.main-shell{padding:35px 22px 60px}.masthead{align-items:flex-start;flex-direction:column}.view-tabs{width:100%}.view-tabs button{flex:1}.report-hero-grid{display:block}.metrics{margin-top:20px}.overview-table{min-width:720px}.report-section:has(.overview-table){overflow-x:auto}.market-group,.supply-section,.report-section,.report-hero{padding:26px 23px}.site-footer{padding:20px 22px 40px;display:block}.top-actions .quiet-button{display:none}}
@media(max-width:600px){:root{--body-size:16px}.topbar-left>span:not(.slash),.topbar-left>.slash{display:none}.main-shell{padding-inline:14px}.masthead h1{font-size:2.15rem}.reader-tools{display:block}.search{width:100%}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.metric strong{font-size:1.45rem}.buy-grid{grid-template-columns:1fr}.stock-title{display:block}.stock-numbers{display:block;margin-top:3px}.pulse-row{grid-template-columns:80px 36px minmax(315px,1fr)}.pulse-axis{margin-left:125px}.report-hero,.report-section,.market-group,.supply-section{border-radius:7px;padding:22px 18px}}
@media print{.sidebar,.topbar,.reader-tools,.view-tabs,.site-footer,.scrim{display:none!important}.page{margin:0}.main-shell{max-width:none;padding:0}.report-root{display:block}.report-hero,.report-section,.market-group,.supply-section,.appendix{box-shadow:none;break-inside:avoid;margin-bottom:16px}.citation{color:#000}.pulse-dot{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
