@charset "UTF-8";
/* Terms, privacy and contact pages. External stylesheet only: the pages carry no inline style. */
/* tokens:begin - the logo palette. This block is identical in brand.css, names/policy.css and login.css (a test keeps them equal); every colour in the site's stylesheets comes from here. */
:root{
--white:#FFFFFF;--ink:#14142B;--muted:#5B5B73;--placeholder:#6B6B84;
--paper:#F6F6FB;--card:#FFFFFF;--line:#E3E3EE;--line-strong:#CBCBE0;--field-border:#7C7C96;
--accent:#4F46E5;--accent-strong:#4338CA;--accent-soft:#EEF0FF;--accent-line:#C4C1F5;--on-accent:#FFFFFF;--focus:#4F46E5;
--coral:#FF6B5E;--coral-strong:#C2372C;--coral-soft:#FFE9E6;
--positive:#13723A;--positive-soft:#ECF8F0;--positive-line:#A5D6B7;
--caution:#A64B08;--caution-soft:#FFF6E8;--caution-line:#EBC99B;
--negative:#B91C1C;--negative-soft:#FDEEEE;--negative-line:#F2B1B1;
--night:#14142B;--night-panel:#1D1D3A;--night-line:#3A3A5E;--night-border:#6E6E9A;--night-text:#FFFFFF;--night-soft:#C7C9E6;--night-muted:#A8A8C4;--night-link:#A5B4FC;--night-error:#FFB3AB;
--shadow-card:0 6px 30px rgba(20,20,43,.05);--shadow-active:0 8px 28px rgba(79,70,229,.12);--shadow-modal:0 22px 80px rgba(20,20,43,.28);
--scrim:rgba(20,20,43,.56);--hatch:rgba(20,20,43,.05);--veil:rgba(255,255,255,.6);
}
/* tokens:end */
*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Avenir Next","Gill Sans","PingFang SC","Noto Sans SC",sans-serif;font-size:16px;line-height:1.7}
a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
a:hover{color:var(--accent-strong)}
a:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.site-header,.site-footer{max-width:900px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px}
.site-header{border-bottom:1px solid var(--line)}
.brand{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:22px;letter-spacing:-.03em;text-decoration:none;color:inherit}
.brand-mark{display:block;flex:0 0 auto;width:28px;height:28px}
.brand-name{font-weight:800;letter-spacing:-.03em;color:var(--ink)}
.brand-accent{color:var(--coral)}
@media(max-width:400px){.brand-mark{width:24px;height:24px}}
.language-button{font:inherit;font-size:14px;padding:8px 16px;min-height:40px;border:1px solid var(--field-border);border-radius:6px;background:var(--card);color:var(--ink);cursor:pointer}
.language-button:hover{background:var(--accent-soft)}
main{max-width:760px;margin:40px auto 56px;padding:0 24px}
article+article{margin-top:56px;padding-top:32px;border-top:2px solid var(--line-strong)}
html.js article+article{margin-top:0;padding-top:0;border-top:0}
h1{font-family:Georgia,"Songti SC","Noto Serif SC",serif;font-size:36px;font-weight:500;letter-spacing:-.02em;line-height:1.25;margin:0 0 20px}
h2{font-size:18px;font-weight:600;line-height:1.45;margin:0 0 10px}
section{margin-top:26px}
p,ul{margin:0 0 14px}
ul{padding-left:22px}
li{margin-bottom:8px}
.notice{padding:16px 20px;border:1px solid var(--accent-line);background:var(--accent-soft);font-size:15px}
.effective{color:var(--muted);font-size:14px}
.site-footer{border-top:1px solid var(--line);font-size:14px;justify-content:flex-start}
.site-footer nav{display:flex;flex-wrap:wrap;gap:8px 22px}
html:not(.js) .site-footer a>[data-lang=zh]::before{content:" / "}
@media(max-width:600px){
.site-header,.site-footer{padding:16px}
main{margin-top:28px;padding:0 16px}
h1{font-size:30px}
.site-footer nav{gap:6px 16px}
}
@media print{
body{background:var(--white);color:var(--ink);font-size:11pt}
.site-header,.site-footer,.language-button{display:none}
main{margin:0;padding:0;max-width:none}
a{color:inherit;text-decoration:none}
.notice{border-color:var(--ink);background:none}
section{break-inside:avoid}
}
