:root{--bg:#070a14;--bg-2:#0e1628;--bg-3:#131e33;--ink:#f0f3fa;--ink-dim:#c7d0e2;--muted:#9aa8bd;--amber:#ffb800;--line:#26354b;--line-strong:#59657a;--sans:'Pretendard Variable',Pretendard,-apple-system,sans-serif;--mono:'IBM Plex Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 var(--sans);word-break:keep-all;overflow-wrap:anywhere}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--amber);outline-offset:5px}.skip-link{position:fixed;top:-100px;left:20px;z-index:20;background:var(--amber);color:#090c14;padding:14px}.skip-link:focus{top:15px}
.brief-header{min-height:76px;padding:15px clamp(20px,5vw,70px);display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);background:#070a14ee;position:sticky;top:0;z-index:5;backdrop-filter:blur(16px)}.brief-brand{display:flex;align-items:center;gap:20px}.brief-brand img{height:25px;width:auto}.brief-brand span{font:9px var(--mono);letter-spacing:.18em;color:var(--muted)}.brief-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.brief-actions a,.brief-actions button{min-height:44px;border:1px solid var(--line-strong);border-radius:7px;padding:10px 15px;font-size:13px;background:transparent;color:var(--ink);cursor:pointer}.brief-actions a{background:var(--amber);color:#111725;font-weight:700;border-color:var(--amber)}
.brief-intro{max-width:1200px;margin:auto;padding:70px 32px 55px}.brief-eyebrow{font:11px var(--mono);letter-spacing:.15em;color:var(--amber);margin-bottom:25px}.brief-intro h1{font-size:clamp(34px,5vw,64px);letter-spacing:-.04em;line-height:1.16;margin-bottom:25px}.brief-intro>p:not(.brief-eyebrow){max-width:700px;color:var(--ink-dim)}.brief-intro-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:20px;font-size:14px;color:var(--amber)}.brief-intro-links a{min-height:44px;display:flex;align-items:center}
.brief-toc{margin-top:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 0}.brief-toc summary{padding:14px 0;cursor:pointer}.brief-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:5px 30px;padding-bottom:15px}.brief-toc a{display:flex;gap:15px;align-items:center;min-height:44px;font-size:14px}.brief-toc a span{font:11px var(--mono);color:var(--amber)}
#briefContent{max-width:1360px;margin:auto;padding:0 32px}.brief-page{margin:0 0 40px;border:1px solid var(--line);border-radius:16px;padding:40px;background:linear-gradient(135deg,#10192b,#0a1020);scroll-margin-top:95px;min-width:0}.brief-topline{display:flex;justify-content:space-between;gap:20px;font:10px/1.6 var(--mono);letter-spacing:.08em;color:var(--amber);border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:28px}.brief-topline>span:last-child{text-align:right;color:var(--muted)}.brief-page h2{font-size:clamp(26px,3vw,39px);line-height:1.27;letter-spacing:-.035em;margin-bottom:30px;max-width:1000px}.brief-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;align-items:center}.brief-copy>p{font-size:15px;line-height:1.8;color:var(--ink-dim);margin-bottom:17px}.brief-copy .brief-lead{font-size:20px;font-weight:700;color:var(--ink);line-height:1.6;margin-bottom:22px}.brief-copy .brief-takeaway{border-left:3px solid var(--amber);padding:12px 0 12px 17px;color:var(--ink);font-weight:650;margin-top:23px}.brief-visual{min-width:0}.brief-visual .ir-visual{margin:0;padding:18px}.brief-visual .irv-heading>span{font-size:11px}.brief-visual .irv-steps{grid-template-columns:1fr}.brief-visual .irv-steps li{display:grid;grid-template-columns:30px 90px 1fr;align-items:center;padding:14px 12px}.brief-visual .irv-steps li>span:last-child{font-size:13px}.brief-visual .irv-steps strong{font-size:14px}.brief-visual .irv-relations{min-height:250px}.brief-visual .irv-evidence{gap:24px}.brief-visual .irv-drawing>img,.brief-visual .irv-crop{max-height:340px}.brief-visual .irv-boundaries{grid-template-columns:1fr}.brief-visual .irv-boundaries>div{padding:15px}.brief-visual .irv-boundaries strong{font-size:16px;margin:0 0 6px}
.brief-bottom{border-top:1px solid var(--line);margin-top:32px;padding-top:17px;display:flex;gap:20px;align-items:baseline;justify-content:space-between;flex-wrap:wrap}.brief-sources{font-size:11px;color:var(--muted);line-height:1.8;max-width:75%}.brief-sources strong{font-weight:500;margin-right:12px;color:var(--amber)}.brief-sources a{text-decoration:underline;text-underline-offset:3px}.brief-deep{display:flex;flex-wrap:wrap;gap:3px 12px}.brief-deep a{font-size:12px;min-height:28px;color:var(--amber)}.brief-folio{display:flex;justify-content:space-between;color:var(--muted);font:9px var(--mono);letter-spacing:.1em;margin-top:24px}.brief-closing{max-width:1200px;margin:0 auto;padding:30px 32px 75px;display:flex;gap:30px;flex-wrap:wrap;color:var(--amber);font-size:15px}.brief-closing a{min-height:44px;display:flex;align-items:center}
@media(max-width:960px){.brief-grid{grid-template-columns:1fr;gap:20px}.brief-page{padding:28px}.brief-visual{max-width:740px}.brief-visual .irv-recording{max-width:650px}.brief-copy>p{max-width:60em}.brief-toc nav{grid-template-columns:1fr}.brief-sources{max-width:100%}}@media(max-width:550px){.brief-brand span{display:none}.brief-header{gap:12px;padding:12px 16px}.brief-brand img{height:22px}.brief-actions{gap:6px}.brief-actions button{padding:8px 10px;font-size:12px}.brief-actions a{font-size:12px;padding:9px 10px}.brief-intro{padding:45px 20px 35px}#briefContent{padding:0 14px}.brief-page{padding:24px 18px;margin-bottom:24px}.brief-page h2{font-size:27px}.brief-topline{font-size:8px;gap:10px}.brief-copy .brief-lead{font-size:18px}.brief-visual .ir-visual{padding:12px}.brief-visual .irv-steps li{grid-template-columns:24px 80px 1fr;padding:12px 9px}.brief-visual .irv-steps strong{font-size:13px}.brief-visual .irv-steps li>span:last-child{font-size:12px}.brief-visual .irv-evidence li{grid-template-columns:1fr}}
.brief-print-refs{display:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{
 :root{--bg:#fff;--bg-2:#f6f8fb;--bg-3:#fff;--ink:#172132;--ink-dim:#36475d;--muted:#58667b;--amber:#856100;--line:#d0d7e0;--line-strong:#a9b6c8}
 @page{size:A4 landscape;margin:12mm}
 html{scroll-behavior:auto}body{background:white;font-size:11pt;line-height:1.5;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .skip-link,.brief-header,.brief-intro,.brief-closing,.brief-deep{display:none!important}#briefContent{max-width:none;margin:0;padding:0}
 .brief-print-refs{display:block;font-size:8pt;color:#58667b;margin-top:4pt}
 .brief-page{height:185mm;max-height:185mm;display:flex;flex-direction:column;padding:0;margin:0;border:none;border-radius:0;background:white;break-before:page;page-break-before:always;overflow:visible}
 .brief-page:first-child{break-before:auto;page-break-before:auto}.brief-topline{font-size:8pt;padding-bottom:7pt;margin-bottom:11pt;color:#856100}.brief-page h2{font-size:25pt;line-height:1.22;margin-bottom:16pt;max-width:none}
 .brief-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24pt;align-items:center;flex:1;min-height:0}.brief-copy>p{font-size:10.5pt;line-height:1.6;margin-bottom:10pt}.brief-copy .brief-lead{font-size:14pt;line-height:1.5;margin-bottom:13pt}.brief-copy .brief-takeaway{font-size:10.5pt;line-height:1.5;padding:8pt 0 8pt 12pt;margin:13pt 0 0;border-left:2pt solid #856100}
 .brief-visual .ir-visual{padding:12pt;margin:0}.brief-visual .irv-heading>span{font-size:8pt}.brief-visual .ir-visual figcaption{font-size:9pt;line-height:1.5;margin-top:9pt}.brief-visual .irv-proof-note{font-size:8pt!important}.brief-visual .irv-recording{max-width:none}.brief-visual .irv-recording>img{max-height:225pt;object-fit:contain}.brief-visual .irv-drawing>img,.brief-visual .irv-crop{max-height:225pt}.brief-visual .irv-relations{min-height:175pt}.brief-visual .irv-steps{gap:7pt}.brief-visual .irv-steps li{grid-template-columns:24pt 67pt 1fr;padding:9pt 8pt}.brief-visual .irv-steps strong{font-size:10.5pt}.brief-visual .irv-steps li>span:last-child{font-size:9.5pt}.brief-visual .irv-evidence{gap:20pt}.brief-visual .irv-evidence li{grid-template-columns:72pt 1fr}.brief-visual .irv-boundaries>div{padding:10pt}.brief-visual .irv-boundaries strong{font-size:12pt}
 .brief-bottom{margin-top:15pt;padding-top:8pt;display:block}.brief-sources{max-width:none;font-size:8pt;line-height:1.4}.brief-sources a{color:#42546d;text-decoration:none}.brief-folio{font-size:7pt;margin-top:10pt}
}
