@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css";
:root{--colors-canvas:#faf9f5;--colors-surface-soft:#f5f0e8;--colors-surface-card:#efe9de;--colors-surface-cream-strong:#e8e0d2;--colors-surface-dark:#181715;--colors-surface-dark-elevated:#252320;--colors-surface-dark-soft:#1f1e1b;--colors-hairline:#e6dfd8;--colors-hairline-soft:#ebe6df;--colors-primary:#cc785c;--colors-primary-active:#a9583e;--colors-primary-disabled:#e6dfd8;--colors-accent-teal:#5db8a6;--colors-accent-amber:#e8a55a;--colors-ink:#141413;--colors-body-strong:#252523;--colors-body:#3d3d3a;--colors-muted:#6c6a64;--colors-muted-soft:#8e8b82;--colors-on-primary:#fff;--colors-on-dark:#faf9f5;--colors-on-dark-soft:#a09d96;--colors-success:#5db872;--colors-warning:#d4a017;--colors-error:#c64545;--font-serif:"Cormorant Garamond", Garamond, "Times New Roman", serif;--font-sans:"Pretendard", -apple-system, BlinkMacSystemFont, system-ui, Roboto, sans-serif;--font-mono:"JetBrains Mono", monospace;--rounded-xs:4px;--rounded-sm:6px;--rounded-md:8px;--rounded-lg:12px;--rounded-xl:16px;--rounded-pill:9999px;--spacing-xxs:4px;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--spacing-section:96px;--transition-fast:.15s ease;--transition-normal:.25s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}button,input,select,textarea{font-family:inherit}body{background-color:var(--colors-canvas);color:var(--colors-body);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.55}h1,h2,h3,h4,.serif-display{font-family:var(--font-sans);color:var(--colors-ink);letter-spacing:-.02em;font-weight:600;line-height:1.15}h1{font-size:48px}@media (max-width:768px){h1{font-size:32px}}h2{font-size:36px}h3{font-size:28px}p{color:var(--colors-body);font-size:16px}a{color:inherit;text-decoration:none}.container{max-width:1200px;padding:0 var(--spacing-lg);width:100%;margin:0 auto}.section-spacing{padding:var(--spacing-section) 0}.btn{border-radius:var(--rounded-md);cursor:pointer;height:40px;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);border:none;justify-content:center;align-items:center;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:500;display:inline-flex}.btn-primary{background-color:var(--colors-primary);color:var(--colors-on-primary)}.btn-primary:hover:not(:disabled){background-color:var(--colors-primary-active)}.btn-primary:disabled{background-color:var(--colors-primary-disabled);cursor:not-allowed}.btn-secondary{background-color:var(--colors-canvas);color:var(--colors-ink);border:1px solid var(--colors-hairline)}.btn-secondary:hover:not(:disabled){background-color:var(--colors-surface-soft)}.btn-secondary-on-dark{background-color:var(--colors-surface-dark-elevated);color:var(--colors-on-dark);border:1px solid var(--colors-surface-dark-soft)}.btn-secondary-on-dark:hover{background-color:var(--colors-surface-dark-soft)}.btn-text{height:auto;color:var(--colors-muted);background:0 0;padding:0}.btn-text:hover{color:var(--colors-ink)}.text-link{color:var(--colors-primary);transition:border-color var(--transition-fast);border-bottom:1px solid #0000;font-weight:500}.text-link:hover{border-bottom-color:var(--colors-primary)}.card-cream{background-color:var(--colors-surface-card);border:1px solid var(--colors-hairline);border-radius:var(--rounded-lg);padding:var(--spacing-xl)}.card-dark{background-color:var(--colors-surface-dark);border-radius:var(--rounded-lg);padding:var(--spacing-xl);color:var(--colors-on-dark)}.card-coral{background-color:var(--colors-primary);color:var(--colors-on-primary);border-radius:var(--rounded-lg);padding:var(--spacing-xxl)}.badge{border-radius:var(--rounded-pill);align-items:center;padding:4px 12px;font-size:13px;font-weight:500;display:inline-flex}.badge-cream{background-color:var(--colors-surface-soft);color:var(--colors-ink);border:1px solid var(--colors-hairline)}.badge-coral{background-color:var(--colors-primary);color:var(--colors-on-primary);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.form-group{margin-bottom:var(--spacing-md)}.form-label{color:var(--colors-body-strong);margin-bottom:var(--spacing-xs);font-size:14px;font-weight:500;display:block}.input-text{border-radius:var(--rounded-md);border:1px solid var(--colors-hairline);background-color:var(--colors-canvas);width:100%;height:40px;color:var(--colors-ink);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:10px 14px;font-family:inherit;font-size:16px}.input-text:focus{border-color:var(--colors-primary);box-shadow:0 0 0 3px #cc785c26}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--colors-hairline);border-radius:var(--rounded-pill)}::-webkit-scrollbar-thumb:hover{background:var(--colors-muted-soft)}.card-dark ::-webkit-scrollbar-thumb{background:var(--colors-surface-dark-soft)}.card-dark ::-webkit-scrollbar-thumb:hover{background:var(--colors-muted)}.main-header{background-color:var(--colors-canvas);border-bottom:1px solid var(--colors-hairline);z-index:50;align-items:center;height:64px;display:flex;position:sticky;top:0}.header-container{justify-content:space-between;align-items:center;display:flex}.header-logo{align-items:center;gap:10px;display:flex}.header-logo-text{color:var(--colors-ink);letter-spacing:-.03em;font-size:20px;font-weight:500}.main-nav-desktop{align-items:center;gap:24px;display:flex}.main-nav-mobile{background-color:var(--colors-canvas);border-bottom:1px solid var(--colors-hairline);padding:var(--spacing-md) var(--spacing-lg);z-index:49;flex-direction:column;gap:16px;display:none;position:absolute;top:64px;left:0;right:0;box-shadow:0 8px 16px #1414130a}.main-nav-mobile.open{display:flex}.menu-toggle-btn{cursor:pointer;color:var(--colors-ink);background:0 0;border:none;padding:8px;display:none}.nav-link{color:var(--colors-muted);transition:color var(--transition-fast);font-size:14px;font-weight:500}.nav-link:hover{color:var(--colors-ink)}@media (max-width:768px){.menu-toggle-btn{display:block}.main-nav-desktop{display:none}}@media (max-width:480px){.header-logo-text{font-size:16px}}
