/* Hallmark: existing UnitHaus read surface, official information before consultation. */
/* Critique: restrained typography, explicit uncertainty and visible source links; no approval claims. */
:root{--rg-font:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Noto Sans KR",sans-serif;--rg-paper:var(--surface);--rg-ink:var(--black);--rg-muted:var(--gray-600);--rg-rule:var(--gray-200);--rg-focus:var(--black);}
@font-face{font-family:"Pretendard Variable";src:url('fonts/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-display:swap;}
html,body{overflow-x:clip;}
body{font-family:var(--rg-font);background:var(--rg-paper);color:var(--rg-ink);}
.rg-wrap{max-width:1080px;padding:0 32px;margin:auto;}
.rg-main{padding-top:var(--header-h);word-break:keep-all;overflow-wrap:break-word;}
.rg-intro{padding-top:40px;padding-bottom:60px;}
.rg-crumb{display:flex;align-items:center;gap:16px;min-height:44px;color:var(--rg-muted);font-size:15px;}
.rg-crumb a{padding:12px 0;}
.rg-date{margin-top:32px;color:var(--rg-muted);font-size:15px;}
.rg-intro h1{text-wrap:balance;font-size:clamp(34px,4.4vw,58px);line-height:1.22;letter-spacing:-.035em;margin:20px 0 24px;overflow-wrap:break-word;min-width:0;}
.rg-lede{max-width:42em;font-size:clamp(18px,2vw,21px);line-height:1.8;}
.rg-meta,.rg-source{font-size:14px;line-height:1.8;color:var(--rg-muted);margin-top:20px;}
.rg-content section{padding:48px 0;border-top:1px solid var(--rg-rule);scroll-margin-top:100px;}
.rg-content h2{text-wrap:balance;font-size:clamp(25px,3vw,34px);line-height:1.45;letter-spacing:-.02em;margin-bottom:24px;}
.rg-content h3{font-size:19px;line-height:1.6;}
.rg-content p{max-width:48em;font-size:17px;line-height:1.9;margin-top:16px;word-break:keep-all;overflow-wrap:break-word;}
.rg-content .rg-meta,.rg-content .rg-source{font-size:14px;}
.rg-facts{margin:24px 0;}
.rg-facts>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;padding:24px 0;border-bottom:1px solid var(--rg-rule);font-size:17px;line-height:1.8;}
.rg-facts dt{font-weight:700;}.rg-facts dd{margin:0;max-width:40em;}
.rg-steps{padding-left:28px;}.rg-steps li{padding:12px 0 20px 12px;}.rg-steps li::marker{font-weight:700;}
.rg-content .rg-note{border-top:1px solid var(--rg-rule);padding:16px 0 0;}
.rg-sources{list-style:none;}.rg-sources li{margin:24px 0;scroll-margin-top:100px;}
.rg-sources a,.rg-source a,.rg-text-link{font-weight:650;text-decoration:underline;text-underline-offset:4px;line-height:1.8;}
.rg-sources a{display:inline-block;padding:12px 0;min-height:44px;}
.rg-sources li p{margin-top:0;}
.rg-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;background:var(--accent);color:var(--rg-ink);border-radius:var(--radius-pill);font-size:17px;font-weight:700;margin-top:28px;text-align:center;}
.rg-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;}.rg-actions .rg-button{margin-top:0;}.rg-actions{margin-top:28px;}.rg-text-link{display:inline-flex;align-items:center;min-height:48px;}
.rg-next{margin-bottom:48px;}
.rg-main a:focus-visible,.rg-skip:focus-visible{outline:3px solid var(--rg-focus);outline-offset:5px;}
.rg-skip{position:fixed;top:8px;left:16px;z-index:10000;padding:12px;background:var(--rg-paper);color:var(--rg-ink);transform:translateY(-200%);}.rg-skip:focus{transform:translateY(0);}
@media(max-width:640px){.rg-wrap{padding-left:20px;padding-right:20px;}.rg-intro{padding-top:24px;padding-bottom:40px;}.rg-facts>div{grid-template-columns:minmax(0,1fr);gap:8px;}.rg-content section{padding-top:36px;padding-bottom:36px;}.rg-date{margin-top:20px;}.rg-actions{align-items:flex-start;flex-direction:column;gap:16px;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}

.rg-button:active{opacity:.85;}
