:root{--navy:#0f1e3d;--gold:#e9b949;--bg:#f3f5f9;--home-bg:#0b1630;--text:#141a26;--muted:#5b6475;--line:#e3e7ee;--header-top:calc(env(safe-area-inset-top,0px) + 14px);--header-top-roomy:calc(env(safe-area-inset-top,0px) + 26px);--color-navy:var(--navy);--color-gold:var(--gold);--color-bg:var(--bg);--color-text:var(--text)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-noto-sans-kr), "Noto Sans KR", sans-serif;word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.5}a{color:inherit}button,input,textarea,select{font-family:inherit}.page-viewport,.screen-shell{min-height:100vh}@supports (min-height:100dvh){.page-viewport,.screen-shell{min-height:100dvh}}.h-scroll{scrollbar-width:none;-ms-overflow-style:none}.h-scroll::-webkit-scrollbar{display:none}.hero-track{scrollbar-width:none;-webkit-overflow-scrolling:touch}.hero-track::-webkit-scrollbar{display:none}.home-hero{height:clamp(200px,100vh - 460px,352px)}@supports (height:100dvh){.home-hero{height:clamp(200px,100dvh - 460px,352px)}}:focus-visible{outline-offset:2px;outline:3px solid #e9b949}
