:root{--ace-bg:#faf9f6;--ace-text:#3c3a38;--ace-text-2:#6b6865;--ace-line:rgba(60,58,56,0.16);--ace-line-soft:rgba(60,58,56,0.08);--ace-cta:#ff944c;--ace-cta-hover:#ff8233;--ace-cream:#efece6;--ace-deep:#2c2a28;--ace-accent:#ffb37a;--ace-cta-ink:var(--ace-deep);--ace-danger:#b3402a;--ace-success:#2f8f6b;--ace-warning:#d9a441;--ace-muted:#c9c4bc;--ace-font-display:var(--font-display,"Cormorant Garamond"),"DM Serif Display","Toronto Gothic",serif;--ace-font-body:var(--font-body,"Noto Sans KR"),"Inter","Pretendard Variable",-apple-system,system-ui,sans-serif}.ace{font-family:var(--ace-font-body);color:var(--ace-text);background:var(--ace-bg);line-height:1.5;-webkit-font-smoothing:antialiased;letter-spacing:-.005em}.ace .ace-display,.ace-display{font-family:var(--ace-font-display);font-weight:400;letter-spacing:-.01em;line-height:1.04}.ace .ace-upper,.ace-upper{text-transform:uppercase;letter-spacing:.08em}.ace .ace-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.ace-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:0;border:0;cursor:pointer;font-family:var(--ace-font-display);font-size:18px;letter-spacing:.04em;text-transform:uppercase;background:var(--ace-cta);color:var(--ace-text);text-decoration:none;transition:background-color .18s ease,transform .18s ease}.ace-btn:hover:not(:disabled){background:var(--ace-cta-hover)}.ace-btn:focus-visible{outline:2px solid var(--ace-cta);outline-offset:3px}.ace-btn:disabled{opacity:.6;cursor:not-allowed}.ace-btn.ghost{background:transparent;color:var(--ace-text);border:1px solid var(--ace-text);font-family:var(--ace-font-body);font-size:13px;padding:12px 18px;font-weight:500}.ace-btn.ghost:hover:not(:disabled){background:var(--ace-cream)}.ace-btn.dark{background:var(--ace-deep);color:#fff}.ace-btn.dark:hover:not(:disabled){background:#000}.ace-tag{display:inline-block;padding:4px 10px;background:var(--ace-deep);color:#fff;font-family:var(--ace-font-display);font-size:11px;letter-spacing:.16em;text-transform:uppercase}