@import url('/assets/tokens.css');
@font-face{font-family:Pretendard;font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/Pretendard-Regular.woff2') format('woff2')}
@font-face{font-family:Pretendard;font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/Pretendard-Medium.woff2') format('woff2')}
@font-face{font-family:Pretendard;font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/Pretendard-SemiBold.woff2') format('woff2')}
@font-face{font-family:Pretendard;font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/Pretendard-Bold.woff2') format('woff2')}
:root{--paper:var(--mlp-background);--surface:var(--mlp-surface);--ink:var(--mlp-ink);--muted:var(--mlp-muted);--soft:var(--mlp-hero);--line:var(--mlp-line);--danger:var(--mlp-error);color-scheme:light;font-family:Pretendard,'Apple SD Gothic Neo',system-ui,sans-serif;font-synthesis:none;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.7}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a,button,input,summary{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--ink);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.3;letter-spacing:-.055em;font-weight:600}h1{font-size:clamp(2rem,5vw,3.8rem)}h2{font-size:clamp(1.5rem,3vw,2.2rem)}h3{font-size:1.15rem}p{word-break:keep-all;overflow-wrap:anywhere}ul,ol{padding-left:1.3rem}li+li{margin-top:.55rem}img{max-width:100%;height:auto}svg{display:block}button[hidden],[hidden]{display:none!important}section[id],article[id]{scroll-margin-top:110px}.skip{position:fixed;left:16px;top:-100px;z-index:100;background:var(--surface);padding:12px 20px;border-radius:8px}.skip:focus{top:12px}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.site-header{position:relative;z-index:20;border-bottom:1px solid var(--line);background:var(--paper)}.nav{min-height:88px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-size:1.5rem;font-weight:700;letter-spacing:-.05em}.brand-logo{display:block;width:124px;height:auto}.brand-english{font-size:.75rem;letter-spacing:0;font-weight:500}.nav-links{display:flex;align-items:center;gap:32px;font-size:.875rem}.nav-links a{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;text-decoration:none}.nav-links a[aria-current=page]{text-decoration:underline;font-weight:600}.nav-links .nav-download{background:var(--ink);color:var(--paper);padding:8px 23px;border-radius:999px}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:var(--mlp-button-height);padding:13px 24px;border:1px solid var(--mlp-primary);border-radius:var(--mlp-control-radius);background:var(--mlp-primary);color:var(--ink);font-weight:600;line-height:1.5;text-decoration:none;transition:background .2s}.button:hover{background:var(--soft)}.button.secondary{background:transparent;border-color:var(--mlp-outline)}.button.danger{background:var(--danger);border-color:var(--danger);color:white}.button.danger:hover{filter:brightness(.92)}.button.ghost{background:var(--surface);border-color:var(--line)}.button.google{background:white;color:#1f1f1f;border-color:#747775;gap:12px}.google img{width:24px;height:24px}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.text-link{display:inline-flex;align-items:center;gap:20px;min-height:48px;font-size:.875rem;text-decoration:none;border-bottom:1px solid var(--mlp-outline)}.text-link:hover{color:var(--mlp-brand-ink);border-bottom-color:var(--ink)}
/* Reading and account pages share the brand, but keep every required detail readable. */
.page{max-width:var(--mlp-document-max-width);padding-block:80px 112px}.page>h1{margin-bottom:22px}.page>.eyebrow{color:var(--muted)}.page-lead{font-size:1.125rem;color:var(--muted);margin-bottom:40px}.page section{margin-top:52px}.page h2{font-size:1.375rem;margin-bottom:18px}.page h3{margin-top:28px}.page p,.page li{font-size:1rem}.page dl{display:grid;grid-template-columns:140px 1fr;gap:12px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:24px}.page dt{color:var(--muted)}.page dd{margin:0;overflow-wrap:anywhere}.policy-meta{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;border:0!important;padding:0!important;margin:0 0 30px}.policy-meta .meta-card{min-width:0;padding:18px 20px 20px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.72)}.policy-meta dt{font-size:.75rem;font-weight:600;letter-spacing:.02em}.policy-meta dd{margin-top:7px;font-size:.9375rem;font-weight:600;line-height:1.5;color:var(--ink)}.page-back{display:inline-flex;align-items:center;min-height:48px;gap:10px;font-size:.8rem;text-decoration:none;margin-bottom:30px;color:var(--muted)}.draft-banner{background:var(--soft);border:1px solid var(--line);border-radius:20px;padding:15px 20px;font-size:.8rem;line-height:1.6;margin-block:24px 0}.page .notice{margin-block:26px}.notice{padding:22px 24px;background:var(--mlp-info-surface);border:1px solid #C9D9E2;border-radius:20px}.notice p:last-child{margin-bottom:0}.warning{background:var(--mlp-error-surface);border-color:#E7C2BC;color:var(--danger)}.muted,.fine-print{color:var(--muted);font-size:.875rem}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--mlp-panel-radius);margin-block:24px;max-width:100%;background:var(--surface);box-shadow:0 12px 36px rgba(81,59,50,.06)}table{width:100%;border-collapse:separate;border-spacing:0;text-align:left;font-size:.875rem}th,td{padding:18px 20px;vertical-align:top;min-width:120px}th{background:#F8E7DC;font-weight:600}th:first-child{border-top-left-radius:calc(var(--mlp-panel-radius) - 1px)}th:last-child{border-top-right-radius:calc(var(--mlp-panel-radius) - 1px)}tbody td:first-child{font-weight:500;color:var(--ink)}tr+tr td{border-top:1px solid var(--line)}.link-card{display:block;padding:24px 28px;border:1px solid var(--line);border-radius:var(--mlp-panel-radius);background:var(--surface);text-decoration:none;margin-top:16px;overflow-wrap:anywhere}.link-card:hover{border-color:var(--mlp-outline)}.link-card strong{display:block;margin-bottom:4px}.link-card span{font-size:.875rem;color:var(--muted)}.form-panel{padding:32px;border:1px solid var(--line);border-radius:var(--mlp-panel-radius);background:var(--surface);box-shadow:0 12px 36px rgba(81,59,50,.05)}.form-panel .button{width:100%}.field{display:block;margin-bottom:20px}.field>span{display:block;font-size:.875rem;font-weight:600;margin-bottom:8px}.field input{width:100%;min-height:var(--mlp-button-height);padding:12px 16px;border:1px solid var(--mlp-outline);border-radius:var(--mlp-control-radius);background:var(--surface);color:var(--ink)}.checkbox{display:flex;align-items:flex-start;gap:12px;margin-block:28px;font-size:.9375rem;cursor:pointer}.checkbox input{width:22px;height:22px;margin:4px 0 0;flex:none;accent-color:var(--ink)}.status{padding:18px 22px;background:var(--soft);border:1px solid var(--line);border-radius:20px;font-size:.9375rem;margin-block:20px;overflow-wrap:anywhere}.status[data-tone=error]{background:var(--mlp-error-surface);border-color:#E7C2BC;color:var(--danger)}.status[data-tone=success]{background:var(--mlp-success-surface);border-color:#C9D8C7;color:var(--mlp-success)}.small-button{background:transparent;color:var(--ink);border:0;min-height:48px;padding:10px 0;text-decoration:underline;text-underline-offset:5px}.form-divider{display:flex;align-items:center;gap:16px;font-size:.8rem;color:var(--muted);margin:22px 0}.form-divider:before,.form-divider:after{content:'';height:1px;background:var(--line);flex:1}
/* Native disclosure keeps help usable without JavaScript. */
.support-page{max-width:960px}.support-intro{display:flex;align-items:center;justify-content:space-between;gap:32px}.support-intro img{width:150px}.help-topics{border-top:1px solid var(--line);margin-top:36px}.help-topic{border-bottom:1px solid var(--line)}.help-topic summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0;min-height:72px;cursor:pointer;font-size:1.0625rem;font-weight:500;letter-spacing:-.025em}.help-topic summary::-webkit-details-marker{display:none}.help-topic summary:after{content:'+';font-size:24px;font-weight:400;flex:none}.help-topic[open] summary:after{content:'−'}.help-answer{padding:0 0 24px;color:var(--muted)}.help-answer p:last-child{margin-bottom:0}.help-answer h3{color:var(--ink)}.support-contact{background:var(--soft);padding:32px;border-radius:var(--mlp-panel-radius)}.support-contact .link-card{border-color:transparent}.site-footer{border-top:1px solid var(--line);padding:48px 0 64px;background:var(--paper)}.footer-grid{display:flex;justify-content:space-between;gap:40px}.footer-links{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap;font-size:.8125rem}.footer-links a{display:inline-flex;align-items:center;min-height:48px;text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-tagline{font-size:.875rem;color:var(--muted);margin:10px 0 0}.footer-meta{font-size:.75rem;color:var(--muted);margin:16px 0 0}.site-footer .draft-banner{background:transparent;border:none;border-top:1px solid var(--line);border-radius:0;padding:24px 0 0;color:var(--muted)}
@media(max-width:760px){.wrap{width:calc(100% - 48px)}.nav{min-height:76px;gap:16px}.brand-logo{width:100px}.nav-links{gap:20px;font-size:.8rem}.nav-links .nav-download{padding-inline:16px;gap:12px}.desktop-link{display:none!important}.page{padding-block:48px 72px}.page h1{font-size:2.2rem}.page-lead{font-size:1rem}.page dl{grid-template-columns:100px 1fr;gap:12px}.policy-meta{grid-template-columns:1fr!important;gap:10px!important}.policy-meta .meta-card{padding:16px 18px}.form-panel{padding:24px}.page section{margin-top:38px}.footer-grid{flex-direction:column;gap:24px}.footer-links{column-gap:22px;row-gap:0}.site-footer{padding-bottom:96px}.support-intro img{width:100px}.support-contact{padding:24px}.notice{padding:18px 20px}.table-scroll{border-radius:20px;margin-inline:-4px}th,td{padding:16px;min-width:140px}.draft-banner{font-size:.75rem;border-radius:18px}}
@media(max-width:380px){.wrap{width:calc(100% - 36px)}.nav-links{gap:14px}.nav-links .nav-download{padding-inline:12px}.brand-logo{width:88px}.nav{gap:10px}.nav-links{font-size:.75rem}.page h1{font-size:1.85rem}.form-panel{padding:20px}.support-intro img{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
