@font-face{font-family:"Gmarket Sans";src:url("assets/fonts/GmarketSans-Medium-subset.woff2") format("woff2");font-weight:400 500;font-style:normal;font-display:swap}
@font-face{font-family:"Gmarket Sans";src:url("assets/fonts/GmarketSans-Bold-subset.woff2") format("woff2");font-weight:600 900;font-style:normal;font-display:swap}
:root{--ink:#302b25;--brown:#382a20;--gold:#ac9572;--gold-light:#d8c4a2;--paper:#ede3d5;--ivory:#fbf8f3;--muted:#736a60;--line:#d8cbb9;--danger:#a2342c;--body:"Gmarket Sans","Malgun Gothic","Apple SD Gothic Neo",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;background:#231b16;color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.65;word-break:keep-all}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #9c7346;outline-offset:5px}input:focus-visible,select:focus-visible{outline:2px solid #9c7346;outline-offset:2px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:16px;padding:10px 18px;background:var(--ivory);z-index:100}.skip-link:focus{top:62px}.review-toolbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:8px max(16px,calc((100vw - 760px)/2));background:#15110fee;color:#eee2d0;border-bottom:1px solid #6b554038;backdrop-filter:blur(12px)}.review-status{font-size:12px;white-space:nowrap;display:flex;align-items:center;gap:8px}.review-status i{width:5px;height:5px;background:#d8c4a2;border-radius:50%}.version-switch{display:flex;gap:4px}.version-switch button{font-size:12px;border:1px solid #806b55;background:transparent;color:#e9dfd0;border-radius:4px;padding:6px 11px;line-height:1.3;white-space:nowrap}.version-switch button[aria-pressed=true]{background:#d8c4a2;color:#231b16;border-color:#d8c4a2}.landing{max-width:760px;margin:0 auto;background:var(--paper);box-shadow:0 0 70px #0004}.hero-art{position:relative;background:#231b16;overflow:hidden}.hero-base{width:100%;height:auto}.hero-logo{position:absolute;left:50%;top:4.2%;transform:translateX(-50%);width:30%;height:auto;max-height:15%;object-fit:contain}.hero-art.no-logo .hero-logo{display:none}.hero-action{text-align:center;padding:26px 32px 30px;background:#ede3d5}.hero-action p{font-size:17px;font-weight:700;margin:0 0 16px;letter-spacing:-.04em}.primary-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:60px;padding:15px 23px;border:1px solid var(--brown);background:var(--brown);color:var(--ivory);text-decoration:none;font-weight:700;letter-spacing:-.025em;line-height:1.45;border-radius:3px;transition:background .2s}.primary-button:hover{background:#594330}.primary-button>span:last-child{font-size:25px;line-height:1}.action-caption{display:block;font-size:12px;color:var(--muted);margin-top:12px}.image-section{margin:0;padding:0}.image-section img{width:100%}.conditions{border-top:1px solid #d6c5a9}.apply-section{padding:64px 54px 48px;background:#e9dece;scroll-margin-top:10px}.apply-intro{text-align:center}.exclusive-label{display:inline-block;padding:6px 16px;border:1px solid #af9672;color:#6a5034;background:#f6eee2;font-size:14px;font-weight:700}.eyebrow{margin:22px 0 10px;font-family:Georgia,serif;letter-spacing:.17em;font-size:12px;color:#8d7555}.apply-intro h2{font-size:35px;line-height:1.45;letter-spacing:-.06em;margin:0;font-weight:800}.apply-lead{font-size:15px;color:#6b5b48;margin:18px 0 28px;line-height:1.9}.apply-lead strong{color:#3b2d20;font-weight:700}.form-card{padding:32px;background:var(--ivory);border:1px solid #d9cdbd;box-shadow:0 10px 24px #4b37220b;border-radius:5px}.field{margin-bottom:24px}.field>label{display:flex;gap:8px;align-items:center;font-size:15px;font-weight:700;margin-bottom:9px}.field>label>span{font-size:10px;font-weight:400;color:#8a7760}.field input,.field select{width:100%;height:54px;border:1px solid #d6cbbd;background:#fffdf9;color:var(--ink);padding:0 14px;border-radius:3px;min-width:0}.field input::placeholder{color:#9a9288;font-size:14px}.field select{font-size:14px;appearance:none;padding-right:36px}.select-wrap{position:relative}.select-wrap:after{content:"⌄";position:absolute;right:15px;top:10px;font-size:22px;pointer-events:none;color:#6b5b48}.field select:has(option[value=""]:checked){color:#968b7d}.field-error{color:var(--danger);font-size:12px;margin:6px 0 0;line-height:1.6}.field [aria-invalid=true]{border-color:var(--danger)}.field-hint{font-size:11px;color:#8a7b69;margin:8px 0 0;line-height:1.65}.treatment-choice{display:flex;align-items:flex-start;gap:12px;padding:18px 15px;background:#eee5d8;border:1px solid #dbcbb3;border-radius:3px;cursor:pointer}.treatment-choice input,.consent-choice input{accent-color:#705337;flex:0 0 auto;width:19px;height:19px;margin:3px 0 0}.treatment-choice strong{display:block;font-size:14px;letter-spacing:-.03em}.treatment-choice small{display:block;margin-top:6px;font-size:11px;line-height:1.75;color:#7a6752}.consent-block{padding:24px 0;margin-top:4px}.consent-choice{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:12px}.consent-choice b{color:#745535;font-weight:600}.consent-block summary{display:inline-block;cursor:pointer;color:#887360;font-size:11px;border-bottom:1px solid #b8a792;margin:10px 0 0 29px;list-style:none}.consent-block summary::-webkit-details-marker{display:none}.privacy-copy{font-size:11px;background:#f2ece3;color:#73685c;padding:14px;margin-top:12px;line-height:1.8}.privacy-copy p{margin:0 0 10px}.privacy-copy p:last-child{margin:0}.draft-note{font-weight:700}.submit-button{font-size:15px}.submit-note{font-size:11px;text-align:center;color:#8a7b69;line-height:1.85;margin:15px 0 0}.form-status{text-align:center;color:#867d73;font-size:10px;padding-top:14px;margin:14px 0 0;border-top:1px solid #e8e0d6}.form-conditions{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:28px 0 0;text-align:center}.form-conditions>div+div{border-left:1px solid #cabbA3}.form-conditions span{display:block;font-size:11px;color:#8a7355}.form-conditions strong{display:block;font-family:Georgia,serif;font-size:25px;font-weight:400;color:#5e4830;line-height:1.4;margin-top:5px}.condition-note{font-size:10px;color:#89745b;text-align:center;line-height:1.9;margin:20px 0 0}.relocation-section{background:#cbb48f}.relocation-image{width:100%;aspect-ratio:1080 / 1440;overflow:hidden}.relocation-image img{width:100%;height:auto}.notice{padding:25px 35px 34px;color:#fff9ef}.notice h3{font-size:20px;margin:0 0 14px}.notice ul{list-style:none;margin:0;padding:0;font-size:12px;line-height:1.95}.notice li{position:relative;padding-left:12px;margin-top:6px}.notice li:before{content:"*";position:absolute;left:0;top:0}.page-footer{text-align:center;background:#e4d8c6;padding:32px 24px 120px;color:#665644}.page-footer>span{font-size:16px;font-weight:700}.page-footer p{font-size:11px;margin:5px 0 18px}.page-footer a{font-size:13px;font-weight:700;text-underline-offset:5px}.sticky-cta{position:fixed;z-index:15;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,760px);padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:#efe4d3ed;border-top:1px solid #d2b995;backdrop-filter:blur(12px);transition:opacity .2s,transform .2s}.sticky-cta.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,100%)}.sticky-cta a{display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--brown);color:#faf1e3;padding:11px 18px;text-decoration:none;border-radius:3px;min-height:60px}.sticky-cta small{display:block;font-size:10px;color:#d6bf9e;letter-spacing:.02em}.sticky-cta strong{display:block;font-size:15px;letter-spacing:-.03em}.sticky-arrow{font-size:25px}dialog{border:1px solid #bca181;border-radius:5px;padding:0;max-width:440px;width:calc(100% - 36px);color:var(--ink);background:var(--ivory);box-shadow:0 20px 100px #0005}dialog::backdrop{background:#1c130cc2;backdrop-filter:blur(4px)}.dialog-body{padding:34px 28px}.dialog-eyebrow{font-size:11px;letter-spacing:.03em;color:#8a7051}.dialog-body h2{font-size:29px;line-height:1.4;margin:12px 0 18px;letter-spacing:-.05em}.dialog-body>p{font-size:12px;color:#7c6c59;line-height:1.9}.dialog-body dl{border-top:1px solid #d8cbb9;border-bottom:1px solid #d8cbb9;padding:15px 0;margin:20px 0;display:grid;grid-template-columns:100px 1fr;gap:8px;font-size:12px}.dialog-body dt{color:#8a7b69}.dialog-body dd{margin:0;overflow-wrap:anywhere}.dialog-body .primary-button{font-size:13px;justify-content:center;margin-top:22px}body.dialog-open{overflow:hidden}
@media(min-width:1000px){.landing{border-left:1px solid #76604b55;border-right:1px solid #76604b55}.hero-action{padding:30px 65px 35px}.hero-action p{font-size:20px}.primary-button{min-height:64px}.action-caption{font-size:13px}}
@media(max-width:480px){.review-toolbar{padding:8px 10px;gap:6px}.review-status{font-size:10px;gap:5px}.version-switch button{font-size:10px;padding:6px 9px}.hero-action{padding:22px 22px 25px}.hero-action p{font-size:15px}.primary-button{padding:15px 17px;min-height:57px;font-size:14px}.action-caption{font-size:10px;line-height:1.8}.apply-section{padding:42px 20px 33px}.exclusive-label{font-size:12px;padding:5px 13px}.eyebrow{font-size:10px;margin-top:19px}.apply-intro h2{font-size:28px}.apply-lead{font-size:12px;margin:15px 0 24px}.form-card{padding:24px 18px}.field>label{font-size:13px}.field{margin-bottom:21px}.field input,.field select{height:52px}.treatment-choice{padding:15px 12px;gap:9px}.treatment-choice strong{font-size:12px}.treatment-choice small{font-size:10px}.consent-choice{font-size:11px;gap:8px}.consent-block summary{margin-left:27px}.submit-button{font-size:13px}.notice{padding:20px 22px 28px}.notice h3{font-size:18px}.notice ul{font-size:11px}.sticky-cta{padding-left:12px;padding-right:12px}.form-conditions strong{font-size:23px}}
.event-details{background:#cab492;color:#fffaf2;padding:38px 40px 40px}.event-details h2{font-size:22px;line-height:1.5;margin:0 0 22px;letter-spacing:-.025em}.event-dates{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 24px;padding-bottom:24px;border-bottom:1px solid #eee1cb80}.event-dates dt{font-size:11px;opacity:.8}.event-dates dd{font-size:15px;font-weight:700;margin:6px 0 0;letter-spacing:-.02em}.event-details ul{font-size:12px;line-height:1.9}.event-details li+li{margin-top:10px}
@media(max-width:480px){.event-details{padding:28px 24px 30px}.event-details h2{font-size:19px}.event-dates{grid-template-columns:1fr;gap:12px;padding-bottom:18px;margin-bottom:18px}.event-dates>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.event-dates dd{font-size:13px;margin:0}.event-details ul{font-size:11px}}
.apply-intro h2{font-weight:700;font-size:31px;letter-spacing:-.055em;line-height:1.6}.apply-lead{font-size:14px;color:#66543f}.event-deadline{font-family:var(--body);font-size:12px;font-weight:500;letter-spacing:-.035em;color:#755735;margin:20px 0 13px}.field input,.field select{font-size:16px;line-height:1.5;padding-top:3px}.field input::placeholder{font-size:14px;color:#7d7469}.field>label{font-size:15px}.field-hint{font-size:12px;color:#6e6253;letter-spacing:-.035em;line-height:1.8}.treatment-choice strong{font-size:14px}.treatment-choice small{font-size:12px;color:#6b5a44;letter-spacing:-.03em;line-height:1.85}.consent-choice{font-size:12px;line-height:1.8}.submit-note{font-size:12px;color:#6a5c4a}.form-status{font-size:11px;color:#6d655b}.condition-note{font-size:11px;color:#6a573f}.primary-button{justify-content:center;text-align:center;position:relative;font-size:15px}.primary-button>span:last-child:not(:first-child){position:absolute;right:18px;font-size:22px}.submit-button{font-size:15px}.sticky-cta a{justify-content:center;text-align:center;min-height:70px;padding:13px 18px 11px}.sticky-content{display:block;width:100%}.sticky-cta small{font-size:10px;line-height:1.7;color:#dac7a8;letter-spacing:-.03em}.sticky-cta strong{display:inline-block;font-size:17px;font-weight:700;line-height:1.65;margin-top:5px}.cta-bounce{animation:ctaBounce 1.4s ease-in-out infinite;will-change:transform}@keyframes ctaBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media(max-width:480px){.apply-intro h2{font-size:25px;line-height:1.6}.apply-lead{font-size:12px;letter-spacing:-.035em}.event-deadline{font-size:11px}.field>label{font-size:14px}.field-hint{font-size:11px}.treatment-choice strong{font-size:13px}.treatment-choice small{font-size:11px}.consent-choice{font-size:11px}.submit-note{font-size:11px}.form-status{font-size:10px}.primary-button,.submit-button{font-size:14px}.sticky-cta strong{font-size:16px}.condition-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.cta-bounce{animation:none!important}}
html{scroll-padding-top:24px}.submit-button:disabled{cursor:wait;opacity:.72}.form-status:empty{display:none}
.measurement-note{font-size:10px;line-height:1.8;text-align:center;color:#6d655b;margin:18px 0 0}
