:root { --ink:#16271e; --muted:#65736a; --green:#257147; --cream:#f8f8f2; --sans:"Manrope","Noto Sans SC",sans-serif; } * { box-sizing:border-box; } body { margin:0; background:var(--cream); color:var(--ink); font-family:var(--sans); } a { color:var(--green); text-decoration:none; } header { width:min(900px,calc(100% - 40px)); height:88px; margin:auto; display:flex; align-items:center; justify-content:space-between; font-size:13px; font-weight:700; } .brand { display:flex; align-items:center; gap:10px; color:var(--ink); font-size:17px; font-weight:800; } .brand img { width:34px; height:34px; border-radius:9px; } main { width:min(760px,calc(100% - 40px)); margin:75px auto 100px; font-size:15px; line-height:2; } .eyebrow { margin:0 0 13px; color:#65796b; font-size:11px; font-weight:700; letter-spacing:1.6px; } h1 { margin:0; font-size:48px; letter-spacing:-2.6px; line-height:1.2; } .updated { margin:10px 0 43px; color:var(--muted); font-size:13px; } h2 { margin:45px 0 7px; font-size:22px; letter-spacing:-1px; } h3 { margin:27px 0 0; font-size:16px; } p { margin:0 0 16px; } .hint { padding:17px 20px; border-left:3px solid #78b55a; background:#eef7e6; color:#536459; font-size:13px; } footer { width:min(900px,calc(100% - 40px)); margin:auto; padding:28px 0 40px; border-top:1px solid rgba(22,39,30,.13); color:#78847c; font-size:11px; } /* ---------- 多语言 ---------- */
html.i18n-boot body { visibility:hidden; } /* 非默认语言首帧防闪烁，翻译应用后由 i18n.js 移除该 class */
html[lang="zh-Hans"] { --sans:"Manrope","Noto Sans SC",sans-serif; }
html[lang="zh-Hant"] { --sans:"Manrope","Noto Sans TC",sans-serif; }
html[lang="ja"] { --sans:"Manrope","Noto Sans JP",sans-serif; }
html[lang="ar"] { --sans:"Manrope","Noto Sans Arabic",sans-serif; }
/* 阿拉伯语排版修正：连写文字禁用负字距 */
html[lang="ar"] h1,html[lang="ar"] h2 { letter-spacing:0; }
.legal-actions { display:flex; align-items:center; gap:18px; }
.legal-actions > a { white-space:nowrap; }
.lang-select { appearance:none; -webkit-appearance:none; border:1px solid rgba(22,39,30,.13); background-color:transparent; color:var(--ink); font:700 13px var(--sans); padding:8px 30px 8px 14px; border-radius:99px; cursor:pointer; background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%); background-position:calc(100% - 16px) 55%,calc(100% - 11px) 55%; background-size:5px 5px; background-repeat:no-repeat; transition:border-color .2s; }
.lang-select:hover { border-color:rgba(22,39,30,.34); }
@media (max-width:600px) { main { margin-top:42px; font-size:14px; } h1 { font-size:38px; } header { flex-wrap:wrap; height:auto; padding:16px 0 12px; } .legal-actions { width:100%; justify-content:space-between; } }
/* ---------- RTL 镜像（ar 等从右到左语言；header/flex 流向由 dir 自动翻转，这里只处理物理定位） ---------- */
html[dir="rtl"] .lang-select { padding:8px 14px 8px 30px; background-position:16px 55%,11px 55%; }
html[dir="rtl"] .hint { border-left:0; border-right:3px solid #78b55a; }
