@font-face{font-family:KmuSungkok;src:url('../assets/fonts/KMU80SungkokSemiSerif.otf') format('opentype');font-weight:400;font-display:swap}
:root{--font-rc17-title:KmuSungkok;--font-rc17-body:system-ui,-apple-system,'Apple SD Gothic Neo',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:#194f89}a:focus-visible,button:focus-visible{outline:3px solid #143e87;outline-offset:4px}
.heroActions a{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:68px;min-width:260px;padding:14px 24px;border-radius:10px;background:#bd484a;color:#fff;font-weight:750;font-size:20px;text-decoration:none}
.heroActions a+a{background:#715ca6}.heroActions a:hover{transform:translateY(-2px)}.heroActions a:focus-visible{outline-color:#12294d}
.publicPanel{max-width:1200px;margin:28px auto 0;padding:32px clamp(20px,4vw,48px);border:1px solid #dbe7f5;border-radius:18px;background:#fff;line-height:1.75}
.publicPanel h2{font-family:KmuSungkok,serif;margin:0 0 8px;font-size:clamp(24px,3vw,32px)}.publicPanel h3{margin:0 0 8px;font-size:20px}.publicPanel p{margin:8px 0 14px}.publicGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px;margin-top:20px}
.publicCard{padding:22px;border:1px solid #dce7f3;border-radius:12px;background:#f9fbff}.publicCard strong{display:block;color:#9a3436}.publicCard a{display:inline-block;min-height:44px;padding:9px 0;font-weight:700;text-underline-offset:4px}
.notice{color:#344b69}.publicFooter{max-width:1200px;margin:20px auto;padding:0 24px 36px;color:#52637c;font-size:13px;line-height:1.6}.publicFooter a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:10;background:#fff;padding:10px}
@media(max-width:650px){.heroActions a{width:100%;min-width:0;font-size:17px}.publicPanel{margin:16px 14px 0}.homeMode .heroArtwork{min-height:200px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.heroActions a:hover{transform:none}}
