:root{--policy-blue:var(--ax-link,#254dbd);--policy-ink:var(--ax-text,#17243a);--policy-muted:var(--ax-muted,#53637a);--policy-line:var(--ax-rule,#cbd5e1);--policy-wash:var(--ax-selected,#edf2fa)}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--ax-reading,#f8fafc);color:var(--policy-ink);font-family:var(--ax-type-ui,var(--ax-font-ui));line-height:1.7}a{color:var(--policy-blue);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--policy-blue);outline-offset:5px}
.skip-link{position:absolute;left:24px;top:-100px;background:var(--ax-reading,#f8fafc);padding:12px;z-index:5}.skip-link:focus{top:8px}.policy-header,.policy-shell,.policy-footer{max-width:1260px;margin-inline:auto;padding-inline:40px}.policy-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px;border-bottom:1px solid var(--policy-line)}.policy-brand{font-family:var(--ax-type-display,var(--ax-font-ui));font-size:32px;text-decoration:none;color:var(--policy-ink)}.policy-header nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.policy-header nav a{display:inline-flex;align-items:center;min-height:44px}.policy-header [aria-current=page]{font-weight:650;text-decoration-thickness:2px}
.policy-intro{max-width:900px;padding-block:48px 32px}h1{font-size:clamp(36px,4.5vw,58px);font-weight:600;line-height:1.15;letter-spacing:-.02em;margin:0 0 14px}.policy-version{color:var(--policy-muted);margin:0 0 24px;font-size:17px}.policy-notice{background:var(--policy-wash);padding:20px 24px;font-size:17px}.policy-notice strong{font-weight:650;color:var(--policy-blue)}.policy-notice p{margin:8px 0 0;max-width:72ch}.policy-contact-intro{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0 0;font-size:15px}.policy-contact-intro span{color:var(--policy-muted)}
.policy-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:58px;border-top:1px solid var(--policy-line);padding-top:36px}.policy-toc{position:sticky;top:20px;align-self:start;max-height:calc(100vh - 40px);overflow-y:auto;padding:4px 8px 16px 0}.policy-toc h2{font-size:18px;margin:0 0 16px;font-weight:650}.policy-toc ol{padding-left:23px;margin:0;font-size:15px}.policy-toc li{padding-left:4px;margin:0 0 10px}.policy-toc a{display:block;text-decoration:none}.policy-toc a:hover{text-decoration:underline}.policy-body{max-width:75ch;min-width:0;font-size:18px}.policy-body section{margin:0 0 44px;scroll-margin-top:24px}.policy-body h2{font-size:28px;line-height:1.3;font-weight:600;margin:0 0 20px;letter-spacing:-.01em}.policy-body p{margin:0 0 18px;overflow-wrap:anywhere}.policy-body ul{padding-left:24px;margin:0 0 22px}.policy-body li{margin-bottom:8px}.policy-body table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:16px;margin:24px 0;line-height:1.65}.policy-body caption{text-align:left;font-size:14px;color:var(--policy-muted);padding-bottom:10px}.policy-body th,.policy-body td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--policy-line);overflow-wrap:anywhere}.policy-body thead th{background:var(--policy-wash);font-weight:650}.policy-body th:first-child{width:31%}.policy-body tbody th{font-weight:600}.policy-contact{border-top:1px solid var(--policy-line);padding-top:30px}.policy-contact>a{display:inline-block;min-height:44px}.policy-footer{border-top:1px solid var(--policy-line);display:flex;justify-content:space-between;gap:20px;padding-block:28px;font-size:15px}.policy-footer a{padding-block:8px}
html[lang=zh-CN] .policy-body{line-height:1.9}html[lang=zh-CN] .policy-body h2{font-size:26px}
@media(max-width:850px){.policy-header,.policy-shell,.policy-footer{padding-inline:24px}.policy-header{min-height:90px;gap:16px}.policy-header nav{gap:16px}.policy-brand{font-size:27px}.learning-link{display:none!important}.policy-intro{padding-top:32px}.policy-layout{grid-template-columns:1fr;gap:30px;padding-top:26px}.policy-toc{position:static;max-height:none;overflow:visible;border-bottom:1px solid var(--policy-line);padding-bottom:22px}.policy-toc ol{columns:2;column-gap:32px}.policy-toc li{break-inside:avoid}.policy-body{font-size:17px}.policy-body h2{font-size:25px}.policy-body th,.policy-body td{padding:10px 8px}.policy-notice{padding:18px}.policy-body table{font-size:15px}}
@media(max-width:480px){.policy-header,.policy-shell,.policy-footer{padding-inline:20px}.policy-toc ol{columns:1}.policy-header nav{gap:12px;font-size:15px}.policy-body h2,html[lang=zh-CN] .policy-body h2{font-size:23px}.policy-contact-intro{gap:8px}.policy-footer{align-items:flex-start;flex-wrap:wrap}}
@media print{@page{size:A4;margin:17mm 15mm}body{font-size:10pt;color:#000}.policy-header,.policy-toc,.policy-contact-intro,.policy-footer,.skip-link{display:none}.policy-shell{max-width:none;padding:0}.policy-intro{padding:0 0 14pt}.policy-intro h1{font-size:24pt}.policy-notice{border:1px solid #999;background:#fff;padding:10pt;font-size:10pt}.policy-layout{display:block;padding-top:18pt}.policy-body{max-width:none;font-size:10pt;line-height:1.5}.policy-body section{margin-bottom:22pt}.policy-body h2,html[lang=zh-CN] .policy-body h2{font-size:15pt;break-after:avoid-page}.policy-body p,.policy-body li{orphans:3;widows:3}.policy-body table{font-size:9pt;line-height:1.45}.policy-body thead{display:table-header-group}.policy-body tr{break-inside:avoid-page}.policy-body th,.policy-body td{padding:7pt}.policy-body caption{font-size:9pt;break-after:avoid-page}a{color:#000}.policy-contact{break-inside:avoid-page}}

/* A quiet document measure, with navigation and headings in the shared interface family. */
.policy-brand{font-weight:650;letter-spacing:-.035em;font-size:29px}
.policy-intro h1,.policy-body h2,.policy-toc h2{font-family:var(--ax-type-display,var(--ax-font-ui));font-weight:600}
.policy-body{font-family:var(--ax-type-reading,var(--ax-font-reading));font-size:18px;line-height:1.8;max-width:72ch}
.policy-body h2{line-height:1.4;letter-spacing:-.015em}
.policy-body :is(table,caption){font-family:var(--ax-type-ui,var(--ax-font-ui))}
.policy-toc a{line-height:1.6}
.policy-footer a{display:inline-flex;align-items:center;min-height:44px}
html:lang(zh) .policy-intro h1,html:lang(zh) .policy-body h2,html:lang(zh) .policy-toc h2{font-weight:500;letter-spacing:0}
@media(max-width:850px){.policy-body{font-size:17px;line-height:1.8}.policy-intro h1{font-size:36px;line-height:1.3}.policy-version{font-size:15px}}
@media(max-width:480px){.policy-header{flex-wrap:wrap;gap:0 20px;padding-block:15px}.policy-header nav{min-height:44px}.policy-brand{font-size:26px}.policy-intro h1{font-size:32px}.policy-body h2,html:lang(zh) .policy-body h2{font-size:23px;line-height:1.45}.policy-body table{font-size:14px;line-height:1.7}}
@media print{.policy-body{font-size:10pt;line-height:1.5;max-width:none}.policy-intro h1{font-size:24pt}.policy-body h2,html:lang(zh) .policy-body h2{font-size:15pt}.policy-body table{font-size:9pt;line-height:1.45}}

@media print{html,body{background:#fff!important;color:#000!important}.policy-body,.policy-body a,.policy-intro h1{color:#000!important}.policy-body thead th,.policy-notice{background:#fff!important;color:#000!important}}
html:lang(zh) .policy-body{font-family:var(--ax-type-ui,var(--ax-font-ui))}

@media print{body{--policy-ink:#000;--policy-muted:#222;--policy-blue:#000;--policy-wash:#fff;--policy-line:#999}.policy-version,.policy-notice strong{color:#000!important}}
