:root{--color-primary:#141414;--color-on-primary:#fff;--color-accent:#06f;--color-gnb-current:#005fed;--color-canvas:#fff;--color-canvas-soft:#f3f3f3;--color-field:#f0f0f0;--color-scroll-header:#ecececcc;--color-gnb-pill:#f4f4f4cc;--color-hairline-soft:#f0f0f0;--color-hairline:#e0e0e0;--color-text-heading:#171717;--color-text-title:#262626;--color-text-body:#404040;--color-text-secondary:#525252;--color-text-placeholder:#737373;--color-text-meta:#737373;--color-text-subtle-on-tint:#666;--color-text-inverse:#fff;--color-text-inverse-secondary:#adadad;--color-status-error:#b91c1c;--color-status-success:#15803d;--color-status-warning:#92400e;--color-focus-ring:var(--color-primary);--color-focus-ring-on-dark:#fff;--color-scrim:#14141480}
:root{--font-sans:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;--font-size-page-title:1.5rem;--font-size-section-title:1.25rem;--font-size-card-title:1.125rem;--font-size-body:1rem;--font-size-caption:.875rem;--font-size-meta:.8125rem;--font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:700;--line-height-page-title:1.3;--line-height-title:1.4;--line-height-body:1.6;--line-height-caption:1.5}@media (min-width:1024px){:root{--font-size-page-title:2rem;--font-size-section-title:1.5rem;--font-size-card-title:1.25rem}}
:root{--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-xxl:48px;--space-section:48px;--space-section-lg:80px;--radius-none:0;--radius-xs:8px;--radius-sm:16px;--radius-lg:20px;--radius-md:24px;--radius-full:9999px;--touch-target-min:44px;--control-height:48px;--content-max-width:1440px;--page-gutter:16px;--sheet-max-width:640px;--form-max-width:720px;--header-height:56px;--header-search-width:512px;--tab-bar-height:96px;--sheet-max-height:85dvh;--dialog-max-width:400px;--admin-aside-width:400px;--icon-size:24px;--icon-size-sm:16px;--badge-dot-size:6px;--z-chrome:10;--z-overlay:100;--z-toast:200;--duration-overlay:.2s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--blur-header-scroll:blur(20px);--shadow-segment-active:0 1px 2px #1414141f}@media (min-width:600px){:root{--page-gutter:24px}}@media (min-width:1024px){:root{--page-gutter:32px;--space-section:80px;--space-section-lg:120px;--header-height:80px}}

*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh;font-family:var(--font-sans);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);color:var(--color-text-body);background-color:var(--color-canvas);-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:anywhere}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;line-height:inherit}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg,video,canvas{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}::placeholder{color:var(--color-text-subtle-on-tint);opacity:1}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.pYHd7W_viewport{right:0;bottom:calc(var(--tab-bar-height) + env(safe-area-inset-bottom) + var(--space-xs));z-index:var(--z-toast);gap:var(--space-xs);max-width:var(--sheet-max-width);padding:0 var(--space-md);outline:none;flex-direction:column;margin:0 auto;display:flex;position:fixed;left:0}.pYHd7W_toast{align-items:center;gap:var(--space-sm);min-height:var(--control-height);padding:var(--space-sm) var(--space-md);color:var(--color-text-inverse);background-color:var(--color-primary);border-radius:var(--radius-sm);animation:pYHd7W_rise var(--duration-overlay) var(--ease-standard);display:flex}.pYHd7W_toast :focus-visible{outline-color:var(--color-focus-ring-on-dark)}.pYHd7W_message{font-size:var(--font-size-caption);line-height:var(--line-height-caption);flex:1}.pYHd7W_action{min-height:var(--touch-target-min);padding:0 var(--space-xs);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);flex-shrink:0;text-decoration:underline}@keyframes pYHd7W_rise{0%{opacity:0;transform:translateY(var(--space-xs))}}
