:root{--paper: #F6F4F7;--surface: #FFFFFF;--ink: #231C2B;--ink-soft: #5E5767;--ink-faint: #716A7A;--line: #E6E1EA;--line-strong: #D1C9D8;--beni: #C3264B;--beni-deep: #9E1B3B;--beni-wash: #FBEBEF;--beni-light: #F08AA2;--beni-rgb: 195,38,75;--brand-mark: "MS";--matcha: #2F8F62;--busy: #D98A1C;--busy-text: #94590A;--offline: #B5AEBC;--danger: #B42318;--danger-wash: #FDECEA;--success: #1F7A4F;--success-wash: #E7F5EE;--font-display: "Shippori Mincho B1","Hiragino Mincho ProN","Yu Mincho",Georgia,serif;--font-body: "Zen Kaku Gothic New","Hiragino Sans","Yu Gothic",system-ui,-apple-system,"Segoe UI",sans-serif;--step--1: 0.8125rem;--step-0: 1rem;--step-1: 1.0625rem;--step-2: 1.25rem;--step-3: clamp(1.25rem,1.15rem + 0.4vw,1.5rem);--step-4: clamp(1.625rem,1.3rem + 1vw,2.125rem);--control-h: 44px;--r-input: 10px;--r-photo: 16px;--r-panel: 20px;--r-pill: 999px;--shadow-pop: 0 16px 40px rgba(35,28,43,0.16);--max: 1280px;--gutter: clamp(16px,4vw,32px);--header-h: 64px;--tabbar-h: 62px}@media (hover: hover) and (pointer: fine){:root{--control-h: 40px}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scrollbar-gutter: stable}body{margin: 0;font-family: var(--font-body);font-size: var(--step-0);line-height: 1.55;color: var(--ink);background: var(--paper);-webkit-font-smoothing: antialiased;overflow-x: clip}img,svg,video{max-width: 100%;display: block}.img-pick{display: contents}[hidden]{display: none !important}h1,h2,h3{margin: 0;font-family: var(--font-display);font-weight: 700;line-height: 1.2;color: var(--ink)}h1{font-size: var(--step-4)}h2{font-size: var(--step-3)}h3{font-size: var(--step-1)}p{margin: 0}a{color: var(--beni-deep);text-decoration-thickness: 1px;text-underline-offset: 3px}a:hover{color: var(--beni)}button{font: inherit;cursor: pointer}:focus-visible{outline: 3px solid rgba(var(--beni-rgb),0.45);outline-offset: 2px}.muted{color: var(--ink-soft)}.visually-hidden{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.skip-link{position: absolute;inset-inline-start: 1rem;top: -100px;z-index: 100;background: var(--ink);color: #fff;padding: 0.6rem 1rem;border-radius: var(--r-input)}.skip-link:focus{top: 1rem;color: #fff}.seal{display: inline-grid;place-items: center;flex: none;width: 34px;height: 34px;background: var(--beni);color: #fff;font-family: var(--font-display);font-weight: 800;font-size: 20px;line-height: 1;border-radius: 7px;box-shadow: inset 0 0 0 2px var(--beni),inset 0 0 0 3.5px rgba(255,255,255,0.55);transform: rotate(-4deg)}.is-pair>span{font-size: 0.66em;letter-spacing: -0.02em}span.seal-image{background: none !important;box-shadow: none !important;transform: none !important;overflow: hidden}span.seal-image img{display: block;width: 100%;height: 100%;object-fit: contain}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;min-height: var(--control-h);padding: 0 1.2rem;border: 1px solid transparent;border-radius: var(--r-pill);font-weight: 700;font-size: 0.9375rem;line-height: 1.2;text-decoration: none;white-space: nowrap;transition: background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease}.btn-primary{background: var(--beni);color: #fff}.btn-primary:hover{background: var(--beni-deep);color: #fff}.btn-secondary{background: var(--surface);border-color: var(--line-strong);color: var(--ink)}.btn-secondary:hover{border-color: var(--ink);color: var(--ink)}.btn-quiet{background: transparent;color: var(--ink-soft);min-height: calc(var(--control-h) - 4px);padding: 0 0.8rem}.btn-quiet:hover{background: var(--paper);color: var(--ink)}.btn-danger{background: var(--danger);color: #fff}.btn-danger:hover{background: #8f1c13;color: #fff}.btn-block{width: 100%}.btn:disabled{opacity: 0.6;cursor: default}input[type="text"],input[type="email"],input[type="password"],input[type="number"],input[type="search"],input[type="date"],input[type="time"],input[type="datetime-local"],input[type="url"],input[type="tel"],select,textarea{width: 100%;min-height: var(--control-h);padding: 0.45rem 0.85rem;line-height: 1.4;border: 1px solid var(--line-strong);border-radius: var(--r-input);background-color: var(--surface);color: var(--ink);font: inherit;font-size: 1rem;transition: border-color 0.15s ease,box-shadow 0.15s ease}input::-webkit-datetime-edit,input::-webkit-datetime-edit-fields-wrapper{padding: 0}input::placeholder,textarea::placeholder{color: var(--ink-faint)}input:focus,select:focus,textarea:focus{outline: none;border-color: var(--beni);box-shadow: 0 0 0 3px rgba(var(--beni-rgb),0.15)}select{appearance: none;padding-inline-end: 2.5rem;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%235E5767' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 0.9rem center}.lang-menu{position: relative}.lang-menu>summary{display: inline-flex;gap: 0.35rem;align-items: center;min-height: 40px;padding: 0 0.6rem;border-radius: var(--r-pill);color: var(--ink-soft);font-size: 0.85rem;font-weight: 700;list-style: none;cursor: pointer}.lang-menu>summary::-webkit-details-marker{display: none}.lang-menu>summary:hover,.lang-menu[open]>summary{background: var(--paper);color: var(--ink)}.lang-menu-list{position: absolute;inset-inline-end: 0;top: calc(100% + 6px);z-index: 60;display: grid;width: max-content;min-width: 190px;max-height: min(70vh,460px);margin: 0;padding: 0.35rem;overflow-y: auto;border: 1px solid var(--line);border-radius: 14px;background: var(--surface);box-shadow: var(--shadow-pop);list-style: none}.lang-menu-list a{display: flex;gap: 1rem;justify-content: space-between;align-items: center;min-height: 40px;padding: 0.4rem 0.75rem;border-radius: 10px;color: var(--ink);text-decoration: none}.lang-menu-list a:hover{background: var(--paper)}.lang-menu-list a[aria-current]{color: var(--beni-deep);font-weight: 700}@media (max-width: 600px){.lang-menu-header .lang-menu-code{display: none}}.lang-menu-auth{align-self: flex-end;margin-bottom: 0.5rem}:lang(ko){word-break: keep-all;overflow-wrap: anywhere}[dir="rtl"] select{background-position: left 0.9rem center}[dir="rtl"] .fa-arrow-right,[dir="rtl"] .fa-arrow-left,[dir="rtl"] .fa-chevron-right,[dir="rtl"] .fa-chevron-left,[dir="rtl"] .fa-paper-plane,[dir="rtl"] .fa-arrow-right-from-bracket{transform: scaleX(-1)}textarea{resize: vertical;line-height: 1.6}input[type="checkbox"],input[type="radio"]{accent-color: var(--beni);width: 18px;height: 18px;margin: 0}.radio-card{position: relative;cursor: pointer}.radio-card input{position: absolute;opacity: 0}.radio-content{display: flex;align-items: center;justify-content: center;gap: 0.5rem;min-height: var(--control-h);padding: 0.5rem;border: 1px solid var(--line-strong);border-radius: var(--r-input);background: var(--surface);font-weight: 500;text-align: center;transition: border-color 0.15s ease,background-color 0.15s ease}.radio-card:hover .radio-content{border-color: var(--ink-soft)}.radio-card input:checked + .radio-content{border-color: var(--beni);background: var(--beni-wash);color: var(--beni-deep);font-weight: 700}.radio-card input:focus-visible + .radio-content{outline: 3px solid rgba(var(--beni-rgb),0.45);outline-offset: 2px}.field-label{display: block;margin-bottom: 0.4rem;font-size: 0.875rem;font-weight: 700;color: var(--ink)}.field-hint{display: block;margin-top: 0.35rem;font-size: var(--step--1);color: var(--ink-faint)}.field-error{display: block;margin-top: 0.35rem;font-size: 0.875rem;color: var(--danger)}.input-error,.input-error input{border-color: var(--danger) !important}.alert{margin: 0 0 1.25rem;padding: 0.85rem 1rem;border: 1px solid;border-radius: 12px;font-size: 0.95rem}.alert.success{background: var(--success-wash);border-color: #B6E0CA;color: var(--success)}.alert.error{background: var(--danger-wash);border-color: #F4C2BD;color: var(--danger)}.alert p + p{margin-top: 0.25rem}.alert a{color: inherit;font-weight: 700}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}}.cc-banner{position: fixed;inset-inline: 0;bottom: 0;z-index: 150;padding: 0 1rem calc(1rem + env(safe-area-inset-bottom));pointer-events: none}.cc-banner-inner{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 1rem 2rem;align-items: center;max-width: 1080px;margin: 0 auto;padding: 1.25rem 1.5rem;background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-panel);box-shadow: 0 -4px 40px rgba(35,28,43,0.18);pointer-events: auto}.cc-banner h2{margin-bottom: 0.35rem;font-size: 1.15rem}.cc-banner p{color: var(--ink-soft);font-size: 0.92rem}.cc-links{display: flex;flex-wrap: wrap;gap: 0.25rem 1.25rem;margin-top: 0.5rem;font-size: 0.9rem}.cc-actions{display: grid;grid-template-columns: 1fr 1fr;gap: 0.6rem;min-width: 320px}.cc-btn{min-height: 44px;padding: 0.55rem 1.1rem;border-radius: var(--r-pill);font: inherit;font-weight: 700;cursor: pointer}.cc-btn-choice{border: 2px solid var(--ink);background: var(--ink);color: #fff}.cc-btn-choice:hover{background: #3A3046;border-color: #3A3046}.cc-btn-quiet{grid-column: 1 / -1;border: 2px solid var(--line-strong);background: var(--surface);color: var(--ink)}.cc-btn-quiet:hover{border-color: var(--ink)}.cc-btn:focus-visible,.cc-close:focus-visible,.cc-switch input:focus-visible + .cc-switch-track{outline: 3px solid var(--beni);outline-offset: 2px}.cc-btn:disabled{opacity: 0.6;cursor: wait}body.cc-has-banner{padding-bottom: 220px}.cc-overlay{position: fixed;inset: 0;z-index: 160;display: grid;place-items: center;padding: 1rem;background: rgba(24,18,30,0.55)}body.cc-panel-open{overflow: hidden}.cc-panel{display: grid;grid-template-rows: auto minmax(0,1fr) auto;width: min(640px,100%);max-height: calc(100dvh - 2rem);background: var(--surface);border-radius: var(--r-panel);box-shadow: var(--shadow-pop);overflow: hidden}.cc-panel-head{display: flex;align-items: center;gap: 1rem;padding: 1.1rem 1.25rem;border-bottom: 1px solid var(--line)}.cc-panel-head h2{font-size: 1.2rem}.cc-close{display: grid;place-items: center;width: 40px;height: 40px;margin-inline-start: auto;border: 0;border-radius: 50%;background: var(--paper);color: var(--ink);cursor: pointer}.cc-panel-body{padding: 1rem 1.25rem;overflow-y: auto}.cc-panel-body>p{color: var(--ink-soft);font-size: 0.92rem}.cc-category{margin-top: 1rem;padding: 1rem;border: 1px solid var(--line);border-radius: 14px}.cc-category-head{display: flex;align-items: center;justify-content: space-between;gap: 1rem;margin-bottom: 0.35rem}.cc-category h3{font-family: var(--font-body);font-size: 1rem}.cc-category p{color: var(--ink-soft);font-size: 0.9rem}.cc-always{color: var(--success);font-size: 0.85rem;font-weight: 700;white-space: nowrap}.cc-switch{position: relative;display: inline-flex;flex: none;cursor: pointer}.cc-switch input{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: pointer}.cc-switch-track{position: relative;width: 48px;height: 28px;border-radius: 14px;background: var(--line-strong);transition: background 0.15s}.cc-switch-track::after{content: "";position: absolute;top: 3px;inset-inline-start: 3px;width: 22px;height: 22px;border-radius: 50%;background: #fff;box-shadow: 0 1px 3px rgba(0,0,0,0.3);transition: inset-inline-start 0.15s}.cc-switch input:checked + .cc-switch-track{background: var(--success)}.cc-switch input:checked + .cc-switch-track::after{inset-inline-start: 23px}@media (prefers-reduced-motion: reduce){.cc-switch-track,.cc-switch-track::after{transition: none}}.cc-services{margin-top: 0.6rem;font-size: 0.88rem}.cc-services summary{cursor: pointer;color: var(--beni-deep);font-weight: 700}.cc-services ul{display: grid;gap: 0.75rem;margin: 0.6rem 0 0;padding: 0;list-style: none}.cc-services li{padding: 0.6rem 0.75rem;border-radius: 10px;background: var(--paper)}.cc-services code{overflow-wrap: anywhere}.cc-muted{color: var(--ink-faint)}.cc-none{margin-top: 0.4rem;font-style: italic}.cc-panel-actions{padding: 1rem 1.25rem calc(1rem + env(safe-area-inset-bottom));border-top: 1px solid var(--line)}.cc-toast{position: fixed;inset-inline-start: 50%;bottom: 1.5rem;z-index: 170;max-width: calc(100% - 2rem);padding: 0.7rem 1.1rem;border-radius: 12px;background: var(--ink);color: #fff;font-size: 0.92rem;opacity: 0;pointer-events: none;transform: translate(-50%,10px);transition: opacity 0.2s,transform 0.2s}[dir="rtl"] .cc-toast{transform: translate(50%,10px)}.cc-toast.is-shown{opacity: 1;transform: translate(-50%,0)}[dir="rtl"] .cc-toast.is-shown{transform: translate(50%,0)}.cc-toast.is-error{background: var(--danger)}@media (max-width: 760px){.cc-banner{padding: 0}.cc-banner-inner{grid-template-columns: minmax(0,1fr);padding: 1rem 1rem calc(1rem + env(safe-area-inset-bottom));border-radius: 18px 18px 0 0;border-bottom: 0}.cc-actions{min-width: 0}body.cc-has-banner{padding-bottom: 320px}.cc-overlay{padding: 0;place-items: end stretch}.cc-panel{width: 100%;max-height: 92dvh;border-radius: 18px 18px 0 0}}.consent-current{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 0.75rem 1.5rem;margin: 1.25rem 0;padding: 1rem 1.25rem;border: 1px solid var(--line);border-radius: 14px;background: var(--surface)}.table-scroll{overflow-x: auto}.cookie-table{width: 100%;border-collapse: collapse;font-size: 0.9rem}.cookie-table th,.cookie-table td{padding: 0.6rem 0.75rem;border-bottom: 1px solid var(--line);text-align: start;vertical-align: top}.cookie-table code{overflow-wrap: anywhere}@media (max-width: 640px){.cookie-table thead{display: none}.cookie-table tr{display: block;padding: 0.5rem 0;border-bottom: 1px solid var(--line)}.cookie-table td{display: block;padding: 0.25rem 0;border: 0}}.auth-legal{display: inline-flex;flex-wrap: wrap;gap: 0.25rem 0.9rem;margin-inline-start: 0.75rem}.auth-legal a{color: inherit}.cookie-settings-row{display: flex;flex-wrap: wrap;align-items: center;gap: 0.75rem;margin-top: 1.25rem}.ad-slot{display: none}.ad-slot.is-live{display: block;max-width: 100%;margin: 2rem auto;padding-top: 0.5rem;border-top: 1px solid var(--line);overflow: hidden;text-align: center;clear: both}.ad-label{display: block;margin-bottom: 0.4rem;color: var(--ink-faint);font-size: 0.72rem;letter-spacing: 0.04em}.ad-slot:has(ins[data-ad-status="unfilled"]){display: none}@media (max-width: 760px){.ad-slot.ad-devices-desktop{display: none}}@media (min-width: 761px){.ad-slot.ad-devices-mobile{display: none}}.ad-slot.is-preview{display: block;max-width: 100%;margin: 2rem auto;padding-top: 0.5rem;border-top: 1px solid var(--line);text-align: center}.ad-preview-box{display: grid;place-content: center;gap: 0.25rem;min-height: 120px;padding: 1rem;border: 2px dashed #B98A18;border-radius: 12px;background: repeating-linear-gradient(135deg,#FFF8E6,#FFF8E6 12px,#FFF2CC 12px,#FFF2CC 24px);color: #5C4300;font-size: 0.85rem}.ad-slot.is-preview-on .ad-preview-box{border-color: var(--success);background: repeating-linear-gradient(135deg,#EAF7F0,#EAF7F0 12px,#DDF1E6 12px,#DDF1E6 24px);color: #14563A}.ad-preview-box strong{font-size: 1rem}.ad-preview-status{font-weight: 700}.ad-preview-box small{opacity: 0.8}@media (max-width: 760px){.ad-preview-box{min-height: 250px}}.ad-preview-bar{position: fixed;inset-inline-start: 1rem;bottom: calc(1rem + env(safe-area-inset-bottom));z-index: 140;display: flex;flex-wrap: wrap;align-items: center;gap: 0.4rem 0.75rem;max-width: min(520px,calc(100% - 2rem));padding: 0.6rem 0.9rem;border-radius: 12px;background: #5C4300;color: #fff;font-size: 0.85rem;box-shadow: var(--shadow-pop)}.ad-preview-bar a{color: #FFE08A;font-weight: 700}@media (max-width: 900px){.ad-preview-bar{bottom: calc(var(--tabbar-h) + 0.5rem + env(safe-area-inset-bottom));padding: 0.4rem 0.7rem;font-size: 0.75rem}}