/* 冬温公开页与首页页脚。首页只使用 .dw-foot；文档页使用 body.legal。不引外部资源。 */
.dw-foot{
  --bg:#141210;--gold:#E2B85C;--ink:#F3EFE8;--mute:#9C958B;--line:rgba(226,184,92,.28);
  background:var(--bg);color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Noto Sans CJK SC","Microsoft YaHei",sans-serif;
  padding:36px 20px calc(28px + env(safe-area-inset-bottom));
  border-top:1px solid var(--line);
  text-align:center;
}
.dw-foot .flogo{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-bottom:8px}
.dw-foot .flogo img{height:36px;width:auto;display:block}
.dw-foot .flinks{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 4px;margin:8px 0 14px}
.dw-foot .flinks a{
  color:var(--ink);font-size:15px;line-height:1.3;min-height:40px;padding:8px 10px;
  display:inline-flex;align-items:center;text-decoration:none;
}
.dw-foot .flinks a:hover,.dw-foot .flinks a:focus-visible{color:var(--gold)}
.dw-foot p{margin:8px auto;max-width:42rem;font-size:15px;line-height:1.7;color:var(--mute)}
.dw-foot .fcopy{color:var(--ink)}
.dw-foot a{color:var(--gold)}
html[data-theme="light"] .dw-foot{
  --bg:#f7f3ec;--gold:#8a6420;--ink:#2b2418;--mute:#7a6e5c;--line:rgba(120,90,30,.22);
}
html[data-theme="light"] .dw-foot .flogo img{content:url("/preview/landing/assets/dongwen-logo-compact-light.svg")}
.dw-foot mark.ph,body.legal mark.ph{background:#f3e2b0;color:#1a1408;border:1px dashed #9a7430;border-radius:4px;padding:0 4px;font-style:normal}
body.legal mark.ph{background:#f3e2b0}

body.legal{
  --bg:#141210;--gold:#E2B85C;--ink:#F3EFE8;--mute:#9C958B;--card:#1c1916;--line:rgba(243,239,232,.12);
  margin:0;background:var(--bg);color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Noto Sans CJK SC","Microsoft YaHei",sans-serif;
  font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased;
}
html[data-theme="light"] body.legal{
  --bg:#f7f3ec;--gold:#8a6420;--ink:#2b2418;--mute:#7a6e5c;--card:#fffdf8;--line:rgba(43,36,24,.12);
}
body.legal *{box-sizing:border-box}
body.legal a{color:var(--gold)}
body.legal a:focus-visible,body.legal button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
body.legal .skip{
  position:absolute;left:12px;top:-40px;background:var(--gold);color:#1a1408;padding:8px 12px;z-index:80;
}
body.legal .skip:focus{top:8px}
body.legal .top{
  position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  padding:calc(10px + env(safe-area-inset-top)) 16px 10px;
  background:var(--bg);
  border-bottom:1px solid var(--line);
}
body.legal .brand{display:inline-flex;align-items:center;min-height:44px;margin-right:auto}
body.legal .brand img{height:36px;width:auto;display:block}
html[data-theme="light"] body.legal .brand img{content:url("/preview/landing/assets/dongwen-logo-compact-light.svg")}
body.legal .pagenav{display:flex;flex-wrap:wrap;gap:2px}
body.legal .pagenav a,body.legal .theme,body.legal .tocbtn{
  color:var(--ink);background:transparent;border:0;font:inherit;font-size:15px;
  min-height:40px;padding:8px 10px;display:inline-flex;align-items:center;text-decoration:none;cursor:pointer;
}
body.legal .pagenav a[aria-current="page"]{color:var(--gold)}
body.legal .tocbtn{display:none}
body.legal .wrap{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;max-width:1080px;margin:0 auto;padding:28px 20px 8px}
body.legal .toc{position:sticky;top:76px;align-self:start;max-height:calc(100vh - 96px);overflow:auto;padding-bottom:12px}
body.legal .toc a{display:flex;align-items:center;min-height:40px;color:var(--mute);text-decoration:none;font-size:15px;padding:4px 0}
body.legal .toc a.on,body.legal .toc a:hover{color:var(--gold)}
body.legal h1{font-size:clamp(28px,6vw,40px);line-height:1.25;margin:0 0 8px;letter-spacing:.04em}
body.legal .updated{color:var(--mute);margin:0 0 18px}
body.legal h2{font-size:22px;line-height:1.35;margin:1.6em 0 .5em;scroll-margin-top:84px}
body.legal h3{font-size:18px;margin:1.2em 0 .4em}
body.legal p,body.legal li{font-size:16px}
body.legal main,body.legal p,body.legal li,body.legal a,body.legal code,body.legal h1,body.legal h2,body.legal h3{overflow-wrap:anywhere}
body.legal ul,body.legal ol{padding-left:1.3em}
body.legal .card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin:12px 0}
body.legal .plans{display:grid;grid-template-columns:1fr;gap:10px}
@media(min-width:800px){body.legal .plans{grid-template-columns:1fr 1fr}}
body.legal table{width:100%;border-collapse:collapse;font-size:15px}
body.legal th,body.legal td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 6px;word-break:break-word}
body.legal .search{width:100%;min-height:44px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-size:16px;padding:8px 12px;margin:8px 0 16px}
body.legal details{border-bottom:1px solid var(--line);padding:4px 0}
body.legal summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:16px;font-weight:600}
body.legal mark.ph{background:#f3e2b0;color:#1a1408;border:1px dashed #9a7430;border-radius:4px;padding:0 4px;font-style:normal}
body.legal .miss{display:none}
body.legal .hit{background:transparent}
@media(max-width:800px){
  body.legal .wrap{grid-template-columns:1fr;padding:18px 16px 8px}
  body.legal .tocbtn{display:inline-flex}
  body.legal .pagenav{display:none}
  body.legal .toc{display:none;position:static;max-height:none;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:8px 12px;margin-bottom:12px}
  body.legal .toc.open{display:block}
}
