/* Shared policy documents; selectors are scoped to preserve the existing site. */
body.legal-page{--legal-bg:#080b1c;--legal-panel:#131831;--legal-text:#f7f8ff;--legal-muted:#b8bed8;--legal-line:#2a3150;--legal-accent:#6de7ff;--legal-highlight:rgba(109,231,255,.07);margin:0;min-height:100%;height:auto;color:var(--legal-text);background:var(--legal-bg);font:15px/1.85 -apple-system,BlinkMacSystemFont,"Segoe UI","Apple SD Gothic Neo","Noto Sans KR",sans-serif;overflow-x:visible;overflow-wrap:anywhere}
body.legal-page.theme-pixelseed{--legal-bg:#f7f8fc;--legal-panel:#fff;--legal-text:#24263a;--legal-muted:#62687e;--legal-line:#dde1ed;--legal-accent:#5c4ca7;--legal-highlight:#f0eef9}
.legal-page *{box-sizing:border-box}.legal-page a{color:var(--legal-accent);text-decoration:none;transition:none}.legal-page a:hover{text-decoration:underline;text-underline-offset:4px}.legal-page a:focus-visible,.legal-page button:focus-visible{outline:3px solid var(--legal-accent);outline-offset:5px}.legal-skip{position:fixed;top:-100px;left:20px;z-index:1000;padding:12px 20px;background:var(--legal-panel)}.legal-skip:focus{top:10px}.legal-header{display:flex;align-items:center;gap:35px;padding:23px max(5%,calc((100% - 1200px)/2));border-bottom:1px solid var(--legal-line);background:var(--legal-panel)}.legal-brand{font-size:26px;letter-spacing:-1px;font-weight:800;white-space:nowrap;color:var(--legal-text)!important}.legal-brand span{color:var(--legal-accent)}.legal-header>nav{display:flex;flex-wrap:wrap;align-items:center;gap:26px;margin-left:auto;font-size:12px;line-height:1.6}.legal-header>nav a{color:var(--legal-muted)}.legal-language{display:flex;gap:5px;flex-shrink:0}.legal-language .lang-btn{border:1px solid transparent;border-radius:20px;background:transparent;color:var(--legal-muted);font-family:inherit;font-size:11px;line-height:1.5;font-weight:600;padding:8px 11px;min-height:36px;cursor:pointer;box-shadow:none}.legal-language .lang-btn.active{border-color:var(--legal-line);background:var(--legal-highlight);color:var(--legal-accent)}.legal-shell{max-width:1200px;width:90%;margin:auto;padding:65px 0 70px}.legal-intro{border-bottom:1px solid var(--legal-line);padding-bottom:35px}.legal-kicker{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--legal-accent);margin:0 0 20px}.legal-intro h1{font-size:clamp(32px,4.5vw,52px);line-height:1.2;letter-spacing:-1.5px;margin:0 0 20px;font-weight:750}.legal-intro>p:not(.legal-kicker){color:var(--legal-muted);font-size:14px;max-width:680px;line-height:1.8;margin:0 0 16px}.legal-intro .legal-date{font-size:11px!important;margin-bottom:0!important}.legal-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:65px;margin-top:40px;align-items:start}.legal-toc{position:sticky;top:25px}.legal-toc nav{display:flex;flex-direction:column;gap:14px}.legal-toc a{color:var(--legal-muted);font-size:11px;line-height:1.65}.legal-toc a:hover{color:var(--legal-accent)}.legal-content section{padding-bottom:30px;margin-bottom:28px;border-bottom:1px solid var(--legal-line);scroll-margin-top:25px}.legal-content section:last-child{margin-bottom:0;padding-bottom:0;border:0}.legal-content h2{color:var(--legal-text);font-size:22px;line-height:1.5;letter-spacing:-.5px;margin:0 0 18px}.legal-content h3{color:var(--legal-text);font-size:15px;margin:25px 0 12px}.legal-content p{margin:0 0 16px;color:var(--legal-muted)}.legal-content ul{padding-left:22px;color:var(--legal-muted);margin:0 0 20px}.legal-content li{margin:9px 0}.legal-content li::marker{color:var(--legal-accent)}.legal-content a{font-size:13px;text-decoration:underline;text-underline-offset:4px}.steps-box{background:var(--legal-highlight);border:1px solid var(--legal-line);border-left:3px solid var(--legal-accent);border-radius:6px;padding:17px 20px;margin:15px 0;font-size:13px;line-height:1.9;color:var(--legal-text)}
.policy-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px 26px;padding:28px 5%;border-top:1px solid #ffffff20;background:#0b1026;color:#c7cce3;font:12px/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI","Apple SD Gothic Neo",sans-serif;overflow-wrap:anywhere}.policy-footer a,.privacy-page .policy-footer a{color:inherit;text-decoration:none;font:inherit;margin:0;white-space:normal}.policy-footer a:hover{text-decoration:underline;text-underline-offset:4px}.policy-footer a:focus-visible{outline:2px solid #6de7ff;outline-offset:4px}.theme-pixelseed .policy-footer{background:#eeedf5;color:#4e5269;border-color:#dde1ed}.legal-page footer{padding:0;border:0}.index-page.has-policy-links #center-menu{flex-wrap:wrap;justify-content:flex-end;gap:12px 20px;max-width:700px}.index-page.has-policy-links #center-menu li{margin-left:0}.index-page.has-policy-links #center-menu a{font-size:14px;font-weight:700}
@media(max-width:900px){.legal-header{gap:20px}.legal-header>nav{gap:15px}.legal-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}.index-page.has-policy-links #center-menu{max-width:460px}.index-page.has-policy-links #center-menu a{font-size:12px}}
@media(max-width:640px){.legal-header{flex-wrap:wrap;padding:18px 6%;gap:18px}.legal-brand{font-size:24px}.legal-language{margin-left:auto}.legal-header>nav{order:3;flex-basis:100%;margin:0;gap:12px 22px;font-size:11px}.legal-shell{width:88%;padding:38px 0 45px}.legal-intro{padding-bottom:28px}.legal-kicker{font-size:8px;letter-spacing:1.6px}.legal-intro>p:not(.legal-kicker){font-size:12px}.legal-layout{display:block;margin-top:28px}.legal-toc{position:static;margin-bottom:35px;padding-bottom:25px;border-bottom:1px solid var(--legal-line)}.legal-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px}.legal-toc a{font-size:10px}.legal-content{font-size:13px;line-height:1.95}.legal-content h2{font-size:20px;margin-bottom:16px}.legal-content h3{font-size:14px}.legal-content a{font-size:12px}.steps-box{font-size:12px;padding:14px 16px}.policy-footer{font-size:11px;gap:12px 22px;padding-block:24px}.index-page.has-policy-links .bottom-menu-area{bottom:25px;padding:0 18px}.index-page.has-policy-links #center-menu{justify-content:center;gap:14px 18px;max-width:100%}.index-page.has-policy-links #center-menu a{font-size:11px}.index-page.has-policy-links .store-area{bottom:125px}.index-page.has-policy-links #company-name{font-size:clamp(22px,6vw,30px)}.index-page.has-policy-links .brand-area{top:25px;left:20px}.index-page.has-policy-links .lang-area{top:25px;right:20px}.index-page.has-policy-links .lang-switcher{padding:4px}.index-page.has-policy-links .lang-switcher li{margin:0 2px}.index-page.has-policy-links .lang-btn{padding:5px 8px}}
@media(prefers-reduced-motion:reduce){.legal-page{scroll-behavior:auto}.legal-page *{transition:none!important}}
