@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300..700&family=Manrope:wght@300..800&display=swap";:root{color-scheme:light;--ink: #101010;--muted: #5f5a54;--paper: #f7f4ef;--surface: #ffffff;--accent: #1f8a70;--accent-strong: #0f6e5a;--gold: #f2b36b;--line: rgba(16, 16, 16, .08);--shadow: 0 20px 60px rgba(18, 30, 24, .12)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Manrope,Apple SD Gothic Neo,Noto Sans KR,sans-serif;color:var(--ink);background:radial-gradient(circle at top,#fff,#f7f4ef 38%,#f0ebe3);min-height:100vh;line-height:1.6}body:before,body:after{content:"";position:fixed;z-index:-1;width:46vw;height:46vw;filter:blur(80px);opacity:.35}body:before{top:-10vw;left:-12vw;background:radial-gradient(circle,#cceae2 0%,transparent 70%)}body:after{bottom:-12vw;right:-10vw;background:radial-gradient(circle,#ffd6a6 0%,transparent 70%)}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}img{max-width:100%;display:block}.skip-link{position:absolute;left:-9999px;top:16px;background:#fff;color:var(--ink);border:1px solid var(--line);padding:10px 14px;border-radius:999px;box-shadow:var(--shadow)}.skip-link:focus{left:16px;z-index:10}.page{max-width:1120px;margin:0 auto;padding:32px 24px 80px}.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0 24px}.logo{font-family:Fraunces,Apple SD Gothic Neo,serif;font-size:28px;letter-spacing:-.02em}.nav-links{display:flex;gap:12px;font-size:14px;color:var(--muted)}.nav-links a{padding:8px 14px;border-radius:999px;border:1px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease}.nav-links a:hover{color:var(--ink);border-color:var(--line)}.nav-links a.router-link-active{background:#1f8a701f;border-color:#1f8a7033;color:var(--accent-strong)}.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;padding:40px 0 24px}.hero-title{font-family:Fraunces,Apple SD Gothic Neo,serif;font-size:clamp(36px,5vw,64px);line-height:1.1;letter-spacing:-.03em;margin:0 0 16px}.hero-lead{font-size:18px;color:var(--muted);margin-bottom:24px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;border:1px solid transparent;font-weight:600;font-size:14px;letter-spacing:.02em}.button.primary{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#fff;box-shadow:var(--shadow)}.button.secondary{border-color:var(--line);background:#ffffffb3}.hero-card{background:#fffc;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-card h3{margin:0 0 8px;font-size:18px}.hero-card p{margin:0;color:var(--muted)}.section{padding:48px 0;border-top:1px solid var(--line)}.section-title{font-family:Fraunces,Apple SD Gothic Neo,serif;font-size:32px;margin:0 0 16px}.section-lead{color:var(--muted);margin-bottom:24px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.card{background:var(--surface);border-radius:22px;padding:24px;border:1px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:16px}.card h3{margin:0;font-size:20px}.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#1f8a701a;color:var(--accent-strong);font-size:12px;font-weight:600;letter-spacing:.02em}.feature-list{margin:0;padding-left:18px;color:var(--muted)}.feature-list li{margin-bottom:6px}.screen-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.screen{border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#f8f7f5;box-shadow:0 18px 45px #1010101f}.legal{max-width:860px;margin:0 auto;background:var(--surface);border-radius:24px;padding:40px;border:1px solid var(--line);box-shadow:var(--shadow)}.legal h1{margin-top:0;font-family:Fraunces,Apple SD Gothic Neo,serif;font-size:34px}.legal h2{margin-top:28px;font-size:20px}.legal p,.legal li{color:#3c3a36}.footer{padding-top:40px;color:var(--muted);font-size:13px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.fade-in{animation:fadeUp .9s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:720px){.nav,.hero-actions{flex-direction:column;align-items:flex-start}.legal{padding:28px 22px}}
