/* 条款页：复用 app.css 的纸与墨，只加长文排版 */
.legal { max-width: 720px; margin: 0 auto; padding: 40px 20px 80px }
.legal header { margin-bottom: 36px }
.legal header .amp-mark { font-size: 40px; line-height: 1 }
.legal header h1 { margin-top: 8px }
.legal header .faint { margin-top: 6px }
.legal nav { display: flex; gap: 14px; flex-wrap: wrap; margin: 18px 0 0; font-size: 14px }
.legal nav a { color: var(--ink-2); border-bottom: 1px solid var(--line); padding-bottom: 1px }
.legal nav a[aria-current] { color: var(--ink); border-color: var(--amp) }
.legal h2 { margin: 36px 0 10px; font-size: 20px }
.legal h3 { margin: 22px 0 6px }
.legal p, .legal li { line-height: 1.6; max-width: 66ch }
.legal ul { padding-left: 20px } .legal li { margin: 4px 0 }
.legal .lede { font-size: 17px; color: var(--ink-2) }
.legal .box { background: var(--paper-2); border: 1px solid var(--line); border-radius: var(--r); padding: 14px 16px; margin: 16px 0 }
.legal table { border-collapse: collapse; width: 100%; font-size: 14px; margin: 12px 0 }
.legal th, .legal td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--line); vertical-align: top }
.legal th { color: var(--ink-2); font-weight: 500 }
.legal a.inline { text-decoration: underline; text-underline-offset: 2px }
.legal footer { margin-top: 56px; padding-top: 16px; border-top: 1px solid var(--line); color: var(--ink-3); font-size: 13px }
