:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#151b2f;background:#f7f8fc}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 10% 0%,#eef0ff 0,transparent 32%),#f7f8fc}.top{width:min(1000px,calc(100% - 32px));height:72px;margin:auto;display:flex;align-items:center;justify-content:space-between}.logo{width:44px;height:42px;object-fit:contain}.back{color:#596680;font-size:14px;font-weight:650;text-decoration:none}.back:hover{text-decoration:underline;text-underline-offset:3px}.page{width:min(760px,calc(100% - 32px));margin:20px auto 56px}.source{margin:0 0 10px;color:#68738a;font-size:13px}.paper{padding:clamp(22px,5vw,54px);border:1px solid #e2e5ef;border-radius:20px;background:#fff;box-shadow:0 18px 48px rgb(29 39 81 / .08)}.wordmark{margin:0 0 18px;color:#11182d;font-size:13px;font-weight:850;letter-spacing:.17em}.paper h1{margin:0 0 14px;color:#11182d;font-size:clamp(30px,5vw,44px);line-height:1.08;letter-spacing:-.045em}.intro{margin:0 0 9px;color:#344057;font-size:16px;line-height:1.65}.rule{height:1px;margin:22px 0;border:0;background:#dfe3ed}.policy-body{color:#3e485d;font-size:16px;line-height:1.78}.policy-body section{margin:0 0 24px}.policy-body h2{margin:0 0 5px;color:#151b2f;font-size:16px;line-height:1.4;font-weight:750;letter-spacing:-.015em}.policy-body p{margin:0 0 8px}.policy-body ul{margin:5px 0 8px;padding-left:24px}.policy-body li{padding-left:2px;margin:4px 0}.contact{color:#273caa;font-weight:650;text-decoration:underline;text-underline-offset:2px}@media(max-width:560px){.policy-body{font-size:15px;line-height:1.72}.policy-body section{margin-bottom:20px}.top{height:60px}.page{width:calc(100% - 20px);margin:16px auto 32px}.paper{padding:22px 18px;border-radius:16px}.policy-body{font-size:15px;line-height:1.72}.intro{font-size:15px}.back{font-size:13px}}
.top-actions{display:flex;align-items:center;gap:13px;min-width:0}
.top-actions .lang-switcher{flex:none}
.lang-switcher{position:relative;display:inline-flex;align-items:center;z-index:70}
.lang-native-select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important}
.lang-switcher .lang-trigger{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:104px;min-height:42px;padding:0 13px;border:1px solid #e2e5ef;border-radius:999px;background:#fff;color:#11182d;font:inherit;font-size:13px;font-weight:750;cursor:pointer;box-shadow:0 2px 6px rgb(17 24 45 / .03);transition:border-color .16s,box-shadow .16s,background .16s}
.lang-switcher .lang-trigger:hover{border-color:#cbd1e4;background:#fcfcff;box-shadow:0 4px 14px rgb(17 24 45 / .08)}
.lang-flag{display:block;width:24px;height:16px;flex:none;border-radius:2px;box-shadow:0 0 0 .45px #e2e5ed}
.lang-code{letter-spacing:.025em}
.lang-chevron{width:7px;height:7px;margin:-4px 1px 0 4px;border-right:1.7px solid #737d91;border-bottom:1.7px solid #737d91;transform:rotate(45deg);transition:transform .16s}
.lang-trigger[aria-expanded="true"] .lang-chevron{margin-top:4px;transform:rotate(225deg)}
.lang-menu{position:absolute;top:calc(100% + 9px);right:0;width:250px;padding:8px;border:1px solid #e8eaf2;border-radius:20px;background:#fff;box-shadow:0 14px 36px rgb(21 29 55 / .14);z-index:90}
.lang-switcher .lang-option{display:grid;grid-template-columns:32px 1fr 20px;align-items:center;gap:8px;width:100%;min-height:52px;padding:0 10px;border:0;border-radius:13px;background:transparent;color:#20283b;text-align:left;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.lang-switcher .lang-option:hover,.lang-switcher .lang-option:focus-visible{background:#f6f7fb;outline:none}
.lang-switcher .lang-option[aria-selected="true"]{background:#f7f8fc}
.lang-option .lang-flag{width:24px;height:16px}
.lang-check{color:#4055d6;font-size:18px;font-weight:800;text-align:center;opacity:0}
.lang-option[aria-selected="true"] .lang-check{opacity:1}
.lang-switcher [hidden]{display:none!important}
@media(max-width:520px){.lang-switcher .lang-trigger{min-width:92px;min-height:40px;padding:0 10px;gap:7px}.lang-menu{width:238px}}
@media(max-width:420px){.top{width:calc(100% - 24px)}.top-actions{gap:7px}.top-actions .back{font-size:12px}.top .logo{width:38px;height:36px}.lang-switcher .lang-trigger{min-width:84px;min-height:38px;padding:0 8px;gap:6px;font-size:11px}}