:root{color-scheme:light;--ink:#302d3e;--muted:#716b80;--accent:#67518b;--line:#e9e3ed;--paper:#fffdfd;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-size:17px;line-height:1.85;color:var(--ink);background:#f8f5fa}
*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-underline-offset:4px;overflow-wrap:anywhere}a:hover{color:#45305f}a:focus-visible,summary:focus-visible{outline:3px solid #a48bc5;outline-offset:5px;border-radius:4px}.skip{position:absolute;top:-100px;left:20px;background:white;padding:10px;z-index:5}.skip:focus{top:10px}
.top{max-width:1080px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:26px 32px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-size:23px;font-weight:750;letter-spacing:-.6px}.brand img{width:40px;height:40px;border-radius:12px}.top nav{display:flex;gap:6px}.top nav a{padding:8px 14px;border-radius:99px;font-size:14px;text-decoration:none;white-space:nowrap}.top nav a[aria-current=page]{background:#ede6f4;color:#57426f;font-weight:650}
.layout{max-width:1000px;margin:24px auto 64px;padding:0 32px}.hero{padding:26px 0 34px;max-width:720px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:var(--accent);margin:0 0 12px}.hero h1{font-size:44px;line-height:1.3;letter-spacing:-1.5px;margin:0 0 18px}.lead{font-size:18px;color:#625970;margin:0 0 22px}.dates{display:flex;flex-wrap:wrap;gap:4px 22px;font-size:13px;color:var(--muted)}
.document{background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:38px 48px;box-shadow:0 12px 42px #59447705}.summary{background:#f4f0f7;border-radius:18px;padding:22px 26px;margin-bottom:26px}.summary h2{font-size:18px;margin:0 0 8px}.summary p{margin:0;font-size:15px}.toc{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin:26px 0 32px}.toc summary{cursor:pointer;font-size:15px;font-weight:650}.toc ol{display:grid;grid-template-columns:1fr 1fr;gap:8px 30px;padding-left:24px;font-size:14px;margin-bottom:8px}.toc a{text-decoration:none}.section{scroll-margin-top:24px;padding-bottom:18px}.section+.section{border-top:1px solid var(--line);padding-top:24px}.section h2{font-size:23px;line-height:1.5;margin:10px 0 16px;letter-spacing:-.3px}.section h3{font-size:17px;margin:23px 0 9px}.section p{margin:0 0 14px}.section ul{padding-left:23px}.section li{padding:3px 0}.section strong{font-weight:650;color:#3d334d}.data-list{display:grid;gap:14px;margin:18px 0}.data-item{padding:18px 22px;border:1px solid var(--line);border-radius:16px}.data-item h3{margin:0 0 8px;font-size:17px}.data-item p{font-size:15px;margin:5px 0;color:#635b70}.data-item b{font-weight:600;color:#40374c}.notice{border-left:3px solid #bdadd0;padding:4px 0 4px 18px;color:#655a73}.contact{padding:22px 26px;background:#f4f0f7;border-radius:18px}.contact p{margin:0 0 7px}.contact a{font-size:20px;font-weight:600}.footer{max-width:1000px;padding:0 32px 34px;margin:auto;font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.footer a{font-size:13px}.print-note{font-size:13px;color:var(--muted);margin-top:25px}
@media(max-width:600px){:root{font-size:16px}.top{padding:18px 18px;gap:8px}.brand{font-size:21px;gap:8px}.brand img{width:34px;height:34px;border-radius:10px}.top nav{gap:0}.top nav a{font-size:12px;padding:8px 10px}.layout{padding:0 16px;margin:12px auto 36px}.hero{padding:16px 8px 26px}.hero h1{font-size:34px}.lead{font-size:16px}.document{padding:24px 20px;border-radius:22px}.summary{padding:18px}.toc ol{grid-template-columns:1fr;gap:7px}.section h2{font-size:21px}.data-item{padding:16px}.contact{padding:18px}.contact a{font-size:18px}.footer{padding:0 24px 28px}.dates{font-size:12px}.print-note{font-size:12px}}
@media print{:root{background:white;color:black;font-size:11pt}.top,.toc,.skip,.footer{display:none}.layout{max-width:none;padding:0;margin:0}.hero{padding:0 0 20px}.hero h1{font-size:26pt}.document{padding:0;border:0;box-shadow:none}.summary,.contact{background:#f4f4f4}.section{break-inside:auto}.section h2,.section h3{break-after:avoid}a{color:inherit;text-decoration:none}.data-item{break-inside:avoid}}

/* The language choice stays next to the brand on small screens. */
.top{display:grid;grid-template-columns:1fr auto auto;gap:12px 20px}.top nav a{font-size:14px}.top .languages{gap:2px}.top .languages a{padding:7px 10px}.languages a[aria-current=true]{background:#fff;color:#443451;box-shadow:0 0 0 1px var(--line);font-weight:650}.data-item p,.summary p{font-size:16px}.top .languages a:not([aria-current]){text-decoration:underline;text-decoration-thickness:1px}
@media(max-width:600px){.top{grid-template-columns:1fr auto;padding:18px;gap:12px 8px}.top>nav:not(.languages){grid-column:1 / -1;grid-row:2;justify-content:center}.top>.languages{grid-column:2;grid-row:1;justify-content:flex-end}.top nav a{font-size:14px;padding:8px 12px}.top .languages a{padding:7px 8px}.hero h1{overflow-wrap:anywhere;letter-spacing:-.7px}.contact p{overflow-wrap:anywhere}}
@media print{.top{display:none}}
