@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css";:root{--neo-color-primary:#1e3a8a;--neo-color-accent:#0d9488;--neo-color-bg-main:#f8fafc;--neo-color-bg-white:#fff;--neo-color-bg-blue-light:#eff6ff;--neo-color-bg-teal-light:#ecfdf5;--neo-color-text-primary:#0f172a;--neo-color-text-secondary:#475569;--neo-color-text-muted:#64748b;--neo-color-border:#e2e8f0;--neo-color-warning:#f59e0b;--neo-color-error:#dc2626;--neo-color-success:#0d9488;--forest-green-main:var(--neo-color-primary);--forest-green-sub:var(--neo-color-accent);--sand-beige:var(--neo-color-border);--light-sand:var(--neo-color-bg-main);--warm-white:var(--neo-color-bg-main);--white:var(--neo-color-bg-white);--charcoal-text:var(--neo-color-text-primary);--sans:"Pretendard Variable", Pretendard, "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--heading:"Pretendard Variable", Pretendard, "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--desktop-max-width:1280px;--mobile-side-margin:20px}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--neo-color-bg-main);color:var(--neo-color-text-primary);font-family:var(--sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.65;overflow-x:hidden}#root{flex-direction:column;width:100%;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--heading);color:var(--neo-color-primary);font-weight:700;line-height:1.2}h1,.hero-h1{letter-spacing:-.02em;font-size:36px;line-height:1.2}h2,.section-h2{letter-spacing:-.015em;font-size:28px;line-height:1.25}h3,.card-h3{font-size:20px;line-height:1.3}.body-large{color:var(--neo-color-text-primary);font-size:17px;line-height:1.65}.body-default{color:var(--neo-color-text-primary);font-size:16px;line-height:1.65}.caption{color:var(--neo-color-text-muted);font-size:14px;line-height:1.5}.uppercase-track{text-transform:uppercase;letter-spacing:.1em;color:var(--neo-color-accent);font-size:13px;font-weight:600}@media (width>=1024px){h1,.hero-h1{font-size:56px;line-height:1.15}h2,.section-h2{font-size:40px;line-height:1.2}h3,.card-h3{font-size:22px;line-height:1.35}.body-large{font-size:18px;line-height:1.7}.body-default{font-size:16.5px;line-height:1.7}.caption{font-size:14.5px;line-height:1.55}}.neo-card{background-color:var(--neo-color-bg-white);border:1px solid var(--neo-color-border);border-radius:16px;padding:24px;transition:transform .2s,border-color .2s,box-shadow .2s}@media (width>=1024px){.neo-card{border-radius:20px;padding:32px}}.neo-card:hover{border-color:#cbd5e1;transform:translateY(-4px);box-shadow:0 10px 25px -5px #0f172a0d}.btn-primary{background-color:var(--neo-color-accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:52px;min-height:44px;padding:0 24px;font-size:16px;font-weight:600;transition:background-color .2s,transform .1s;display:inline-flex}.btn-primary:hover{background-color:#0f766e}.btn-secondary{background-color:var(--neo-color-bg-white);color:var(--neo-color-primary);border:1px solid var(--neo-color-primary);cursor:pointer;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:52px;min-height:44px;padding:0 24px;font-size:16px;font-weight:600;transition:background-color .2s,color .2s;display:inline-flex}.btn-secondary:hover{background-color:var(--neo-color-bg-blue-light)}.btn-text-link{color:var(--neo-color-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-size:15px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.btn-text-link:hover{color:var(--neo-color-accent);text-decoration:underline}@media (width>=1024px){.btn-primary,.btn-secondary{border-radius:14px;height:56px;font-size:17px}}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--neo-color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
