/* 法律与说明页排版（参照 Apple 法律页）：窄栏、大标题、发丝线分节；页脚贴近视口底部 */
body{display:flex;flex-direction:column;min-height:100vh}
body>main.doc{flex:1 0 auto}
body>footer{flex:none}
body>footer .wrap{width:min(980px,100% - 48px)}
.doc{width:min(980px,100% - 48px);margin:0 auto;padding:56px 0 96px}
.doc h1{font-size:36px;font-weight:600;letter-spacing:0;margin:0 0 8px}
.doc .lead{font-size:15px;color:var(--ink2);margin-bottom:40px}
.doc h2{font-size:22px;font-weight:600;margin:40px 0 12px;padding-top:32px;border-top:1px solid var(--sep)}
.doc h2:first-of-type{border-top:0;padding-top:0;margin-top:0}
.doc h3{font-size:17px;font-weight:600;margin:24px 0 8px}
.doc p{font-size:15px;line-height:1.7;color:var(--ink2);margin:10px 0}
.doc p b,.doc li b{color:var(--ink)}
.doc ul,.doc ol{margin:10px 0;padding-left:24px;font-size:15px;line-height:1.7;color:var(--ink2)}
.doc li{margin:6px 0}
.doc a{color:var(--blue-text)}
.doc a:hover{text-decoration:underline}
.doc .date{font-size:13px;color:var(--ink3);margin-top:48px}
.doc .back{display:inline-flex;align-items:center;gap:6px;font-size:15px;margin-bottom:24px;color:var(--blue-text)}
.doc .toc{list-style:none;padding:0;margin:12px 0}
.doc .toc li{margin:8px 0}
.doc .toc a{font-size:17px}
.doc table{width:100%;border-collapse:collapse;font-size:15px}
.doc th{font-size:13px;color:var(--ink2);text-align:left;padding:10px 0;border-bottom:1px solid var(--sep);font-weight:500}
.doc td{padding:12px 0;border-bottom:1px solid var(--sep);vertical-align:top}
.doc td:first-child{white-space:nowrap;padding-right:24px;color:var(--ink)}
@media (max-width:760px){.doc{width:calc(100% - 32px);padding:32px 0 64px}body>footer .wrap{width:calc(100% - 32px)}.doc h1{font-size:28px}}
