@font-face { font-family:"Pretendard JP"; src:url("./PretendardJP-Regular.woff2") format("woff2"); font-style:normal; font-weight:400; font-display:swap; }
:root { color:#191f28; background:#f6f7f9; font:400 16px/1.7 "Pretendard JP",sans-serif; }
* { box-sizing:border-box; }
body { margin:0; padding:28px 16px 48px; }
main { max-width:880px; margin:auto; background:#fff; border:1px solid #e5e8eb; padding:32px; border-radius:12px; }
h1 { font-size:clamp(1.7rem,5vw,2.3rem); line-height:1.3; margin:12px 0 20px; }
h2 { font-size:1.18rem; margin:28px 0 10px; }
p { margin:0 0 16px; overflow-wrap:anywhere; }
a { color:#135fcc; overflow-wrap:anywhere; }
nav { display:flex; flex-wrap:wrap; gap:16px; margin-bottom:18px; }
a[aria-current="page"] { color:#191f28; font-weight:700; }
.brand { color:#626b7a; margin:0; }
.policy-version { display:block; width:100%; max-width:344px; margin:0 0 20px; }
.policy-version select { width:100%; height:48px; appearance:none; -webkit-appearance:none; border:1.111px solid #e5e8eb; border-radius:0; padding:1.111px 51.111px 1.111px 15.111px; color:#191f28; background:#fff url("./chevron-down.svg") no-repeat right 15.111px center/20px 20px; font:400 15px/1.6 "Pretendard JP",sans-serif; letter-spacing:.144px; cursor:pointer; }
:focus-visible { outline:3px solid #92b6eb; outline-offset:3px; }
.privacy-preamble-divider { height:1.5px; border:0; margin:24px 0; background:#e5e8eb; }
.references { border-top:1px solid #e5e8eb; padding-top:20px; margin-top:28px; }
footer { border-top:1px solid #e5e8eb; margin-top:24px; padding-top:20px; color:#626b7a; }
@media(max-width:480px) { body{padding:12px 10px 28px} main{padding:22px 16px} }

/* Public document shell: right-aligned locale buttons and copyright-only footer. */
body{padding:32px 16px 48px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Apple SD Gothic Neo","Noto Sans KR",sans-serif;line-height:1.65}
main{width:min(880px,100%);max-width:880px;margin:0 auto;padding:32px;border:1px solid #e5e8ef;border-radius:12px;box-shadow:0 12px 34px rgba(24,26,31,.06)}
h1{margin:0 0 16px;font-size:clamp(1.8rem,5vw,2.4rem);line-height:1.25}
h2{margin:32px 0 10px;font-size:1.2rem;line-height:1.4}
.policy-language-tabs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;width:min(880px,100%);margin:0 auto 16px}
.policy-language-tabs a{display:inline-flex;align-items:center;min-height:44px;padding:7px 12px;border:1px solid #e5e8ef;border-radius:6px;background:#fff;color:#181a1f;font-size:.9rem;font-weight:500;text-decoration:none;word-break:normal}
.policy-language-tabs a[aria-current="page"]{border-color:#135fcc;background:#135fcc;color:#fff}
.policy-language-tabs a:focus-visible{outline:3px solid rgba(19,95,204,.25);outline-offset:2px}
footer{margin-top:36px;padding-top:18px;border-top:1px solid #e9edf3;color:#626b7a;font-size:.95rem}
@media(max-width:640px){body{padding:0 0 24px}.policy-language-tabs{padding:16px 18px;margin-bottom:0}main{padding:24px 18px 36px;border:0;border-radius:0;box-shadow:none}}
