@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-kr-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-kr-korean-400-normal.woff2)format("woff2")}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/noto-sans-kr-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/noto-sans-kr-korean-500-normal.woff2)format("woff2")}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-sans-kr-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-sans-kr-korean-700-normal.woff2)format("woff2")}@font-face{font-family:Noto Serif KR;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/noto-serif-kr-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Serif KR;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/noto-serif-kr-korean-500-normal.woff2)format("woff2")}@font-face{font-family:Noto Serif KR;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-serif-kr-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Serif KR;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-serif-kr-korean-700-normal.woff2)format("woff2")}
:root{--ink:#1c2b24;--ink-soft:#4d5f56;--muted:#8b9a92;--muted-light:#a8b3ad;--paper:#f6f4ee;--paper-warm:#faf8f3;--card:#fff;--line:#e4e0d6;--line-soft:#eeebe3;--forest:#2e5f4a;--forest-hover:#26503e;--forest-deep:#233d33;--forest-tint:#e9f0ea;--gold:#a98550;--gold-soft:#c9a96e;--gold-tint:#f3ead9;--danger:#a94438;--r-sm:8px;--r-md:14px;--r-lg:22px;--r-full:999px;--shadow-card:0 1px 2px #1c2b240a, 0 8px 24px #1c2b240f;--shadow-lift:0 2px 4px #1c2b240d, 0 18px 40px #1c2b241a;--font-sans:"Noto Sans KR", -apple-system, "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--font-serif:"Noto Serif KR", "Nanum Myeongjo", Georgia, serif}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100dvh;line-height:1.6}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.serif{font-family:var(--font-serif)}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:600}.eyebrow-muted{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.rule{background:var(--gold-soft);border-radius:var(--r-full);width:40px;height:2px;margin:0 auto}.field{color:var(--ink-soft);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.input{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper-warm);width:100%;padding:13px 16px;transition:border-color .15s,background .15s,box-shadow .15s}.input::placeholder{color:var(--muted-light)}.input:focus{border-color:var(--forest);background:var(--card);outline:none;box-shadow:0 0 0 3px #2e5f4a1a}.segmented{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper-warm);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.segmented button{color:var(--ink-soft);padding:13px 8px;font-size:15px;transition:background .15s,color .15s}.segmented button+button{border-left:1px solid var(--line)}.segmented button[aria-pressed=true]{background:var(--forest);color:#fff;font-weight:600}.btn{border-radius:var(--r-full);justify-content:center;align-items:center;gap:8px;padding:15px 24px;font-size:15px;font-weight:600;transition:background .15s,color .15s,border-color .15s,opacity .15s;display:inline-flex}.btn-primary{background:var(--forest);color:#fff;width:100%}.btn-primary:hover:not(:disabled){background:var(--forest-hover)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{border:1px solid var(--line);background:var(--card);color:var(--ink-soft);padding:10px 18px;font-size:14px}.btn-ghost:hover{border-color:var(--forest);color:var(--forest)}.card{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.badge{border-radius:var(--r-full);white-space:nowrap;padding:5px 12px;font-size:12px;font-weight:600;display:inline-block}.badge-forest{background:var(--forest-tint);color:var(--forest)}.badge-gold{background:var(--gold-tint);color:#8a6d3b}.badge-lilac{color:#55508a;background:#edebf7}.badge-sky{color:#3c6379;background:#e6eff4}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
