/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--radius-xs:.125rem;--radius-xl:.75rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.ps-11{padding-inline-start:calc(var(--spacing) * 11)}.ps-12{padding-inline-start:calc(var(--spacing) * 12)}.ps-21{padding-inline-start:calc(var(--spacing) * 21)}.ps-31{padding-inline-start:calc(var(--spacing) * 31)}.overline{text-decoration-line:overline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--page-min-width:1280px;--font-pretendard:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;--brand-primary:#498500;--brand-on-primary:#fff;--brand-accent:#70b038;--brand-accent-strong:#5ba000;--brand-accent-subtle:#8fc269;--brand-surface-subtle:#f1f7ed;--brand-surface-muted:#e5f0de;--brand-surface-inverse:#2e5304;--brand-text:#3b6b00;--surface-default:#fff;--surface-page:#fff;--surface-subtle:#faf9f8;--surface-muted:#f5f4f3;--surface-inverse:#2e2923;--surface-assistive:#eeecea;--surface-tint-1:#ecfbdd;--surface-tint-2:#e0fffc;--surface-tint-3:#f9edff;--surface-tint-4:#ffebe5;--surface-tint-5:#fef2da;--border-default:#dedcd9;--border-subtle:#eeecea;--border-strong:#c6c3c0;--text-primary:#2e2923;--text-secondary:#605b55;--text-tertiary:#79726a;--text-placeholder:#908981;--text-disabled-surface:#b4afaa;--text-inverse:#fff;--text-inverse-secondary:#c6c3c0;--icon-inverse:#fff;--icon-disabled:#c6c3c0;--icon-primary:#605b55;--icon-tertiary:#9f9a94;--icon-secondary:#908981;--overlay-control:#140f0a3d;--overlay-hover:#140f0a0a;--overlay-pressed:#140f0a14;--overlay-scrim:#140f0a99;--overlay-hover-inverse:#f5f4f314;--overlay-pressed-inverse:#f5f4f329;--surface-disabled:#f5f4f3;--surface-inset:#140f0a14;--border-negative:#ff4242;--border-disabled:#e4e2e0;--border-focus:#2e5304;--border-focus-inverse:#8fc269;--text-negative:#ff4242;--text-disabled:#c6c3c0;--text-link:#3b6b00;--elevation-1:0 4px 12px #140f0a14;--elevation-2:0 8px 24px #140f0a1f;--elevation-sticky:0 1px 2px #140f0a0d;--radius-xs:6px;--radius-s:8px;--radius-m:10px;--radius-l:12px;--radius-xl:16px;--radius-full:999px;--spacing-6:6px;--spacing-14:14px;--spacing-20:20px;--spacing-28:28px;--spacing-40:40px;--content-width:1280px;--text-link-hover:#498500;--text-cautionary:#ff9200;--text-positive:#00bf40;--brand-text-hover:#498500;--brand-text-inverse:#8fc269;--brand-border:#498500;--brand-accent-disabled:#acd292;--brand-surface-normal:#d8e9ce;--brand-surface-strong:#d0e4c3;--border-cautionary:#ff9200;--border-positive:#00bf40;--border-field-disabled:#dedcd9;--icon-error:#ff4242;--icon-cautionary:#ff9200;--icon-success:#00bf40;--icon-rating:#f2b705;--overlay-control-inverse:#f5f4f329;--guide-work-area:#000;--guide-trim:#ff00a8;--guide-safe:#06f;--layout-header-height:88px;--layout-editor-toolbar:64px;--layout-editor-actionbar:96px;--layout-editor-panel:240px;--layout-editor-panel-max:320px;--layout-modal-sm:400px;--layout-modal-md:560px;--layout-modal-lg:720px;--layout-modal-xl:880px;--spacing-0:0;--spacing-2:2px;--spacing-4:4px;--spacing-8:8px;--spacing-10:10px;--spacing-12:12px;--spacing-16:16px;--spacing-24:24px;--spacing-32:32px;--spacing-48:48px;--spacing-64:64px;--spacing-80:80px;--spacing-96:96px;--spacing-120:120px;--spacing-160:160px;--size-icon-16:16px;--size-icon-18:18px;--size-icon-20:20px;--size-icon-24:24px;--size-icon-32:32px;--size-control-32:32px;--size-control-40:40px;--size-control-48:48px;--size-control-64:64px;--layout-gutter:40px;--layout-gutter-divide:64px;--layout-container-margin:80px;--layout-container-compact:600px;--layout-container-narrow:720px;--layout-container-viewport:1440px;--layout-editor-canvas-max:1600px;--radius-none:0;--border-width-default:1px;--border-width-strong:2px;--opacity-4:.04;--opacity-8:.08;--opacity-12:.12;--opacity-16:.16;--opacity-22:.22;--opacity-28:.28;--opacity-40:.4;--opacity-52:.52;--opacity-61:.61;--opacity-88:.88;--gradient-image-bottom:linear-gradient(180deg,#140f0a00,#140f0ab3)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-width:var(--page-min-width);color:var(--text-primary);background:var(--surface-page);font-family:var(--font-pretendard);letter-spacing:-.02em;margin:0;font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;letter-spacing:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}h1,h2,h3,p{margin:0}svg{flex-shrink:0}h1,h2,h3{word-break:keep-all}h1{font-size:32px;line-height:44px}h1,h2{letter-spacing:-.03em}h2{font-size:24px;line-height:32px}h3{letter-spacing:-.02em;font-size:16px;line-height:24px}.cropped-image{display:block;position:absolute}.skip-link{z-index:100;background:#fff;padding:15px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}.promo-banner,.site-footer,.site-header{font-family:var(--font-pretendard)}.promo-banner{background:var(--brand-accent-strong);color:var(--brand-on-primary)}.promo-banner-inner{width:var(--content-width);justify-content:space-between;gap:10px;margin:0 auto;padding:12px 0;display:flex}.promo-banner-inner>*{letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:4px;min-width:0;font-size:14px;font-weight:700;line-height:20px;display:flex}.promo-banner img{flex:none}.promo-text{text-overflow:ellipsis;overflow:hidden}.site-header{z-index:30;background:var(--surface-default);box-shadow:var(--elevation-sticky);position:sticky;top:0}.header-inner{width:var(--content-width);justify-content:space-between;align-items:center;height:88px;margin:0 auto;padding:24px 0 16px;display:flex}.header-end,.header-start{align-items:center;gap:var(--spacing-40);display:flex}.brand-logo,.header-end{position:relative}.brand-logo{width:125px;height:48px;display:block}.brand-logo>span{width:118px;height:26px;position:absolute;top:11px;left:3px}.brand-logo img{max-width:none;position:absolute}.header-search{border:1px solid var(--border-default);border-radius:var(--radius-m);background:var(--surface-default);align-items:center;gap:8px;width:320px;height:40px;padding:0 11px;display:flex}.header-search:focus-within{border-color:var(--border-focus)}.header-search button{border-radius:var(--radius-full);background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.header-search input{min-width:0;color:var(--text-primary);letter-spacing:-.02em;background:0 0;border:0;outline:0;flex:1;padding:0 4px;font-size:14px;line-height:20px}.header-search input::placeholder{color:var(--text-placeholder);opacity:1}.header-search input::-webkit-search-cancel-button{display:none}.main-nav{display:flex}.main-nav>a,.studio-menu-trigger{height:40px;color:var(--text-secondary);letter-spacing:-.02em;white-space:nowrap;align-items:center;padding:0 12px;font-size:15px;font-weight:500;line-height:22px;display:flex}.main-nav>a[aria-current=page],.studio-menu-trigger[data-current]{color:var(--brand-primary);font-weight:700}.main-nav>a img,.studio-menu-trigger img{width:16px;height:16px}@media (hover:hover){.main-nav>a:not([aria-current=page]):hover{color:var(--text-primary)}}.studio-menu-trigger{background:0 0;border:0}.studio-menu-trigger[aria-expanded=true]:not([data-current]){color:var(--text-primary)}.studio-menu-panel{width:824px;padding-top:16px;position:absolute;top:100%;right:0}.studio-menu-box{border-radius:var(--radius-xl);background:var(--surface-default);box-shadow:var(--elevation-1);flex-direction:column;gap:16px;padding:24px;display:flex}.studio-menu-box>p{color:var(--text-link);letter-spacing:-.3px;font-size:15px;font-weight:500;line-height:22px}.studio-menu-grid{gap:16px;margin:0;padding:0;list-style:none;display:flex}.studio-menu-card{border-radius:var(--radius-l);background:var(--surface-subtle);width:248px;color:var(--text-primary);flex-direction:column;gap:24px;padding:24px;display:flex}.studio-menu-card img{width:54px;height:68px}.studio-menu-card-body{flex-direction:column;gap:12px;height:90px;display:flex}.studio-menu-card-title{justify-content:space-between;align-items:center;display:flex}.studio-menu-card strong{letter-spacing:-.32px;font-size:16px;font-weight:700;line-height:24px}.studio-menu-card-title svg{color:var(--text-tertiary);flex:none}.studio-menu-card-body>span{color:var(--text-secondary);letter-spacing:-.26px;white-space:pre-line;font-size:13px;line-height:18px}.studio-menu-card:focus-visible{outline-offset:2px;background:var(--brand-surface-subtle)}.studio-menu-card:focus-visible strong{color:var(--text-link)}.studio-menu-card:focus-visible .studio-menu-card-title svg{color:var(--brand-primary)}@media (hover:hover){.studio-menu-card:hover{background:var(--brand-surface-subtle)}.studio-menu-card:hover strong{color:var(--text-link)}.studio-menu-card:hover .studio-menu-card-title svg{color:var(--brand-primary)}}.header-utility{justify-content:flex-end;min-width:112px;display:flex}.header-login{height:40px;padding:0 var(--spacing-20);border-radius:var(--radius-m);background:var(--surface-inverse);color:var(--brand-on-primary);letter-spacing:-.02em;white-space:nowrap;align-items:center;font-size:15px;font-weight:700;line-height:22px;display:flex}.header-login.pending{visibility:hidden;width:86px}.header-icons{align-items:center;gap:16px;height:40px;display:flex}.header-icon{width:24px;height:24px;display:flex}.header-avatar{border:1px solid var(--overlay-hover);border-radius:var(--radius-full);background:var(--surface-muted);width:32px;height:32px;color:var(--text-tertiary);justify-content:center;align-items:center;display:flex;overflow:hidden}.site-footer{border-top:24px solid var(--brand-accent);background:var(--surface-inverse);padding:80px 0}.footer-inner{width:var(--content-width);flex-direction:column;gap:32px;margin:0 auto;display:flex}.footer-fallback{min-height:132px}.footer-links{color:var(--text-disabled-surface);letter-spacing:-.02em;gap:24px;font-size:14px;font-weight:500;line-height:20px;display:flex}.footer-company{letter-spacing:-.01em;flex-direction:column;gap:24px;font-size:12px;line-height:16px;display:flex}.footer-company ul{width:528px;color:var(--text-disabled-surface);white-space:nowrap;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;display:flex}.footer-company p{color:var(--text-secondary)}.site-container{width:var(--content-width);max-width:100%;min-height:60vh;margin:auto;padding-top:48px;padding-bottom:80px}.eyebrow{color:var(--brand-text);letter-spacing:.04em;margin-bottom:8px;font-size:12px;line-height:16px}.cta,.eyebrow{font-weight:700}.cta{border-radius:var(--radius-m);background:var(--brand-primary);min-height:40px;color:var(--brand-on-primary);letter-spacing:-.02em;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 19px;font-size:15px;line-height:22px;display:inline-flex}.cta:hover:not(:disabled){background-image:linear-gradient(var(--overlay-hover-inverse),var(--overlay-hover-inverse))}.cta:active:not(:disabled){background-image:linear-gradient(var(--overlay-pressed-inverse),var(--overlay-pressed-inverse))}.plain-link{color:var(--text-tertiary);letter-spacing:-.02em;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.plain-link:hover{color:var(--text-primary)}.book-cover{background:var(--cover-color);color:var(--cover-ink);aspect-ratio:2/2.9;isolation:isolate;border-radius:1px 3px 3px 1px;flex-direction:column;align-items:center;width:100%;padding:24px 19px;display:flex;position:relative;overflow:hidden;box-shadow:inset 5px 0 7px #00000010,5px 7px 13px #1d332c15}.book-cover:after{content:"";background:#0000000a;width:1px;position:absolute;top:0;bottom:0;left:5px}.cover-edition{letter-spacing:2px;opacity:.6;white-space:nowrap;font-size:6px}.cover-title{word-break:keep-all;text-align:center;letter-spacing:-1px;z-index:1;max-width:130px;margin-top:19px;font-family:Georgia,Batang,serif;font-size:23px;font-weight:600;line-height:1.65}.cover-subtitle{letter-spacing:.4px;z-index:1;text-align:center;margin-top:7px;font-size:6px}.cover-author{letter-spacing:2px;font-size:6px;position:absolute;bottom:36px}.cover-publisher{letter-spacing:-.5px;font-size:9px;font-weight:600;position:absolute;bottom:15px}.cover-art{opacity:.6;z-index:-1;width:130px;height:105px;position:absolute;bottom:60px}.cover-art i{border:1px solid;border-radius:50%;width:80px;height:80px;display:block;position:absolute;top:10px;left:20px}.cover-art i:nth-child(2){width:60px;height:60px;top:23px;left:35px}.cover-art i:nth-child(3){width:60px;height:60px;top:38px;left:5px}.cover-style-1 .cover-art{transform:rotate(40deg)}.cover-style-1 .cover-art i{opacity:.18;background:currentColor;border-radius:60% 0}.cover-style-2 .cover-art i{border-radius:0;transform:rotate(30deg)}.cover-style-3 .cover-art i{opacity:.3;box-shadow:13px 0 0 var(--cover-color);background:currentColor}.cover-style-3 .cover-art i:nth-child(2),.cover-style-3 .cover-art i:nth-child(3){display:none}.book-genre{color:var(--text-tertiary);margin-bottom:6px;font-size:9px;display:inline-block}.page-intro{padding:13px 0 38px}.page-intro>p:last-child{color:var(--text-secondary);margin-top:13px;font-size:13px}.web-empty{text-align:center;min-height:240px;color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:17px;padding:65px 20px;display:flex}.web-empty h2{color:var(--text-primary);font-size:23px}.web-empty p{font-size:12px}.account-provider{border-radius:var(--radius-s);padding:0 8px;font-size:13px;font-weight:700}.account-provider.kakao{color:#000000d9;background:#fee500}.account-provider.naver{color:#fff;background:#03c75a}.account-form .account-note{margin:0}.account-form .account-actions{gap:10px;display:flex}.account-form .account-actions .auth-submit{height:48px;margin-top:0;font-size:16px}.cart-feedback{color:var(--brand-text);padding-top:15px;font-size:11px}.cart-feedback a{text-decoration:underline}.narrow-container{width:var(--layout-container-narrow)}.search-pagination{justify-content:center;gap:6px;margin-top:32px;display:flex}.search-pagination a,.search-pagination span{min-width:32px;height:32px;color:var(--text-tertiary);border-radius:999px;place-items:center;font-size:14px;display:grid}.search-pagination span{opacity:.4}.search-pagination a[aria-current=page]{background:var(--surface-inverse);color:var(--text-inverse);font-weight:700}.cart-summary{border:1px solid var(--border-subtle);border-radius:7px;align-self:start;padding:26px}.cart-summary h2{font-size:20px}.cart-summary dl>div{justify-content:space-between;gap:12px;padding:14px 0;font-size:11px;display:flex}.cart-summary dd{margin:0;font-weight:600}.cart-summary dt,.cart-summary p{color:var(--text-tertiary)}.cart-summary p{margin:10px 0 20px;font-size:10px;line-height:1.8}.cart-summary .cta{width:100%}.cart-summary .plain-link{text-align:center;margin-top:15px;display:block}.studio-steps{justify-content:center;gap:65px;padding:15px 0 35px;list-style:none;display:flex}.studio-steps li{color:var(--text-placeholder);align-items:center;gap:12px;font-size:12px;display:flex}.studio-steps span{border:1px solid var(--border-default);border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.studio-steps [aria-current=step]{color:var(--brand-text);font-weight:600}.studio-steps [aria-current=step] span{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.studio-panel{background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:7px;max-width:960px;margin:auto;padding:40px}.studio-panel h2{margin-bottom:30px;font-size:24px}.book-types{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.book-types button{border:1px solid var(--border-default);color:var(--text-tertiary);background:#fff;border-radius:7px;flex-direction:column;align-items:center;gap:15px;padding:30px 15px;display:flex;position:relative}.book-types strong{color:var(--text-primary);font-size:17px}.book-types p{font-size:10px}.book-types button.selected{outline:2px solid var(--brand-border);background:var(--brand-surface-subtle)}.book-types button>svg:last-child:not(:first-child){position:absolute;top:10px;right:10px}.studio-actions{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-top:35px;padding-top:24px;display:flex}.studio-form{gap:22px;max-width:560px;margin:auto;display:grid}.studio-form label{color:var(--text-secondary);flex-direction:column;gap:9px;font-size:12px;display:flex}.studio-form input{border:1px solid var(--border-default);background:#fff;border-radius:5px;padding:13px;font-size:14px}.studio-field-error{color:var(--text-negative);font-size:12px}.studio-form p{color:var(--text-tertiary);font-size:10px}.studio-complete{text-align:center;color:var(--text-secondary);flex-direction:column;align-items:center;gap:13px;display:flex}.studio-complete h3{color:var(--text-primary);font-size:25px}.studio-complete>p{font-size:12px}.studio-complete>div{max-width:500px;margin:13px 0;font-size:12px;line-height:2}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.policy-notice{border-radius:var(--radius-s);background:var(--brand-surface-subtle);color:var(--text-secondary);flex-direction:column;gap:6px;margin-bottom:24px;padding:16px 20px;font-size:14px;line-height:1.6;display:flex}.policy-notice strong{color:var(--brand-text)}.policy-notice p{white-space:pre-wrap}.policy-notice a{width:fit-content;color:var(--brand-text);text-underline-offset:3px;text-decoration:underline}.policy-body{color:var(--text-primary);word-break:keep-all;overflow-wrap:anywhere;font-size:15px;line-height:1.8}.policy-body>*+*{margin-top:12px}.policy-body h2,.policy-body h3,.policy-body h4{font-weight:700}.policy-body h2{margin-top:36px;font-size:20px;line-height:1.4}.policy-body h3{margin-top:28px;font-size:17px}.policy-body h4{margin-top:20px;font-size:15px}.policy-body>:first-child{margin-top:0}.policy-body ol,.policy-body ul{padding-left:24px}.policy-body ul{list-style:outside}.policy-body ol{list-style:decimal}.policy-body blockquote{border-left:3px solid var(--border-strong);color:var(--text-secondary);padding:8px 16px}.policy-body hr{border:0;border-top:1px solid var(--border-subtle);margin:28px 0}.policy-body a{color:var(--brand-text);text-underline-offset:3px;text-decoration:underline}.policy-body table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:14px}.policy-body td,.policy-body th{border:1px solid var(--border-default);vertical-align:top;text-align:left;word-break:normal;overflow-wrap:anywhere;padding:8px 10px}.policy-body th{background:var(--surface-subtle);font-weight:600}.policy-versions{border-top:1px solid var(--border-subtle);margin-top:48px;padding-top:24px}.policy-versions h2{margin-bottom:12px;font-size:15px}.policy-versions ul{flex-direction:column;gap:8px;font-size:14px;display:flex}.policy-versions li{color:var(--text-tertiary);gap:12px;display:flex}.policy-versions a{min-width:36px;color:var(--text-secondary);text-underline-offset:3px;text-decoration:underline}.policy-versions a[aria-current=page]{color:var(--brand-text);font-weight:700;text-decoration:none}.policy-body .notice-info-box{border-radius:var(--radius-m);background:var(--surface-subtle);letter-spacing:-.02em;flex-direction:column;gap:8px;padding:20px;font-size:13px;line-height:18px;display:flex;overflow:hidden}.policy-body .notice-info-row{grid-template-columns:80px minmax(0,1fr);align-items:start;gap:16px;display:grid}.policy-body .notice-info-row dd,.policy-body .notice-info-row dt{overflow-wrap:anywhere;margin:0}.policy-body .notice-info-row dt{color:var(--text-secondary);font-weight:400}.policy-body .notice-info-row dd{color:var(--text-primary);font-weight:500}.template-library{margin:20px 0;padding:0;list-style:none}.template-library li{border-bottom:1px solid var(--border-default,#e5e5e5);align-items:center;gap:16px;padding:20px 0;display:flex}.template-library li>div{flex:1;min-width:0}.template-library img{object-fit:cover;border-radius:4px;flex-shrink:0}.template-library strong{font-size:16px}.template-library p{margin:6px 0 0;font-size:13px;line-height:20px}.ui-alert-body .template-library{max-height:45vh;overflow-y:auto}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 19px;border:1px solid transparent;border-radius:var(--radius-m);font-family:var(--font-pretendard);font-size:15px;font-weight:500;line-height:22px;letter-spacing:-.3px;white-space:nowrap;text-decoration:none;cursor:pointer}.ui-button>:is(svg,.ui-icon){flex:none;width:18px;height:18px}.ui-button.is-l{gap:8px;height:48px;padding:0 27px;border-radius:var(--radius-l);font-size:16px;line-height:24px;letter-spacing:-.32px}.ui-button.is-l>:is(svg,.ui-icon){width:20px;height:20px}.ui-button.is-s{gap:4px;height:32px;padding:0 13px;border-radius:var(--radius-s);font-size:13px;line-height:18px;letter-spacing:-.26px}.ui-button.is-s>:is(svg,.ui-icon){width:16px;height:16px}.ui-button.is-brand,.ui-button.is-inverse,.ui-button.is-negative{color:var(--brand-on-primary);font-weight:700}.ui-button.is-brand{background:var(--brand-primary)}.ui-button.is-negative{background:var(--border-negative)}.ui-button.is-inverse{background:var(--surface-inverse)}.ui-button.is-neutral{background:var(--surface-assistive);color:var(--text-secondary)}.ui-button.is-neutral>:is(svg,.ui-icon){color:var(--icon-primary)}.ui-button.is-brand-line{border-color:var(--brand-text);background:var(--surface-default);color:var(--brand-text)}.ui-button.is-brand-line>:is(svg,.ui-icon){color:var(--brand-primary)}.ui-button.is-l.is-brand-line{font-weight:700}.ui-button.is-neutral-line{border-color:var(--border-default);background:var(--surface-default);color:var(--text-tertiary)}.ui-button.is-neutral-line>:is(svg,.ui-icon){color:var(--icon-tertiary)}.ui-button:not(:disabled,[aria-disabled=true]):is(.is-brand,.is-negative,.is-inverse):is(:hover,:focus-visible){background-image:linear-gradient(var(--overlay-hover-inverse),var(--overlay-hover-inverse))}.ui-button:not(:disabled,[aria-disabled=true]):is(.is-brand,.is-negative,.is-inverse):active{background-image:linear-gradient(var(--overlay-pressed-inverse),var(--overlay-pressed-inverse))}.ui-button:not(:disabled,[aria-disabled=true]):is(.is-neutral,.is-neutral-line,.is-brand-line):is(:hover,:focus-visible){background-image:linear-gradient(var(--overlay-hover),var(--overlay-hover))}.ui-button:not(:disabled,[aria-disabled=true]):is(.is-neutral,.is-neutral-line,.is-brand-line):active{background-image:linear-gradient(var(--overlay-pressed),var(--overlay-pressed))}.ui-button:not(:disabled,[aria-disabled=true]).is-brand-line:is(:hover,:focus-visible,:active){background-color:var(--brand-surface-subtle)}.ui-button:focus-visible{outline:0;border-color:var(--border-focus);box-shadow:inset 0 0 0 1px var(--border-focus)}.ui-button.is-inverse:focus-visible{border-color:var(--border-focus-inverse);box-shadow:inset 0 0 0 1px var(--border-focus-inverse)}.ui-button:disabled,.ui-button[aria-disabled=true]{border-color:transparent;background:var(--surface-disabled);color:var(--text-disabled-surface);opacity:1;cursor:not-allowed}.ui-button:is(.is-brand-line,.is-neutral-line):is(:disabled,[aria-disabled=true]){border-color:var(--border-disabled);background:var(--surface-default);color:var(--text-disabled)}.ui-button:is(:disabled,[aria-disabled=true])>:is(svg,.ui-icon){color:var(--icon-disabled)}.ui-alert{width:360px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);margin:auto;padding:24px;overflow-y:auto;border:0;border-radius:var(--radius-xl);background:var(--surface-default);color:var(--text-primary);box-shadow:var(--elevation-2);font-family:var(--font-pretendard);text-align:left}.ui-alert[open]{display:flex;flex-direction:column;gap:20px}.ui-alert.is-wide{width:560px}.ui-alert::backdrop{background:var(--overlay-scrim)}.ui-alert-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-full);background:var(--surface-muted)}.ui-alert-icon.is-success{background:var(--brand-surface-subtle)}.ui-alert-text{display:flex;flex-direction:column;gap:8px}.ui-alert-text h2{font-size:16px;font-weight:700;letter-spacing:-.32px}.ui-alert-text h2,.ui-alert-text p{line-height:24px;white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere}.ui-alert-text p{color:var(--text-secondary);font-size:14px;letter-spacing:-.28px}.ui-alert-text ul{margin:0;padding:0 0 0 18px;color:var(--text-secondary);font-size:12px;line-height:20px;letter-spacing:-.24px;list-style:disc}.ui-alert-body{display:flex;flex-direction:column;gap:12px;font-size:14px;line-height:20px}.ui-alert-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.ui-modal{width:var(--layout-modal-md);max-width:calc(100vw - 32px);max-height:min(800px,calc(100vh - 64px));margin:auto;padding:0;overflow:hidden;border:0;border-radius:var(--radius-xl);background:var(--surface-default);color:var(--text-primary);box-shadow:var(--elevation-2);font-family:var(--font-pretendard)}.ui-modal[open]{display:flex;flex-direction:column}.ui-modal::backdrop{background:var(--overlay-scrim)}.ui-modal.is-sm{width:var(--layout-modal-sm)}.ui-modal.is-lg{width:var(--layout-modal-lg)}.ui-modal.is-xl{width:var(--layout-modal-xl)}.ui-modal-head{display:flex;flex:none;align-items:center;gap:8px;height:64px;padding:0 16px 0 24px;border-bottom:1px solid var(--border-subtle)}.ui-modal-head h2{flex:1;min-width:0;font-size:16px;font-weight:700;line-height:24px;letter-spacing:-.02em}.ui-modal-close{display:flex;flex:none;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-s);background:none;color:var(--icon-primary)}.ui-modal-close:hover{background:var(--overlay-hover)}.ui-modal-body{flex:1 1 auto;min-height:80px;padding:24px;overflow-y:auto}.ui-modal-foot{display:flex;flex:none;align-items:center;gap:16px;height:72px;padding:0 24px;border-top:1px solid var(--border-subtle)}.ui-modal-foot>p{flex:1;min-width:0;color:var(--text-tertiary);font-size:12px;line-height:16px;letter-spacing:-.01em}.ui-modal-actions{display:flex;gap:8px;margin-left:auto}.ui-field{display:flex;flex-direction:column;gap:8px;min-width:0}.ui-field-label{display:flex;gap:4px;color:var(--text-secondary);font-size:14px;font-weight:500;line-height:20px;letter-spacing:-.28px}.ui-field-label em{color:var(--text-negative);font-style:normal}.ui-field-help{color:var(--text-tertiary);font-size:12px;line-height:16px;letter-spacing:-.01em}.ui-field-help.is-error{color:var(--text-negative)}.ui-input-box{display:flex;align-items:center;gap:8px;min-width:0;height:48px;padding:0 11px;border:1px solid var(--border-default);border-radius:var(--radius-l);background:var(--surface-default)}.ui-input-box.is-m{height:40px;border-radius:var(--radius-m)}.ui-input-box[data-filled]{border-color:var(--border-focus)}.ui-input-box[data-status=success]:not(:focus-within){border-color:var(--border-default)}.ui-input-box:focus-within{border-color:var(--border-focus);box-shadow:inset 0 0 0 1px var(--border-focus)}.ui-input-box:has(input[aria-invalid=true]){border-color:var(--border-negative)}.ui-input-box:has(input[aria-invalid=true]):focus-within{box-shadow:inset 0 0 0 1px var(--border-negative)}.ui-input-box:has(input:disabled){border-color:var(--border-disabled);background:var(--surface-disabled)}.ui-input-box>img,.ui-input-box>svg{flex:none;width:20px;height:20px;color:var(--icon-secondary)}.ui-input-box input{flex:1;min-width:0;height:100%;padding:0 4px;border:0;outline:0;background:transparent;color:var(--text-primary);font-family:var(--font-pretendard);font-size:14px;font-weight:500;line-height:20px;letter-spacing:-.28px}.ui-input-box input::placeholder{color:var(--text-placeholder);font-weight:400;opacity:1}.ui-input-box input:disabled{color:var(--text-disabled)}.ui-input-box button,.ui-input-status{display:flex;flex:none;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--radius-full);background:none;color:var(--icon-tertiary)}.ui-input-box input+:is(button,.ui-input-status){margin-left:-2px}.ui-input-box>:is(button,.ui-input-status):last-child{margin-right:4px}.ui-input-box button:focus-visible{outline:2px solid var(--border-focus);outline-offset:0}.ui-input-box[data-filled]:focus-within .ui-input-status,.ui-input-box[data-status]:not(:focus-within) .ui-input-clear{display:none}.ui-check{flex:none;appearance:none;width:20px;height:20px;margin:0;background:url(/ui/check-off.svg) 50%/20px no-repeat;cursor:pointer}.ui-check:checked{background-image:url(/ui/check-on.svg)}.ui-check-label .ui-check:checked{background-image:url(/ui/check-on-label.svg)}.ui-check-label:not(:has(:disabled)):hover .ui-check{background-image:url(/ui/check-off-hover.svg)}.ui-check-label:not(:has(:disabled)):hover .ui-check:checked{background-image:url(/ui/check-on.svg)}.ui-check-label .ui-check:disabled,.ui-check:disabled{background-image:url(/ui/check-off-disabled.svg);cursor:not-allowed}.ui-check-label .ui-check:checked:disabled,.ui-check:checked:disabled{background-image:url(/ui/check-on-disabled.svg)}.ui-check.is-24{width:24px;height:24px;background:url(/ui/checkbox-off.svg) 50%/24px no-repeat}.ui-check.is-24:checked{background-image:url(/ui/checkbox-on.svg)}.ui-check.is-24:disabled{background-image:url(/ui/checkbox-off-disabled.svg)}.ui-check.is-24:checked:disabled{background-image:url(/ui/checkbox-on-disabled.svg)}.ui-check:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px;border-radius:6px}.ui-check-label{display:inline-flex;align-items:center;gap:8px;color:var(--text-primary);font-size:14px;font-weight:400;line-height:20px;letter-spacing:-.02em;cursor:pointer}.ui-check-label>svg{flex:none;width:16px;height:16px;margin-left:-4px;color:var(--icon-secondary)}.ui-check-label:has(:disabled){color:var(--text-disabled);cursor:not-allowed}.ui-radio{flex:none;appearance:none;width:20px;height:20px;margin:2px;border:2px solid var(--border-default);border-radius:var(--radius-full);background:transparent;cursor:pointer}.ui-radio:checked{border:0;background:radial-gradient(circle,var(--surface-page) 0 4px,var(--brand-accent-strong) 4.5px)}.ui-radio:disabled{border-color:var(--border-disabled);background:var(--surface-disabled);cursor:not-allowed}.ui-radio:checked:disabled{background:radial-gradient(circle,var(--surface-page) 0 4px,var(--brand-accent-disabled) 4.5px)}.ui-radio:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.ui-visually-hidden{position:absolute;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);white-space:nowrap}.ui-pager{display:flex;justify-content:center;gap:4px;padding-top:40px}.ui-pager a,.ui-pager span{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-s);color:var(--text-secondary);font-size:14px;line-height:20px;letter-spacing:-.02em}.ui-pager>:first-child{margin-right:4px}.ui-pager>:last-child{margin-left:4px}.ui-pager a:hover{background:var(--overlay-hover)}.ui-pager a:hover,.ui-pager a[aria-current=page]{color:var(--brand-primary);font-weight:700}.ui-pager-arrow{width:24px;height:24px;background:var(--icon-primary);mask:url(/ui/chevron/pager-left.svg) center/24px no-repeat}.ui-pager-arrow.is-next{transform:scaleX(-1)}.ui-pager a:hover .ui-pager-arrow{background:var(--brand-primary)}.ui-pager span .ui-pager-arrow{background:var(--icon-disabled)}.type-display-l{font-size:48px;font-weight:800;line-height:60px;letter-spacing:-.03em}.type-display-m,.type-display-s,.type-heading-l,.type-heading-m{font-weight:700;letter-spacing:-.03em}.type-display-m{font-size:32px;line-height:44px}.type-display-s{font-size:28px;line-height:40px}.type-heading-l{font-size:24px;line-height:32px}.type-heading-m{font-size:20px;line-height:28px}.type-body-l,.type-body-m,.type-body-s,.type-body-xl,.type-paragraph-l,.type-paragraph-m,.type-paragraph-s{font-weight:400;letter-spacing:-.02em}.type-paragraph-l{font-size:16px;line-height:28px}.type-paragraph-m{font-size:14px;line-height:24px}.type-paragraph-s{font-size:12px;line-height:20px}.type-body-xl{font-size:16px;line-height:24px}.type-body-l{font-size:15px;line-height:22px}.type-body-m{font-size:14px;line-height:20px}.type-body-s{font-size:13px;line-height:18px}.type-body-xs{font-size:12px;font-weight:400;line-height:16px;letter-spacing:-.01em}[class*=type-].is-medium{font-weight:500}[class*=type-].is-bold{font-weight:700}.ui-chip{display:inline-flex;flex:none;align-items:center;gap:10px;height:40px;padding:0 15px;border:1px solid var(--border-default);border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;line-height:20px;letter-spacing:-.02em;white-space:nowrap}.ui-chip:hover{border-color:var(--border-strong);background:var(--overlay-hover);color:var(--text-primary)}.ui-chip.is-selected,.ui-chip[aria-pressed=true]{border-color:var(--surface-inverse);background:var(--surface-inverse);color:var(--text-inverse)}.ui-tag{display:inline-flex;flex:none;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--radius-s);background:var(--surface-inset);color:var(--text-primary);font-size:12px;font-weight:500;line-height:16px;letter-spacing:-.01em;white-space:nowrap}.ui-tag.is-s{gap:4px;height:24px;padding:0 8px;border-radius:var(--radius-xs);color:var(--text-secondary)}.ui-tag>small{color:var(--text-tertiary);font-size:inherit;font-weight:400}.ui-tag.is-brand{background:var(--brand-surface-muted);color:var(--brand-text)}.ui-tag.is-brand>small{color:var(--brand-primary)}.ui-tabs{display:flex;gap:24px;border-bottom:1px solid var(--border-default)}.ui-tab{display:inline-flex;flex:none;align-items:center;gap:8px;height:60px;padding:12px 16px 6px;border:0;border-bottom:4px solid transparent;background:transparent;color:var(--text-tertiary);font-size:15px;font-weight:700;line-height:22px;letter-spacing:-.02em;white-space:nowrap}.ui-tab-icon{flex:none;width:20px;height:20px;background:var(--icon-tertiary);mask:var(--icon) center /contain no-repeat}.ui-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:4px 8px;border-radius:var(--radius-full);background:var(--surface-muted);color:var(--text-secondary);font-size:13px;font-weight:500;line-height:18px;letter-spacing:-.02em}.ui-tab:hover{border-bottom-color:var(--border-strong);color:var(--text-primary)}.ui-tab:hover .ui-tab-icon{background:var(--icon-primary)}.ui-tab[aria-current=page],.ui-tab[aria-selected=true]{border-bottom-color:var(--brand-accent-strong);color:var(--brand-primary)}.ui-tab[aria-current=page] .ui-tab-icon,.ui-tab[aria-selected=true] .ui-tab-icon{background:var(--brand-accent-strong)}.ui-tab[aria-current=page] .ui-tab-count,.ui-tab[aria-selected=true] .ui-tab-count{background:var(--brand-surface-muted);color:var(--brand-text)}.ui-tab:disabled{border-bottom-color:transparent;color:var(--text-disabled);opacity:1}.ui-tab:disabled .ui-tab-icon{background:var(--icon-disabled)}.ui-tab:disabled .ui-tab-count{background:var(--surface-disabled);color:var(--text-disabled-surface)}.ui-segment{display:inline-flex;padding:1px;border:1px solid var(--border-default);border-radius:var(--radius-m);background:var(--surface-subtle)}.ui-segment>*{display:inline-flex;align-items:center;justify-content:center;min-width:77px;height:36px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-s);background:transparent;color:var(--text-secondary);font-size:13px;font-weight:400;line-height:18px;letter-spacing:-.02em;white-space:nowrap}.ui-segment>.is-selected,.ui-segment>[aria-current=page],.ui-segment>[aria-pressed=true]{border-color:var(--border-subtle);background:var(--surface-inverse);box-shadow:var(--elevation-sticky);color:var(--text-inverse);font-weight:700}.ui-select{position:relative;display:flex;flex-direction:column}.ui-select select{width:100%;height:48px;padding:0 39px 0 15px;border:1px solid var(--border-default);border-radius:var(--radius-l);outline:0;appearance:none;background:var(--surface-default);color:var(--text-primary);font-family:var(--font-pretendard);font-size:14px;font-weight:500;line-height:20px;letter-spacing:-.02em;cursor:pointer}.ui-select.is-40 select{height:40px;border-radius:var(--radius-m)}.ui-select select:hover{border-color:var(--border-strong)}.ui-select select:focus{border-color:var(--border-focus);box-shadow:inset 0 0 0 1px var(--border-focus)}.ui-select select[aria-invalid=true]{border-color:var(--border-negative)}.ui-select select.is-placeholder{color:var(--text-placeholder);font-weight:400}.ui-select select option{color:var(--text-primary)}.ui-select select:disabled{border-color:var(--border-field-disabled);background:var(--surface-disabled);color:var(--text-disabled);cursor:not-allowed}.ui-select:after{content:"";position:absolute;top:50%;right:13px;width:18px;height:18px;background:var(--icon-secondary);mask:url(/ui/chevron/down-18.svg) center/contain no-repeat;transform:translateY(-50%);pointer-events:none}.ui-select.is-40:after{right:14px;width:16px;height:16px}.ui-select:has(select:disabled):after{background:var(--icon-disabled)}.ui-select-compact{position:relative;display:inline-flex;flex:none;width:104px}.ui-select-compact select{width:100%;height:32px;padding:0 29px 0 11px;border:1px solid var(--border-default);border-radius:var(--radius-s);outline:0;appearance:none;background:var(--surface-default);color:var(--text-secondary);font-family:var(--font-pretendard);font-size:12px;font-weight:400;line-height:16px;letter-spacing:-.01em;cursor:pointer}.ui-select-compact.is-40 select{height:40px;font-size:13px;line-height:18px;letter-spacing:-.02em}.ui-select-compact select:hover{background-image:linear-gradient(var(--overlay-hover),var(--overlay-hover))}.ui-select-compact select:focus-visible{border-color:var(--border-focus);color:var(--text-primary)}.ui-select-compact:after{content:"";position:absolute;top:50%;right:13px;width:14px;height:14px;background:var(--icon-secondary);mask:url(/ui/chevron/down-14.svg) center/contain no-repeat;transform:translateY(-50%);pointer-events:none}.ui-select-compact:focus-within:after{background:var(--icon-primary)}.ui-textarea{display:flex;flex-direction:column;gap:8px}.ui-textarea textarea{display:block;width:100%;height:152px;padding:16px;border:1px solid var(--border-default);border-radius:var(--radius-l);outline:0;resize:none;background:var(--surface-default);color:var(--text-primary);font-family:var(--font-pretendard);font-size:14px;line-height:20px;letter-spacing:-.02em}.ui-textarea textarea::placeholder{color:var(--text-placeholder)}.ui-textarea textarea:hover{border-color:var(--border-strong)}.ui-textarea textarea:focus{border-color:var(--brand-border);box-shadow:inset 0 0 0 1px var(--brand-border)}.ui-textarea textarea:disabled{border-color:var(--border-field-disabled);background:var(--surface-disabled);cursor:not-allowed}.ui-textarea textarea[aria-invalid=true]{border-color:var(--border-negative)}.ui-textarea-count{color:var(--text-tertiary);font-size:12px;line-height:16px;letter-spacing:-.01em;text-align:right}.ui-text-link{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--text-tertiary);font-size:14px;font-weight:500;line-height:20px;letter-spacing:-.02em}.ui-text-link:hover{color:var(--text-primary)}.ui-text-link>span{border-bottom:1px solid transparent}.ui-text-link:hover>span{border-bottom-color:var(--icon-primary)}.ui-text-link-chevron{flex:none;width:10px;height:20px;background:var(--icon-tertiary);mask:url(/ui/chevron/link-20.svg) center/contain no-repeat}.ui-text-link:hover .ui-text-link-chevron{background:var(--icon-primary)}.ui-info-box{padding:16px;border-radius:var(--radius-s);background:var(--surface-muted);color:var(--text-secondary);font-size:13px;line-height:18px;letter-spacing:-.02em}.ui-info-box ul{margin:0;padding-left:19.5px;list-style:disc}.ui-avatar{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;overflow:hidden;width:64px;height:64px;border:1px solid var(--overlay-hover);border-radius:var(--radius-full);background:var(--surface-muted);color:var(--brand-text);font-size:20px;font-weight:500;line-height:28px;letter-spacing:-.03em}.ui-avatar img{width:100%;height:100%;object-fit:cover}.ui-avatar.is-empty{background:var(--surface-muted) url(/ui/avatar-empty.svg) center /100% no-repeat}.ui-avatar.is-text{border:0;background:var(--brand-surface-muted)}.ui-avatar.is-32{width:32px;height:32px;font-size:12px;line-height:16px;letter-spacing:-.01em}.ui-avatar.is-48{width:48px;height:48px;font-size:13px;line-height:18px;letter-spacing:-.02em}.ui-avatar.is-96{width:96px;height:96px;font-size:24px;font-weight:700;line-height:32px}.ui-meta{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:13px;line-height:18px;letter-spacing:-.02em}.ui-meta img,.ui-meta svg{flex:none;color:var(--icon-secondary)}.ui-meta small{color:var(--text-tertiary);font-size:12px;line-height:16px;letter-spacing:-.01em}.ui-meta>:is(svg,img,i){width:16px;height:16px}.ui-meta.is-18{font-weight:500}.ui-meta.is-18>:is(svg,img,i){width:18px;height:18px}.ui-meta.is-20{font-size:14px;font-weight:500;line-height:20px}.ui-meta.is-20>:is(svg,img,i){width:20px;height:20px}.ui-meta.is-20 small{font-size:13px;line-height:18px;letter-spacing:-.02em}.ui-meta.is-emphasis{font-weight:700}.ui-meta.is-emphasis>:is(svg,small){color:var(--text-link)}.ui-tooltip{position:absolute;z-index:20;padding:8px 12px;border-radius:var(--radius-s);background:var(--surface-inverse);color:var(--text-inverse);font-size:12px;line-height:16px;letter-spacing:-.01em;max-width:240px;width:max-content;overflow-wrap:anywhere;pointer-events:none}.ui-tooltip:after{content:"";position:absolute;top:100%;left:50%;border:4px solid transparent;border-top:5px solid var(--surface-inverse);border-bottom:0;transform:translateX(-50%)}.ui-tooltip.is-bottom:after{top:auto;bottom:100%;border-top:0;border-bottom:5px solid var(--surface-inverse)}.ui-tooltip:is(.is-left,.is-right):after{top:50%;border:4px solid transparent;transform:translateY(-50%)}.ui-tooltip.is-left:after{left:100%;border-right:0;border-left:5px solid var(--surface-inverse)}.ui-tooltip.is-right:after{left:auto;right:100%;border-left:0;border-right:5px solid var(--surface-inverse)}.ui-menu{display:flex;flex-direction:column;min-width:240px;margin:0;padding:4px;border:1px solid var(--border-default);border-radius:var(--radius-m);background:var(--surface-default);box-shadow:var(--elevation-1);list-style:none}.ui-menu-item{display:flex;align-items:center;gap:8px;width:100%;height:40px;padding:0 12px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-primary);font-size:14px;line-height:20px;letter-spacing:-.02em;text-align:left}.ui-menu-item>span{flex:1;min-width:0}.ui-menu-item>svg{flex:none;width:16px;height:16px;color:var(--icon-secondary)}.ui-menu-item:hover,.ui-menu-item[aria-current=true],.ui-menu-item[aria-expanded=true]{background:var(--overlay-hover)}.ui-menu-item:disabled{color:var(--text-disabled);background:transparent;opacity:1;cursor:not-allowed}.ui-menu.is-cascade{flex-direction:row;min-width:0;max-height:330px;overflow:hidden}.ui-menu-column{display:flex;flex:none;flex-direction:column;overflow:hidden auto;padding:0 8px 0 0;scrollbar-width:thin;scrollbar-color:var(--border-default) transparent}.ui-menu-column:first-child{width:180px;padding-right:12px;border-right:1px solid var(--border-subtle)}.ui-menu-column+.ui-menu-column{width:272px;padding-left:4px}.ui-icon{display:inline-block;flex:none;width:24px;height:24px;background:currentColor;mask:var(--icon) center /contain no-repeat}.ui-page-header{padding-top:40px;background:var(--surface-default)}.ui-page-header.is-action{padding-bottom:20px;background:var(--surface-subtle)}.ui-page-header-inner{display:flex;align-items:flex-end;gap:48px;width:var(--content-width);margin:0 auto;padding-bottom:20px}.ui-page-header.is-action .ui-page-header-inner{align-items:center;justify-content:space-between;gap:24px;padding-bottom:0}.ui-page-header h1{display:flex;align-items:center;height:40px;color:var(--text-primary);font-size:24px;font-weight:700;line-height:32px;letter-spacing:-.03em;white-space:nowrap}.ui-page-header-inner>nav{display:flex;align-items:center;gap:32px}.ui-page-header-inner>nav>a{display:flex;align-items:center;height:32px;color:var(--text-secondary);font-size:16px;font-weight:700;line-height:24px;letter-spacing:-.02em;white-space:nowrap}.ui-page-header-inner>nav>a:hover{color:var(--text-primary)}.ui-page-header-inner>nav>a[aria-current=page]{color:var(--brand-primary)}.ui-page-header-actions{display:flex;align-items:center;gap:24px}.ui-nav-links{display:flex;align-items:center;gap:8px}.ui-nav-links>hr{width:1px;height:12px;margin:0;border:0;background:var(--border-strong)}.ui-nav-link{display:inline-flex;align-items:center;height:32px;padding:0 12px;border:0;border-radius:var(--radius-s);background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;line-height:20px;letter-spacing:-.02em;white-space:nowrap}.ui-nav-link:hover{background:var(--overlay-hover)}.ui-section-header{display:flex;align-items:flex-end;gap:40px}.ui-section-header.is-s{gap:24px}.ui-section-header>div{display:flex;flex:1;flex-direction:column;gap:8px;min-width:0}.ui-section-header h2{color:var(--text-primary);font-size:24px;font-weight:700;line-height:32px;letter-spacing:-.03em}.ui-section-header.is-s h2{font-size:20px;line-height:28px}.ui-section-header p{color:var(--text-secondary);font-size:14px;line-height:20px;letter-spacing:-.02em}.ui-section-header>.ui-text-link{flex:none}.ui-category-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;border:0;border-radius:var(--radius-s);background:transparent;color:var(--text-secondary);font-size:15px;font-weight:500;line-height:22px;letter-spacing:-.02em;text-align:left}.ui-category-item:hover{background:var(--overlay-hover)}.ui-category-item>:is(svg,img,.ui-icon){flex:none;width:20px;height:20px;color:var(--icon-primary)}.ui-category-item[aria-current=page]{color:var(--text-primary);font-weight:700}.ui-category-item[aria-current=page]>:is(svg,.ui-icon){color:var(--brand-primary)}.ui-category-item.is-my[aria-current=page]{justify-content:space-between;background:var(--brand-surface-subtle);color:var(--brand-text)}.ui-category-item.is-my[aria-current=page]:after{content:"";flex:none;width:6px;height:6px;margin-left:auto;border-radius:var(--radius-full);background:var(--brand-primary)}.ui-badge-new{display:inline-block;flex:none;width:14px;height:14px;border-radius:var(--radius-full);background:var(--brand-accent-strong) url(/ui/badge-new.svg) center /10px 14px no-repeat}.ui-badge-author{padding:0 4px;border-radius:var(--radius-xs);background:var(--brand-surface-muted);color:var(--brand-primary);font-size:9px;font-weight:700;line-height:16px;letter-spacing:-.01em;white-space:nowrap}.ui-badge-author,.ui-dot{display:inline-flex;flex:none;align-items:center;height:16px}.ui-dot{justify-content:center;width:16px;padding:0;border:0;background:none}.ui-dot:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:var(--brand-surface-normal)}.ui-dot[aria-current=true]:before{background:var(--brand-accent-strong)}.ui-carousel-control{display:flex;align-items:center;gap:8px;color:var(--icon-inverse)}.ui-carousel-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-full);background:var(--overlay-control);color:inherit}.ui-carousel-toggle:before{content:"";width:16px;height:16px;background:currentColor;mask:url(/ui/pause.svg) center/contain no-repeat}.ui-carousel-toggle[aria-pressed=true]:before{mask-image:url(/ui/play.svg)}.ui-carousel-pager{display:flex;align-items:center;justify-content:space-between;width:84px;height:28px;padding:0 6px;border-radius:var(--radius-full);background:var(--overlay-control)}.ui-carousel-pager>button{display:flex;width:18px;height:18px;padding:0;border:0;background:currentColor;color:inherit;mask:url(/ui/chevron/form-left-18.svg) center/contain no-repeat}.ui-carousel-pager>button:last-child{transform:scaleX(-1)}.ui-carousel-pager>span{width:32px;color:var(--text-inverse);font-size:16px;font-weight:500;line-height:24px;letter-spacing:-.02em;text-align:center}.ui-carousel-button{display:inline-flex;flex:none;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:0;border-radius:var(--radius-full);background:var(--surface-inverse);color:var(--icon-inverse)}.ui-carousel-button:before{content:"";width:24px;height:24px;background:currentColor;mask:url(/ui/chevron/right-24.svg) center/contain no-repeat}.ui-carousel-button.is-prev:before{transform:scaleX(-1)}.ui-carousel-button.is-32{width:32px;height:32px}.ui-carousel-button.is-32:before{width:16px;height:16px;mask-image:url(/ui/chevron/right-16.svg)}.ui-carousel-button:disabled{background:var(--surface-assistive);color:var(--icon-disabled);opacity:1;cursor:default}.ui-number-input{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:200px;height:48px;padding:0 11px;overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-l);background:var(--surface-default)}.ui-number-input input{flex:1;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--text-primary);font-size:20px;font-weight:500;line-height:28px;letter-spacing:-.03em;text-align:right;appearance:textfield}.ui-number-input input::placeholder{color:var(--text-placeholder)}.ui-number-input input::-webkit-inner-spin-button,.ui-number-input input::-webkit-outer-spin-button{margin:0;appearance:none}.ui-number-input-stepper{display:flex;flex:none;flex-direction:column;align-items:center;width:20px}.ui-number-input-stepper>button{display:flex;width:16px;height:16px;padding:0;border:0;background:currentColor;color:var(--icon-secondary);mask:url(/ui/chevron/up-12.svg) center/contain no-repeat}.ui-number-input-stepper>button+button{mask-image:url(/ui/chevron/down-12.svg)}.ui-number-input-stepper>button:disabled{color:var(--icon-disabled);opacity:1}.ui-number-input:hover{border-color:var(--border-strong)}.ui-number-input:focus-within{border-color:var(--brand-border);box-shadow:inset 0 0 0 1px var(--brand-border)}.ui-number-input:has(input[aria-invalid=true]){border-color:var(--border-negative)}.ui-number-input:has(input:disabled){border-color:var(--border-field-disabled);background:var(--surface-disabled)}.ui-number-input input:disabled{color:var(--text-disabled-surface)}.ui-number-input.is-40{height:40px;border-radius:var(--radius-m)}.ui-number-input.is-40 input{font-size:14px;font-weight:400;line-height:20px;letter-spacing:-.02em}.ui-number-input.is-40 .ui-number-input-stepper>button{width:12px;height:12px}.ui-comment-input{display:flex;flex-direction:column;gap:24px;padding:15px;border:1px solid var(--border-strong);border-radius:var(--radius-l);background:var(--surface-default)}.ui-comment-input-body{display:flex;flex-direction:column;gap:12px}.ui-comment-input-name{overflow:hidden;color:var(--text-link);font-size:13px;font-weight:500;line-height:18px;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.ui-comment-input textarea{display:block;width:100%;min-height:22px;padding:0;border:0;outline:0;resize:none;background:transparent;color:var(--text-primary);font-size:15px;line-height:22px;letter-spacing:-.02em;field-sizing:content}.ui-comment-input textarea::placeholder{color:var(--text-placeholder)}.ui-comment-input-thumb{position:relative;width:64px;height:64px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-s);background:var(--surface-muted)}.ui-comment-input-thumb img{width:100%;height:100%;object-fit:cover}.ui-comment-input-thumb>button{position:absolute;top:4px;left:40px;display:flex;width:20px;height:20px;padding:0;border:0;background:none;color:var(--icon-primary)}.ui-comment-input-actions{display:flex;align-items:center;justify-content:space-between}.ui-comment-input-camera{display:flex;padding:0;border:0;background:none;color:var(--icon-primary)}.ui-comment-input-actions>div{display:flex;gap:8px}.ui-icon-button,.ui-like-button{display:inline-flex;flex:none;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--surface-default);color:var(--icon-secondary)}.ui-like-button:before{content:"";width:16px;height:16px;background:currentColor;mask:url(/ui/heart.svg) center/contain no-repeat}.ui-like-button:hover{border-color:transparent;background:var(--brand-surface-normal);color:var(--icon-inverse)}.ui-like-button:hover:before,.ui-like-button[aria-pressed=true]:before{mask-image:url(/ui/heart-fill.svg)}.ui-like-button[aria-pressed=true]:not(:hover){color:var(--brand-accent)}.ui-icon-button>svg{width:18px;height:18px}.ui-icon-button:hover{border-color:transparent;background:var(--brand-accent);color:var(--icon-inverse)}.ui-stars{display:inline-flex;flex:none;align-items:center}.ui-stars>i{width:16px;height:16px;background:var(--border-default);mask:url(/ui/star.svg) center/contain no-repeat}.ui-stars>i.is-on{background:var(--icon-rating)}.ui-stars.is-12>i{width:12px;height:12px}.ui-card-badge{display:inline-flex;flex:none;align-items:center;padding:4px 8px;border-radius:var(--radius-s);background:var(--brand-primary);color:var(--brand-on-primary);font-size:12px;font-weight:700;line-height:16px;letter-spacing:-.01em;white-space:nowrap}.ui-card-badge.is-accent{background:var(--brand-accent-strong)}.ui-rank{display:inline-flex;flex:none;align-items:center;justify-content:center;min-width:24px;height:24px;padding:2px;border-radius:var(--radius-s);background:var(--surface-inverse);color:var(--text-inverse);font-size:12px;font-weight:700;line-height:16px}.ui-option-card{display:flex;align-items:center;gap:12px;min-height:56px;padding:0 19px;border:1px solid var(--border-default);border-radius:var(--radius-m);background:var(--surface-default);cursor:pointer}.ui-option-card:has(input:checked){border-color:var(--brand-border)}.ui-option-card>svg{flex:none;width:20px;height:20px;color:var(--icon-primary)}.ui-option-card-title{flex:1;min-width:0;color:var(--text-primary);font-size:14px;font-weight:700;line-height:20px;letter-spacing:-.02em}.ui-option-card.is-coupon{gap:16px;min-height:80px;padding:15px 19px}.ui-option-card.is-coupon .ui-option-card-title{display:flex;flex-direction:column;gap:2px}.ui-option-card.is-coupon .ui-option-card-title small{color:var(--text-secondary);font-size:13px;font-weight:400;line-height:18px}.ui-option-card.is-coupon .ui-option-card-title small+small{color:var(--text-tertiary);font-size:12px;line-height:16px;letter-spacing:-.01em}.ui-option-card-value{flex:none;color:var(--text-negative);font-size:14px;font-weight:700;line-height:20px;letter-spacing:-.02em}