:root{--bg:#f7f7f5;--surface:#fff;--surface-alt:#f2f2ef;--line:#ebebe7;--line-strong:#dcdcd7;--ink:#121417;--ink-2:#4b5058;--ink-3:#6b7078;--ink-4:#c3c6cb;--hint:#a0a4aa;--fresh:#12b76a;--fresh-soft:#e7f8ef;--fresh-deep:#067647;--sky:#0ba5ec;--ai:linear-gradient(135deg, #12b76a 0%, #0ba5ec 100%);--danger:#f04438;--danger-soft:#feeeec;--danger-ink:#b42318;--warn:#f08c00;--warn-soft:#fff3e0;--warn-ink:#b54708;--info:#2e90fa;--info-soft:#eaf3ff;--info-ink:#175cd3;--tint-meat:#ffede8;--tint-seafood:#eaf2fb;--tint-vegetable:#eaf6ea;--tint-fruit:#fff7d6;--tint-dairy:#fff8ec;--tint-grain:#f6f0e4;--tint-processed:#fff0e6;--tint-seasoning:#f3f1ea;--shadow-soft:0 8px 24px #0000000a;--shadow-card:0 1px 2px #1214170a, 0 8px 24px #1214170a;--shadow-float:0 2px 6px #1214170a, 0 24px 56px -16px #1214172e;--scrim:#12141759;--r-xs:8px;--r-s:10px;--r-m:14px;--r-l:20px;--r-xl:28px;--r-pill:999px;--font:-apple-system, BlinkMacSystemFont, "Pretendard Variable", Pretendard, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Segoe UI", Roboto, system-ui, sans-serif;--font-num:ui-rounded, -apple-system, BlinkMacSystemFont, "SF Pro Rounded", "Segoe UI", Roboto, sans-serif;--fs-display:28px;--fs-title1:24px;--fs-title2:19px;--fs-title3:16px;--fs-body:15px;--fs-label:14px;--fs-caption:13px;--fs-micro:11px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-1:.14s;--dur-2:.24s;--dur-3:.42s;--dur-4:.8s}@media (prefers-reduced-motion:reduce){:root{--dur-1:1ms;--dur-2:1ms;--dur-3:1ms;--dur-4:1ms}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-padding-top:88px}body{min-height:100vh;font-family:var(--font);font-size:var(--fs-body);letter-spacing:-.01em;color:var(--ink);background:var(--bg);word-break:keep-all;overflow-wrap:anywhere;margin:0;line-height:1.5}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}img,svg,canvas{display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}::selection{background:#12b76a38}:focus-visible{outline:2px solid var(--fresh);outline-offset:2px;border-radius:6px}.i{stroke-linecap:round;stroke-linejoin:round;flex:none}.num{font-variant-numeric:tabular-nums}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:1000;border-radius:var(--r-pill);background:var(--ink);color:#fff;transition:top var(--dur-2) var(--ease-out);padding:10px 16px;font-weight:600;position:fixed;top:-64px;left:16px}.skip-link:focus{top:16px}.logo{letter-spacing:-.04em;color:var(--ink);align-items:center;gap:9px;font-size:21px;font-weight:800;line-height:1;display:inline-flex}.logo__mark{background:var(--fresh);color:#fff;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.logo__mark svg{width:19px;height:19px}.ft-mark{letter-spacing:-.02em}.ft-mark b{font-weight:800}.ft-mark span{font-weight:400}.btn{--btn-h:44px;height:var(--btn-h);border-radius:var(--r-pill);font-weight:650;font-size:var(--fs-label);letter-spacing:-.02em;white-space:nowrap;transition:transform var(--dur-1) var(--ease-out), background-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), opacity var(--dur-2);justify-content:center;align-items:center;gap:8px;padding:0 20px;display:inline-flex;position:relative}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45}.btn--primary{background:var(--ink);color:#fff}.btn--primary:hover:not(:disabled){background:#24272c;box-shadow:0 10px 24px -10px #12141780}.btn--fresh{background:var(--fresh);color:#fff}.btn--fresh:hover:not(:disabled){background:#0fa55f;box-shadow:0 10px 24px -10px #12b76aa6}.btn--ghost{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong);background:#ffffffb3}.btn--ghost:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--ink-4);background:#fff}.btn--soft{background:var(--surface-alt);color:var(--ink)}.btn--soft:hover:not(:disabled){background:#e9e9e5}.btn--danger{background:var(--danger-soft);color:var(--danger-ink)}.btn--danger:hover:not(:disabled){background:#fde2de}.btn--sm{--btn-h:34px;font-size:var(--fs-caption);padding:0 14px}.btn--lg{--btn-h:54px;padding:0 28px;font-size:16px}.btn--icon{width:var(--btn-h);padding:0}.btn .i{width:18px;height:18px}.btn--sm .i{width:16px;height:16px}.ai-sparkle{background:var(--ai);color:#fff;border-radius:9px;place-items:center;width:28px;height:28px;display:inline-grid}.ai-sparkle .i{width:16px;height:16px}.ai-text{background:var(--ai);color:#0000;-webkit-background-clip:text;background-clip:text}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
