/* 法律与商品页面共享样式 · zlai.one r12 */
:root{
  --paper:#f7f3e8; --paper-2:#fffdf5; --ink:#2b2620; --ink-light:#6b6155;
  --cinnabar:#a52828; --gold:#b8924a; --border:rgba(43,38,32,.18);
}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  background:var(--paper); color:var(--ink);
  font-family:'Noto Serif SC','Songti SC',Georgia,serif;
  font-size:15px; line-height:1.95; letter-spacing:.3px;
  padding:0 0 48px;
}
.wrap{max-width:760px;margin:0 auto;padding:0 20px}
header.site{
  border-bottom:1px solid var(--border); background:rgba(255,253,245,.7);
  padding:14px 0; margin-bottom:30px;
}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
header.site a.brand{
  color:var(--cinnabar); text-decoration:none; font-size:17px; letter-spacing:3px;
  border:2px solid var(--cinnabar); border-radius:4px; padding:3px 14px;
  font-family:'Ma Shan Zheng','Noto Serif SC',serif;
}
header.site nav{font-size:13px;letter-spacing:1px}
header.site nav a{color:var(--ink-light);text-decoration:none;margin-left:14px;white-space:nowrap}
header.site nav a:hover{color:var(--cinnabar)}
h1{font-size:26px;letter-spacing:3px;margin:8px 0 6px;font-weight:600}
.sub{color:var(--ink-light);font-size:13px;letter-spacing:1px;margin-bottom:26px}
h2{font-size:18px;letter-spacing:2px;margin:34px 0 12px;padding-left:11px;border-left:4px solid var(--cinnabar);font-weight:600}
h3{font-size:15px;letter-spacing:1px;margin:20px 0 8px;font-weight:600}
p{margin:10px 0}
ul,ol{margin:10px 0 10px 22px}
li{margin:6px 0}
a{color:var(--cinnabar)}
.note{
  background:rgba(184,146,74,.10); border:1px solid rgba(184,146,74,.35);
  border-radius:6px; padding:12px 16px; font-size:13.5px; color:#6d5426; margin:16px 0;
}
.warn{
  background:rgba(165,40,40,.06); border:1px solid rgba(165,40,40,.25);
  border-radius:6px; padding:12px 16px; font-size:13.5px; color:#8a2b2b; margin:16px 0;
}
table{width:100%;border-collapse:collapse;margin:14px 0;font-size:13.5px}
th,td{border:1px solid var(--border);padding:9px 10px;text-align:left;vertical-align:top}
th{background:rgba(232,223,200,.45);font-weight:600;letter-spacing:1px}
td.num{white-space:nowrap;font-variant-numeric:tabular-nums}
hr{border:none;border-top:1px solid var(--border);margin:30px 0}
footer.site{
  margin-top:48px;padding-top:18px;border-top:1px solid var(--border);
  text-align:center;color:var(--ink-light);font-size:12.5px;line-height:2.1;letter-spacing:1px;
}
footer.site a{color:#8a6d3b;text-decoration:none}
footer.site a:hover{color:var(--cinnabar)}
.lang-tag{
  display:inline-block;font-size:11px;letter-spacing:2px;color:var(--ink-light);
  border:1px solid var(--border);border-radius:12px;padding:1px 10px;margin-bottom:8px;
}
.en{font-size:13.5px;line-height:1.9;color:#494138}
.en h2{font-size:15px;letter-spacing:.5px;border-left-width:3px}
.en h3{font-size:14px}
.en ul{margin-left:20px}
.en p{margin:8px 0}
.back{display:inline-block;margin-top:26px;font-size:13.5px;letter-spacing:1px}
form.cf{margin:16px 0}
form.cf label{display:block;font-size:13px;color:var(--ink-light);margin:12px 0 5px;letter-spacing:1px}
form.cf input,form.cf textarea,form.cf select{
  width:100%;padding:10px 12px;font-family:inherit;font-size:15px;color:var(--ink);
  border:1px solid var(--border);border-radius:4px;background:rgba(255,255,255,.65);outline:none;
}
form.cf input:focus,form.cf textarea:focus{border-color:var(--cinnabar)}
form.cf textarea{min-height:120px;resize:vertical}
form.cf button{
  margin-top:16px;padding:11px 34px;font-family:inherit;font-size:15px;letter-spacing:3px;
  border:none;border-radius:4px;background:var(--cinnabar);color:#fff;cursor:pointer;
}
form.cf button:disabled{opacity:.55;cursor:default}
.cf-msg{margin-top:12px;font-size:13.5px;min-height:20px}
.cf-msg.ok{color:#3f6b4f}
.cf-msg.err{color:var(--cinnabar)}
@media(max-width:600px){
  body{font-size:14.5px}
  h1{font-size:22px;letter-spacing:2px}
  h2{font-size:16.5px}
  header.site nav a{margin-left:0;margin-right:14px}
  table{font-size:12.5px}
  th,td{padding:7px 8px}
}
