﻿:root{--bg:#f8fafc;--text:#0f172a;--page-space:30px;--header-offset:clamp(84px,9vw,98px)}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;min-height:100dvh;overflow-x:hidden}body{color:var(--text);min-height:100dvh;padding:var(--page-space);background:radial-gradient(circle at 10% 10%,#dbeafe 0%,#f8fafc 36% 100%);place-items:center;font-family:Segoe UI,Noto Sans KR,sans-serif;line-height:1.5;display:grid}body>*{width:min(100%,1600px);min-height:calc(100dvh - (var(--page-space)*2))}.appShell{width:100%;height:100%;min-height:calc(100dvh - (var(--page-space)*2));grid-template-rows:auto minmax(0,1fr);gap:6px;display:grid}.globalHeader{width:min(100%,1100px);margin:0 auto;padding:2px 0 0}.brandLink{flex-direction:column;align-items:flex-start;gap:2px;text-decoration:none;display:inline-flex}.brandLogo{object-fit:contain;width:88px;height:50px}.brandTitle{color:var(--text);font-size:clamp(1.15rem,1.35vw + .9rem,2.2rem);font-weight:800;line-height:1.2}@media (max-width:980px){:root{--page-space:14px;--header-offset:clamp(10px,2.2vh,22px)}.appShell{gap:4px}.globalHeader{width:100%;padding-top:0}.brandLogo{width:78px;height:44px}.brandTitle{font-size:clamp(.98rem,2.4vw + .35rem,1.45rem)}}@media (max-width:640px){:root{--page-space:10px;--header-offset:clamp(6px,1.2vh,12px)}.brandLogo{width:70px;height:40px}.brandTitle{font-size:clamp(.9rem,3.4vw + .3rem,1.22rem)}}.appContent{height:100%;min-height:0}a{color:inherit}next-route-announcer,#__next-route-announcer__,#__next-route-announcer__ *,script[data-nextjs-dev-overlay],script[data-nextjs-dev-overlay] *,nextjs-portal,nextjs-portal *,#devtools-indicator,[data-nextjs-toast],[data-nextjs-dialog-overlay],[data-nextjs-dialog-backdrop]{pointer-events:none!important}
