/* 法律页共用样式。与落地页同一套设计令牌，零外链资源。 */
:root{
  --bg:#F6F5F2; --card:#FFFFFF;
  --ink:#16191B; --ink-3:#5C6366; --ink-4:#8A8378;
  --line:#E3E1DC; --line-2:#EDEAE4;
  --brand:#1F6F5E; --brand-dark:#14503F; --on-brand:#F7FAF9;
  --keep-no:#4FC08D; --keep-yes:#D8A85F;
  --sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB",
         "Microsoft YaHei","Source Han Sans SC","Noto Sans CJK SC",system-ui,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);
  font-size:15px;line-height:1.8;-webkit-font-smoothing:antialiased}
a{color:var(--brand);text-decoration:none}
a:hover{color:var(--brand-dark)}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}
.wrap{max-width:760px;margin:0 auto;padding:0 20px}

.bar{position:sticky;top:0;z-index:40;height:56px;background:var(--bg);
  border-bottom:1px solid #E9E7E2}
.bar .wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:10px;color:inherit}
.mark{width:28px;height:28px;border-radius:8px;background:var(--brand);color:var(--on-brand);
  display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex:none}
.brand b{font-size:16px;font-weight:600;letter-spacing:-.01em}
.bar-link{font-size:13px;color:var(--brand);font-weight:600}

main{padding:36px 0 72px}
h1{font-size:30px;line-height:1.3;font-weight:700;letter-spacing:-.02em;margin:0 0 8px}
.updated{font-size:12.5px;color:var(--ink-4);font-family:var(--mono);margin:0 0 28px}
h2{font-size:19px;font-weight:700;letter-spacing:-.01em;margin:34px 0 10px}
p{margin:12px 0;color:var(--ink-3);text-wrap:pretty}
p strong,li strong{color:var(--ink);font-weight:600}
ul{padding-left:20px;color:var(--ink-3);margin:12px 0}
li{margin:6px 0}
.lead{font-size:16px;color:var(--ink-3);border-left:2px solid var(--line);padding-left:16px;
  margin:0 0 8px}

.keeps{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}
.keep{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px}
.keep h3{font-size:13.5px;font-weight:600;margin:0 0 10px;letter-spacing:.02em}
.keep.no h3{color:#177A5C}
.keep.yes h3{color:#9A6B1E}
.keep div{font-size:14px;line-height:1.5;color:var(--ink);margin:0 0 8px}
.keep div:last-child{margin:0}

table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px}
th,td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
th{background:#F1EFEA;font-weight:600;font-size:13px}
td{color:var(--ink-3)}

.note{background:var(--card);border:1px solid var(--line);border-radius:12px;
  padding:16px 18px;margin:20px 0;font-size:14px;color:var(--ink-3)}
.note b{color:var(--ink)}

footer{border-top:1px solid var(--line);background:#F1EFEA;padding:24px 0 40px;margin-top:48px}
.foot-links{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:13px;margin:0 0 12px}
.copy{font-size:11.5px;color:var(--ink-4)}

@media (min-width:900px){
  .bar{height:72px}
  .wrap{padding:0 24px}
  main{padding:56px 0 96px}
  h1{font-size:40px;letter-spacing:-.025em}
  h2{font-size:22px;margin:44px 0 12px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
