:root{--color-bg:#fbf9f4;--color-surface:#fff;--color-surface-alt:#f5f1e8;--color-ink:#14161a;--color-ink-soft:#2c2f36;--color-ink-muted:#5c6370;--color-line:#e6e0d4;--color-line-strong:#c8bfa8;--color-accent:#8c6a3a;--color-accent-soft:#f1e8d8;--color-accent-strong:#6f5128;--color-gold:#b8842a;--color-gold-light:#e8c87a;--color-gold-soft:#f4e5cc;--font-sans:"Pretendard",-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR","Apple SD Gothic Neo",sans-serif;--font-display:"Pretendard","Noto Sans KR",sans-serif;--fs-display:clamp(2.8rem,6.2vw,5.2rem);--fs-h1:clamp(2rem,3.4vw,2.9rem);--fs-h2:clamp(1.6rem,2.4vw,2.1rem);--fs-h3:clamp(1.2rem,1.6vw,1.4rem);--fs-body:1.0625rem;--fs-small:.9375rem;--fs-eyebrow:.8rem;--container-max:1300px;--container-pad:clamp(1.25rem,3.5vw,2.5rem);--header-spot:37px;--header-main:81px;--header-sub:45px;--header-h:calc(var(--header-spot) + var(--header-main) + var(--header-sub));--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:32px;--shadow-sm:0 2px 8px rgba(20,22,26,.06),0 1px 2px rgba(20,22,26,.03);--shadow-soft:0 4px 24px rgba(20,22,26,.08),0 1px 6px rgba(20,22,26,.04);--shadow-hover:0 20px 60px rgba(20,22,26,.13),0 6px 18px rgba(20,22,26,.07);--shadow-card:0 2px 12px rgba(20,22,26,.06),0 1px 3px rgba(20,22,26,.04);--shadow-xl:0 32px 80px rgba(20,22,26,.15),0 8px 24px rgba(20,22,26,.07);--shadow-gold:0 8px 32px rgba(184,132,42,.28);--ease:cubic-bezier(.22,.61,.36,1);--ease-spring:cubic-bezier(.34,1.56,.64,1)}*,:after,:before{box-sizing:border-box}body,html{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.65;margin:0;padding:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none;transition:color .2s var(--ease)}a:hover{color:var(--color-accent)}button{cursor:pointer;font-family:inherit}h1,h2,h3,h4{color:var(--color-ink);font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;line-height:1.15;margin:0}p{margin:0}.container{margin:0 auto;max-width:var(--container-max);padding-left:var(--container-pad);padding-right:var(--container-pad)}.eyebrow{align-items:center;color:var(--color-accent);display:inline-flex;font-size:var(--fs-eyebrow);font-weight:700;gap:.6rem;letter-spacing:.22em;text-transform:uppercase}.eyebrow:before{background:currentColor;border-radius:1px;content:"";display:block;flex-shrink:0;height:1.5px;width:24px}.section{padding:clamp(4.5rem,9vw,8rem) 0}.section--alt{background:linear-gradient(180deg,#f2ede3,#ebe5d9)}.section--dark{background:linear-gradient(150deg,#1e1a16,#141210 55%,#1a1612);color:#e8e4dc}.section-head{display:flex;flex-direction:column;gap:.85rem;margin-bottom:clamp(2.5rem,4.5vw,4rem);max-width:720px}.section-head h2{font-size:var(--fs-h1)}.section-head p{color:var(--color-ink-muted);font-size:1.05rem;line-height:1.75}.btn{align-items:center;border:1.5px solid transparent;border-radius:999px;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;letter-spacing:.01em;padding:.9rem 1.85rem;transition:background .22s var(--ease),color .22s var(--ease),border-color .22s var(--ease),transform .22s var(--ease),box-shadow .22s var(--ease)}.btn--primary{background:var(--color-ink);box-shadow:0 4px 20px #14161a38,0 1px 4px #14161a1a;color:#fff}.btn--primary:hover{background:linear-gradient(135deg,#a07840,#6f5128);box-shadow:0 10px 32px #8c6a3a59;color:#fff;transform:translateY(-2px)}.btn--accent{background:linear-gradient(135deg,#c9912a,#8c6a3a);box-shadow:var(--shadow-gold);color:#fff}.btn--accent:hover{background:linear-gradient(135deg,#d4a044,#9a7540);box-shadow:0 12px 40px #b8842a6b;transform:translateY(-2px)}.btn--ghost{background:transparent;border-color:#14161a3d;color:var(--color-ink)}.btn--ghost:hover{background:var(--color-ink);border-color:var(--color-ink);color:#fff;transform:translateY(-1px)}.btn--outline-light{background:transparent;border-color:#ffffff3d;color:#ffffffd1}.btn--outline-light:hover{background:#ffffff1a;border-color:#ffffff80;color:#fff}.btn--link{background:none;border:none;border-bottom:1.5px solid;border-radius:0;color:var(--color-ink);font-weight:600;letter-spacing:.01em;padding:0}.btn--link:hover{color:var(--color-accent)}.divider{background:var(--color-line);border:none;height:1px;margin:0}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.error-page[data-v-6bb8107b]{background:#fff;justify-content:center;min-height:calc(100svh - var(--header-h, 154px));padding:3rem var(--container-pad,1.25rem)}.error-page[data-v-6bb8107b],.error-page__inner[data-v-6bb8107b]{align-items:center;display:flex}.error-page__inner[data-v-6bb8107b]{flex-direction:column;gap:1.5rem;max-width:520px;text-align:center;width:100%}.error-page__icon-wrap[data-v-6bb8107b]{align-items:center;display:flex;height:128px;justify-content:center;width:160px}.error-page__icon[data-v-6bb8107b]{height:100%;width:100%}.error-page__code[data-v-6bb8107b]{font-size:3rem;font-weight:800;letter-spacing:-.02em;line-height:1}.error-page__code[data-v-6bb8107b],.error-page__message[data-v-6bb8107b]{color:var(--color-ink,#14161a);margin:0}.error-page__message[data-v-6bb8107b]{font-size:1.0625rem;line-height:1.7;word-break:keep-all}.error-page__actions[data-v-6bb8107b]{display:flex;gap:.75rem;margin-top:.5rem;max-width:400px;width:100%}.error-page__btn[data-v-6bb8107b]{border-radius:4px;cursor:pointer;flex:1;font-size:1rem;font-weight:600;height:52px;letter-spacing:.01em;transition:opacity .15s,background .15s}.error-page__btn--outline[data-v-6bb8107b]{background:#fff;border:1.5px solid #c8c4be;color:var(--color-ink,#14161a)}.error-page__btn--outline[data-v-6bb8107b]:hover{border-color:var(--color-ink,#14161a)}.error-page__btn--fill[data-v-6bb8107b]{background:var(--color-ink,#14161a);border:none;color:#fff}.error-page__btn--fill[data-v-6bb8107b]:hover{opacity:.85}@media(max-width:480px){.error-page__code[data-v-6bb8107b]{font-size:2.25rem}.error-page__btn[data-v-6bb8107b],.error-page__message[data-v-6bb8107b]{font-size:.9375rem}.error-page__btn[data-v-6bb8107b]{height:48px}}
