:root { color-scheme: light; --ink:#222; --muted:#666; --line:#e4e4e4; --brand:#25743a; --soft:#f7f7f7; --surface:#fff; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #f5f5f5; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; line-height: 1.8; }
.site-header { border-bottom: 1px solid var(--line); background: #fff; }
.brand { display: flex; width: min(100% - 32px, 820px); height: 58px; margin: 0 auto; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font-size: 15px; font-weight: 700; }
.brand img { width: 30px; height: 30px; border-radius: 7px; }
main { width: min(100% - 28px, 820px); margin: 20px auto 0; }
article { border: 1px solid var(--line); background: var(--surface); }
.policy-header { padding: 38px 44px 28px; border-bottom: 1px solid var(--line); }
h1 { margin: 0; font-size: 30px; line-height: 1.35; }
.meta { margin: 14px 0 20px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.lead { margin: 0; color: #444; font-size: 14px; }
section { padding: 28px 44px 2px; }
section:last-child { padding-bottom: 42px; }
h2 { margin: 0 0 12px; font-size: 18px; line-height: 1.5; }
h3 { margin: 18px 0 12px; font-size: 16px; }
h4 { margin: 0 0 12px; font-size: 15px; line-height: 1.6; }
article a { color: var(--brand); overflow-wrap: anywhere; }
.sdk-card { margin: 0 0 18px; padding: 18px; border: 1px solid var(--line); background: var(--soft); }
.sdk-card dl { margin: 0; font-size: 13px; }
.sdk-card dt { margin: 10px 0 2px; font-weight: 700; color: var(--ink); }
.sdk-card dd { margin: 0; color: #444; overflow-wrap: anywhere; }
p { margin: 0 0 14px; color: #444; font-size: 14px; }
ul { margin: 0 0 15px; padding-left: 1.4em; color: #444; font-size: 14px; }
li { margin: 8px 0; }
.info-table { margin: 4px 0 18px; border: 1px solid var(--line); }
.info-table > div { display: grid; grid-template-columns: 130px minmax(0,1fr); border-top: 1px solid var(--line); }
.info-table > div:first-child { border-top: 0; }
.info-table b,.info-table strong,.info-table span { padding: 12px 14px; font-size: 13px; line-height: 1.65; }
.info-table strong { color: #333; background: #fafafa; }
.info-table span { border-left: 1px solid var(--line); color: #444; }
.info-table .table-head { color: #fff; background: var(--brand); }
.info-table .table-head b + b { border-left: 1px solid rgba(255,255,255,.24); }
.contact-card { margin: 4px 0 18px; padding: 5px 18px; border: 1px solid var(--line); background: var(--soft); }
.contact-card div { display: grid; grid-template-columns: 140px minmax(0,1fr); gap: 12px; padding: 11px 0; border-top: 1px solid var(--line); }
.contact-card div:first-child { border-top: 0; }
.contact-card dt { color: var(--muted); font-size: 13px; }
.contact-card dd { margin: 0; font-size: 13px; overflow-wrap: anywhere; }
.contact-card a,footer a { color: var(--brand); text-decoration: none; }
body > footer { padding: 26px 16px 34px; color: var(--muted); text-align: center; font-size: 12px; }
body > footer p { margin: 4px 0 0; color: #8a948c; font-size: 11px; }
@media (max-width: 600px) {
  main { width: 100%; margin-top: 0; }
  article { border-width: 0 0 1px; }
  .policy-header { padding: 32px 20px 27px; }
  section { padding: 27px 20px 2px; }
  section:last-child { padding-bottom: 34px; }
  .info-table > div { grid-template-columns: 1fr; }
  .info-table .table-head { display: none; }
  .info-table strong { padding-bottom: 5px; }
  .info-table span { padding-top: 5px; border-left: 0; }
  .contact-card div { grid-template-columns: 1fr; gap: 2px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
*{box-sizing:border-box}
:root{color-scheme:light;--text:#24382d;--muted:#63726b;--line:#dfe8e1;--brand:#237a50}
body{margin:0;background:#f6f8f5;color:var(--text);font:15px/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;overflow-wrap:anywhere}
a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}
.site-header{border-bottom:1px solid var(--line);background:#fff;padding:14px 24px}
.brand{display:flex;align-items:center;gap:10px;max-width:1000px;margin:auto;color:var(--text);font-size:18px;font-weight:650;text-decoration:none}
.brand img{width:32px;height:32px;border-radius:8px}
main{max-width:1000px;margin:28px auto;padding:0 20px}
article{padding:32px;background:#fff;border:1px solid var(--line);border-radius:16px}
h1{font-size:28px;line-height:1.4;margin:0 0 12px}
h2{font-size:21px;margin:30px 0 12px}
h3{font-size:17px;margin:22px 0 10px}
h4{font-size:16px;margin:0 0 12px}
p{margin:10px 0}
.meta{color:var(--muted);font-size:13px;margin-bottom:20px}
.lead{font-weight:550}
.info-table{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:16px 0}
.info-table>div{display:grid;grid-template-columns:140px minmax(0,1fr);border-top:1px solid var(--line)}
.info-table>div:first-child{border-top:0}
.info-table>div>*{padding:12px 14px;min-width:0}
.info-table>div>strong{background:#f6f8f5;font-weight:600}
.table-head{background:#eaf3ec}
ul{padding-left:22px}
li{margin:10px 0}
.sdk-list{display:grid;gap:14px}
.sdk-card{border:1px solid var(--line);border-radius:10px;padding:18px}
.sdk-card dl,.contact-card{display:grid;grid-template-columns:100px minmax(0,1fr);gap:7px 12px;margin:0}
dt{font-weight:600}
dd{margin:0;min-width:0}
.contact-card>div{display:contents}
footer{max-width:1000px;margin:24px auto;padding:0 20px 24px;color:var(--muted);font-size:13px}
@media(max-width:600px){body{font-size:14px}.site-header{padding:12px 16px}main{padding:0 12px;margin:16px auto}article{padding:20px 16px;border-radius:12px}h1{font-size:24px}h2{font-size:19px}.info-table>div{display:block}.info-table>.table-head{display:none}.info-table>div>strong,.info-table>div>span{display:block;padding:10px 12px}.sdk-card{padding:14px}.sdk-card dl,.contact-card{grid-template-columns:82px minmax(0,1fr);gap:6px 10px}}
.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:16px}
.site-header .brand{width:auto;max-width:none;height:auto;margin:0;flex:1}

/* 敏感信息在正文内加粗，不沿用清单左栏的内边距和底色。 */
.info-table strong.sensitive-info {
  display: inline;
  padding: 0;
  color: inherit;
  background: transparent;
  font-size: inherit;
  font-weight: 700;
  line-height: inherit;
}
