:root{--color-background: #FFFFFF;--color-surface: #F7F8FA;--color-surface-soft: #EFF1F3;--color-card: #FFFFFF;--color-text-primary: #11181D;--color-text-secondary: #5F6971;--color-text-tertiary: #98A1A8;--color-text-inverse: #FFFFFF;--color-border: #E5E8EB;--color-border-soft: #EFF1F3;--color-primary: #11181D;--color-on-primary: #FFFFFF;--color-tertiary: #E8EDF0;--color-accent-blue-gray: #5F7488;--color-success: #1F8A5B;--color-warning: #C88021;--color-danger: #D64545;--color-info: #4E6E7E;--color-kakao: #FEE500;--color-kakao-text: #11181D;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 24px;--radius-xxl: 32px;--radius-card: 18px;--radius-button: 14px;--radius-pill: 999px;--spacing-2xs: 4px;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 16px;--spacing-lg: 20px;--spacing-xl: 24px;--spacing-2xl: 32px;--spacing-3xl: 40px;--spacing-4xl: 56px;--font-ios: SF Pro;--font-android: Pretendard;--font-web: Pretendard, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Apple SD Gothic Neo", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-size-caption: 12px;--font-size-body: 15px;--font-size-body-large: 17px;--font-size-title3: 20px;--font-size-title2: 24px;--font-size-title1: 30px;--font-size-hero: 36px;--font-weight-reg: 400;--font-weight-med: 500;--font-weight-semi: 600;--font-weight-bold: 700;--shadow-card: 0 8px 24px rgba(17,24,29,.06), 0 1px 2px rgba(17,24,29,.04);--shadow-card-soft: 0 1px 2px rgba(17,24,29,.03);--shadow-modal: 0 16px 48px rgba(17,24,29,.18);--shadow-floating: 0 12px 32px rgba(17,24,29,.12);--motion-duration-fast: .12s;--motion-duration-base: .2s;--motion-duration-slow: .32s;--motion-ease-standard: cubic-bezier(.2, 0, 0, 1);--motion-ease-emphasized: cubic-bezier(.3, 0, 0, 1)}html{scroll-behavior:smooth}body{margin:0;padding:0;background:#fff;-webkit-text-size-adjust:100%}img{display:block;max-width:100%}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100vh;background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-web);line-height:1.5}a{color:var(--color-text-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--color-accent-blue-gray)}.topbar{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--color-border)}.topbar .brand{font-weight:600;text-decoration:none}.topbar nav{display:flex;gap:16px}.topbar nav a{text-decoration:none;color:var(--color-text-secondary)}.topbar nav a:hover{color:var(--color-text-primary)}.hero{min-height:calc(100vh - 130px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px}.hero h1{margin:0;font-size:32px}.hero p{margin:0;color:var(--color-text-secondary)}.page{max-width:720px;margin:0 auto;padding:32px 24px 64px}.page h1{margin:0 0 4px;font-size:28px}.page h2{margin:32px 0 8px;font-size:18px}.page p,.page ul{margin:8px 0}.page ul{padding-left:20px}.page .meta{color:var(--color-text-secondary);font-size:14px;margin-bottom:24px}.draft-banner{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);padding:8px 12px;border-radius:var(--radius-sm);font-size:13px;margin:0 0 16px}.footer{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:13px}.m-hero{padding:80px 24px 64px;border-bottom:1px solid var(--color-border)}.m-hero-inner{max-width:760px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:16px}.m-eyebrow{margin:0;color:var(--color-text-secondary);font-size:13px;letter-spacing:.06em;text-transform:uppercase}.m-hero h1{margin:0;font-size:36px;line-height:1.25}.m-lead{margin:0;font-size:16px;color:var(--color-text-secondary)}.m-cta{display:flex;gap:12px;justify-content:center;margin:16px 0 0}.m-primary,.m-secondary{display:inline-block;padding:11px 20px;font-size:14px;font-weight:500;border-radius:var(--radius-sm, 6px);text-decoration:none;border:1px solid transparent}.m-primary{color:#fff;background:var(--color-text-primary)}.m-secondary{color:var(--color-text-primary);border-color:var(--color-border)}.m-section{max-width:920px;margin:0 auto;padding:56px 24px}.m-section-alt{background:var(--color-surface, #fafafa);max-width:100%;padding:56px 24px}.m-section h2{margin:0 0 24px;font-size:22px;font-weight:600}.m-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.m-steps li{padding:20px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg, 12px)}.m-step-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-bottom:8px;border-radius:999px;background:var(--color-text-primary);color:#fff;font-size:12px;font-weight:600}.m-steps h3{margin:0 0 4px;font-size:15px;font-weight:600}.m-steps p{margin:0;font-size:13px;color:var(--color-text-secondary)}.m-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin:0 auto;max-width:920px}.m-features article{padding:20px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg, 12px)}.m-features h3{margin:0 0 6px;font-size:15px;font-weight:600}.m-features p{margin:0;font-size:13px;color:var(--color-text-secondary)}.pricing-table{width:100%;border-collapse:collapse;font-size:14px;margin:16px 0 24px}.pricing-table th,.pricing-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--color-border)}.pricing-table th{font-size:12px;color:var(--color-text-secondary);font-weight:600;background:var(--color-surface, #fafafa)}.pricing-table td:nth-child(2){white-space:nowrap;font-weight:500}
