:root{
  --bg:#ffffff;--ink:#0a0a0a;--ink-2:#333;--ink-3:#666;--ink-4:#999;
  --border:#e5e5e5;--border-lt:#f0f0f0;
  --max:1120px;--doc:780px;--nav-h:72px;
  --sans:"PingFang SC","Noto Sans SC","Source Han Sans SC","Hiragino Sans GB","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;
  --display:"Songti SC","Noto Serif SC","Source Han Serif SC","STSong","SimSun",serif;
  --ease:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.5}
a{text-decoration:none;color:inherit}
.container{width:min(var(--max),calc(100% - 48px));margin:0 auto}
.nav-shell{position:sticky;top:0;left:0;right:0;z-index:100;background:rgba(255,255,255,.62);backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);border-bottom:1px solid var(--border-lt)}
.nav{height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:12px}
.brand-mark{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.brand-mark img{width:100%;height:100%;display:block}
.brand-text{display:flex;flex-direction:column;gap:1px}
.brand-text strong{font-size:17px;font-weight:750;letter-spacing:-.03em}
.brand-text span{font-size:11px;color:var(--ink-4);font-weight:500}
.nav-label{font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--ink-4);text-transform:uppercase}
main{padding:36px 0 56px}
.legal-doc{width:min(var(--doc),100%);margin:0 auto}
.legal-head{padding:6px 0 28px;border-bottom:1px solid var(--border)}
.legal-kicker{font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--ink-4);text-transform:uppercase;margin-bottom:14px}
.legal-title{font-family:var(--display);font-size:clamp(40px,5.2vw,64px);line-height:.96;letter-spacing:-.065em;color:var(--ink)}
.legal-intro{margin-top:18px;font-size:16px;line-height:1.95;color:var(--ink-3)}
.legal-meta{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px 18px;font-size:12px;color:var(--ink-4)}
.legal-body{padding-top:8px}
.legal-block{padding:24px 0;border-top:1px solid var(--border-lt)}
.legal-block:first-child{border-top:none}
.legal-block h2{font-size:23px;letter-spacing:-.03em;line-height:1.2;margin-bottom:12px;color:var(--ink)}
.legal-block p,.legal-block li{font-size:15px;line-height:1.95;color:var(--ink-3)}
.legal-block ul{padding-left:22px}
.legal-block li+li,.legal-block p+p{margin-top:8px}
.site-footer{position:relative;margin-top:10px;border-top:1px solid var(--border);background:rgba(255,255,255,.62);backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8)}
.site-footer-shell{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 24px;padding:0}
.site-footer-identity{min-width:0;display:flex;align-items:center;justify-content:flex-start;height:17px;gap:6px}
.site-footer-brand{display:flex;align-items:center;gap:0;min-width:0;line-height:1}
.site-footer-mark{width:auto;height:17px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.site-footer-logo{display:block;width:auto;height:17px;object-fit:contain;object-position:center center;vertical-align:middle;transform:translateY(-2.5px);filter:grayscale(1) saturate(0) brightness(.5) opacity(.34)}
.site-footer-center{min-width:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--ink-4);white-space:nowrap;line-height:1;height:17px;transform:translateY(1px)}
.site-footer-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:0}
.site-footer-link{position:relative;display:inline-flex;align-items:center;height:30px;font-size:13px;font-weight:600;color:var(--ink-3);transition:color .15s var(--ease),transform .15s var(--ease)}
.site-footer-link + .site-footer-link{margin-left:14px;padding-left:15px}
.site-footer-link + .site-footer-link::before{content:"";position:absolute;left:0;top:50%;width:1px;height:10px;transform:translateY(-50%);background:var(--border)}
.site-footer-link:hover{color:var(--ink);transform:translateY(-1px)}
@media(max-width:900px){
  .container{width:min(var(--max),calc(100% - 32px))}
  main{padding:28px 0 48px}
  .legal-head{padding-bottom:22px}
  .legal-title{font-size:40px}
  .legal-intro{font-size:15px}
  .legal-block h2{font-size:21px}
  .site-footer{margin-top:8px}
  .site-footer-shell{grid-template-columns:1fr;align-items:start;min-height:0;padding:10px 0 12px;gap:8px}
  .site-footer-identity{height:16px;gap:5px}
  .site-footer-center{white-space:normal;overflow:visible;text-overflow:clip;transform:translateY(.75px)}
  .site-footer-links{justify-content:flex-start}
}
@media(max-width:560px){
  .legal-title{font-size:34px}
  .legal-intro,.legal-block p,.legal-block li{line-height:1.88}
  .legal-block{padding:20px 0}
  .site-footer{margin-top:6px}
  .site-footer-shell{padding:9px 0 10px}
  .site-footer-identity{height:16px;gap:4px}
  .site-footer-mark{height:16px}
  .site-footer-logo{height:16px;transform:translateY(-2.4px)}
  .site-footer-center{height:16px;font-size:10px;line-height:1;transform:translateY(.75px)}
  .site-footer-link{height:24px;font-size:11px}
  .site-footer-link + .site-footer-link{margin-left:12px;padding-left:13px}
}
