.legal{max-width:780px;margin:0 auto;padding:64px 24px 104px}
.legal-doc h1{margin:0 0 12px;font-family:Georgia,"Times New Roman","Songti SC",serif;font-weight:400;font-size:clamp(38px,5vw,54px);line-height:1.08;letter-spacing:-.035em}
.legal-doc .date{margin:0 0 28px;font-size:14px;color:var(--muted)}
.legal-doc .date+p{font-size:18px;line-height:1.6;color:var(--ink)}
.legal-doc h2{margin:44px 0 14px;padding-top:28px;border-top:1px solid var(--line);font-size:22px;font-weight:650;line-height:1.3;letter-spacing:-.01em}
.legal-doc p,.legal-doc li{color:#34463c}
.legal-doc p{margin:0 0 14px}
.legal-doc ul{margin:0 0 18px;padding-left:1.25em}
.legal-doc li{margin:0 0 8px}
.legal-doc strong{color:var(--ink);font-weight:650}
.legal-doc a{color:var(--green);text-underline-offset:.18em}
.legal-doc code{padding:1px 5px;border-radius:4px;background:var(--pale);font-size:.84em;overflow-wrap:anywhere}
.legal-doc .fact-list{list-style:none;margin:0 0 18px;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff}
.fact-list li{display:grid;grid-template-columns:minmax(150px,200px) 1fr;gap:20px;margin:0;padding:16px 20px;border-top:1px solid var(--line);font-size:15px;line-height:1.6}
.fact-list li:first-child{border-top:0}
.fact-list li>strong{display:block;line-height:1.4}
.fact-list small{display:block;margin-top:3px;font-size:12.5px;font-weight:500;color:var(--muted)}
.legal-doc[lang="zh-Hans"]{line-height:1.8}
.legal-doc[lang="zh-Hans"] h1{letter-spacing:0}
@media(max-width:650px){.legal{padding:32px 20px 72px}.legal-doc h2{margin-top:34px;padding-top:22px;font-size:20px}.fact-list li{grid-template-columns:1fr;gap:4px;padding:14px 16px}}
