:root{color-scheme:dark;--night:#101f25;--panel:#172b31;--paper:#f3efe2;--muted:#b6c5c5;--gold:#ead4a2;--line:#354950;--width:1120px}
*{box-sizing:border-box}html{scroll-padding-top:30px}body{margin:0;background:var(--night);color:var(--paper);font:16px/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:anywhere}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--gold)}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:6px;border-radius:3px}img{max-width:100%;height:auto;display:block}p{margin:0 0 1.1em}h1,h2,h3{font-weight:500;line-height:1.35;margin:0 0 .7em}h1{font-family:Georgia,"Noto Serif KR","AppleMyungjo",serif;font-size:clamp(36px,5.3vw,66px);letter-spacing:-.055em}h2{font-size:26px;letter-spacing:-.04em}h3{font-size:19px}ul{padding-left:1.2em}li+li{margin-top:8px}.wrap{max-width:var(--width);margin:auto;padding:0 36px}.skip{position:absolute;top:-100px;left:24px;background:var(--gold);color:var(--night);padding:10px 20px;z-index:10}.skip:focus{top:10px}.site-header{height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;flex-shrink:0}.brand-mark{color:var(--gold);font-size:26px}.brand-name{font-size:22px;letter-spacing:.05em;font-family:Georgia,"AppleMyungjo",serif}.brand-name small{display:block;font:9px/1.5 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.27em;color:var(--muted)}nav{display:flex;gap:28px;align-items:center;font-size:14px}nav a{text-decoration:none;white-space:nowrap}nav a[aria-current=page]{color:var(--gold)}.language{border-left:1px solid var(--line);padding-left:28px}.eyebrow{color:var(--gold);font-size:11px;letter-spacing:.21em;font-weight:600;text-transform:uppercase;margin-bottom:23px}.hero{display:grid;grid-template-columns:1.12fr .88fr;gap:60px;align-items:center;padding:76px 0 68px}.hero p:not(.eyebrow){color:var(--muted);max-width:470px;font-size:17px}.hero-art{position:relative;isolation:isolate}.hero-art img{border-radius:50% 50% 14% 14%;width:100%;max-width:390px;margin:auto;box-shadow:0 20px 70px #0002}.hero-art:after{content:"";position:absolute;bottom:-15px;left:13%;right:13%;height:20px;border:1px solid var(--line);border-radius:50%;z-index:-1}.meta{display:flex;gap:15px;color:var(--muted);font-size:12px;letter-spacing:.035em;margin-top:24px;flex-wrap:wrap}.meta span+span:before{content:"·";margin-right:15px;color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;text-decoration:none;background:var(--gold);color:var(--night);padding:12px 22px;border-radius:6px;font-size:14px;font-weight:600;min-height:48px}.button:hover{color:var(--night);background:#f7e5bd}.arrow{font-size:21px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0 0 72px}.card{display:block;text-decoration:none;background:var(--panel);border:1px solid var(--line);padding:30px;border-radius:10px}.card:hover{border-color:#728884;color:var(--paper)}.card .eyebrow{margin-bottom:16px}.card h2{font-size:26px}.card p{color:var(--muted);font-size:15px;max-width:410px}.card-foot{display:flex;align-items:center;justify-content:space-between;color:var(--gold);font-size:13px;margin-top:26px}.note{border-top:1px solid var(--line);padding-top:25px;font-size:14px;color:var(--muted);margin-bottom:64px}.site-footer{border-top:1px solid var(--line);padding:26px 0 32px;display:flex;justify-content:space-between;gap:24px;color:var(--muted);font-size:12px}.site-footer p{margin:0}.footer-links{display:flex;gap:24px;flex-wrap:wrap}.footer-links a{text-decoration:none}.page-heading{padding:64px 0 36px;max-width:770px}.page-heading h1{font-size:clamp(35px,4.5vw,54px)}.page-heading .lead{color:var(--muted);max-width:670px;font-size:17px}.page-heading .eyebrow{margin-bottom:20px}.support-layout{display:grid;grid-template-columns:1fr 320px;gap:62px;align-items:start;margin-bottom:70px}.faq-group{margin:0 0 40px}.faq-group h2{font-size:22px;padding-bottom:8px}.faq-group details{border-top:1px solid var(--line);padding:0}.faq-group details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;position:relative;padding:21px 32px 21px 0;font-weight:500;line-height:1.6}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:4px;top:19px;color:var(--gold);font-size:22px;font-weight:300}details[open] summary:after{content:"−"}.answer{color:var(--muted);font-size:15px;padding:0 25px 22px 0}.answer p:last-child{margin-bottom:0}.contact-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:28px;position:sticky;top:28px}.contact-card h2{font-size:24px}.contact-card .eyebrow{margin-bottom:15px}.contact-card p,.contact-card ul{color:var(--muted);font-size:14px}.contact-card .email{font-size:15px;display:block;color:var(--gold);margin:12px 0 22px;overflow-wrap:anywhere;word-break:break-word}.contact-card .button{width:100%;font-size:13px;margin-top:5px}.contact-card small{display:block;color:var(--muted);font-size:12px;margin-top:22px}.privacy-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:0 0 42px}.privacy-summary div{padding:20px 22px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.privacy-summary strong{display:block;color:var(--gold);font-size:15px;font-weight:500}.privacy-summary span{display:block;color:var(--muted);font-size:13px;margin-top:3px}.policy-layout{display:grid;grid-template-columns:195px minmax(0,1fr);gap:58px;margin-bottom:80px}.contents{display:block;position:sticky;top:28px;align-self:start;border-left:1px solid var(--line);padding-left:19px}.contents h2{font-size:12px;color:var(--gold);letter-spacing:.06em;margin-bottom:18px}.contents a{display:block;font-size:13px;color:var(--muted);padding:7px 0;text-decoration:none;white-space:normal}.contents a:hover{color:var(--gold)}.policy{max-width:780px}.policy section{padding:0 0 28px;margin:0 0 28px;border-bottom:1px solid var(--line)}.policy section:last-child{margin-bottom:0}.policy h2{font-size:24px}.policy h3{margin-top:28px}.policy p,.policy li{color:var(--muted);font-size:15px}.policy strong{color:var(--paper);font-weight:500}.policy a{color:var(--gold)}.policy dl{margin:20px 0}.policy dt{font-size:14px;color:var(--paper);margin-top:17px}.policy dd{margin:3px 0 0;color:var(--muted);font-size:14px}.notice{border-left:2px solid var(--gold);padding:12px 20px;background:var(--panel);margin:24px 0;color:var(--muted)}.not-found{min-height:55vh;padding:80px 0}.preview{background:#593d16;color:#fff5da;text-align:center;padding:10px 24px;font-size:14px}.policy .contact-line{color:var(--paper)}
@media(max-width:850px){.wrap{padding:0 24px}.hero{gap:30px;padding:55px 0}.support-layout{grid-template-columns:1fr 280px;gap:32px}.policy-layout{grid-template-columns:160px minmax(0,1fr);gap:30px}.contact-card{padding:22px}.privacy-summary{gap:10px}.privacy-summary div{padding:17px}}
@media(max-width:640px){body{font-size:15px}.wrap{padding:0 22px}.site-header{height:auto;min-height:91px;gap:14px;flex-wrap:wrap;padding:20px 0}.brand-name{font-size:20px}.brand-mark{font-size:24px}nav{gap:17px;font-size:12px}.language{padding-left:16px}.hero{grid-template-columns:1fr;gap:36px;padding:45px 0}.hero h1{font-size:43px}.hero p:not(.eyebrow){font-size:15px}.hero-art{max-width:260px;width:100%;margin:auto}.cards{grid-template-columns:1fr;gap:15px;margin-bottom:44px}.card{padding:26px}.card h2{font-size:23px}.site-footer{flex-direction:column;gap:12px}.page-heading{padding:43px 0 27px}.page-heading .lead{font-size:15px}.support-layout{grid-template-columns:1fr;gap:22px;margin-bottom:44px}.contact-card{position:static;grid-row:1}.contact-card ul{display:none}.contact-card small{margin-top:16px}.contact-card .email{margin:8px 0 14px}.faq-group{margin-bottom:30px}.privacy-summary{grid-template-columns:1fr;margin-bottom:28px;gap:9px}.privacy-summary div{padding:14px 19px;display:flex;justify-content:space-between;gap:14px;align-items:center}.privacy-summary span{margin:0;font-size:12px;text-align:right}.privacy-summary strong{font-size:14px}.policy-layout{grid-template-columns:1fr;gap:30px;margin-bottom:45px}.contents{position:static;display:flex;flex-wrap:wrap;gap:3px 20px;padding-left:16px}.contents h2{width:100%;margin-bottom:7px}.contents a{padding:4px 0}.policy h2{font-size:22px}.policy section{padding-bottom:20px;margin-bottom:24px}.policy p,.policy li{font-size:14px}.note{margin-bottom:42px}.eyebrow{font-size:10px;letter-spacing:.18em}.meta{font-size:11px}}
@media(max-width:360px){.wrap{padding:0 17px}.brand{gap:9px}nav{gap:12px}.language{padding-left:12px}.hero h1{font-size:38px}.privacy-summary div{display:block}.privacy-summary span{text-align:left;margin-top:4px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media print{:root{color-scheme:light}body{background:white;color:#111;font-size:11pt}.site-header,.site-footer,.contents,.privacy-summary,.skip,.preview{display:none}.wrap{padding:0;max-width:none}.page-heading{padding:0 0 20px}.page-heading h1{font-size:28pt}.page-heading .lead,.eyebrow,.policy p,.policy li,.policy dd,.policy a,.policy strong{color:#111}.policy-layout{display:block}.policy{max-width:none}.policy section{break-inside:avoid}.notice{background:none;color:#111}.policy a{text-decoration:underline}}

/* Native disclosure: language switching remains usable without scripts or tracking. */
.language-menu{position:relative;border-left:1px solid var(--line);padding-left:20px;z-index:5}
.language-menu>summary{padding:10px 20px 10px 0;white-space:nowrap;font-weight:400;min-height:44px}
.language-menu>summary:after{content:"⌄";font-size:16px;top:8px;right:0}
.language-menu[open]>summary:after{content:"⌃"}
.language-options{position:absolute;right:0;top:100%;min-width:165px;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px #0005}
.language-options a{display:block;padding:10px 14px;min-height:44px;border-radius:4px;font-size:14px}
.language-options a:hover,.language-options a[aria-current=true]{background:var(--line);color:var(--gold)}
:lang(ja),:lang(zh-Hans){word-break:normal;line-break:strict}
html:lang(ja) h1,html:lang(ja) .brand-name{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;letter-spacing:-.035em}
html:lang(zh-Hans) h1,html:lang(zh-Hans) .brand-name{font-family:"Songti SC","STSong",serif;letter-spacing:-.035em}
@media(max-width:640px){.site-header>nav{width:100%;justify-content:space-between;gap:12px}.language-menu{padding-left:14px}.language-options{text-align:left}.meta{gap:8px 12px}.meta span:last-child{width:100%}.meta span:last-child:before{display:none}}

@media(max-width:640px){html:lang(ja) .page-heading h1{font-size:clamp(25px,7.6vw,36px)}}
