/* 逝燃 SHIRAN · 法务页共用样式（隐私政策 / 用户协议）
   与 letter.html 同一套视觉：浅米色底 + 缎面金 + 宋体卡片 */
:root{
  color-scheme:light only;
  --bg:#FAF8F4; --ink:#181410; --ink-2:#5C5349; --ink-3:#93897A;
  --line:rgba(24,20,16,.09); --line-2:rgba(24,20,16,.05);
  --gold:#9A6F2E; --gold-2:#C9A45C;
  --radius:26px; --shadow:0 28px 64px -34px rgba(40,28,16,.32);
  --song:"ShiranSong","Songti SC","STSong","Noto Serif SC","Source Han Serif SC","SimSun",serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{
  font-family:var(--song); color:var(--ink);
  background:radial-gradient(1100px 560px at 50% -12%, #FDF3E2 0%, rgba(253,243,226,0) 62%), var(--bg);
  min-height:100dvh; line-height:1.95;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
  display:flex; justify-content:center; align-items:flex-start;
  padding:40px 22px calc(48px + env(safe-area-inset-bottom));
}
.card{
  position:relative; width:100%; max-width:640px;
  background:linear-gradient(180deg,#FFFFFF,#FCFAF6);
  border:1px solid var(--line); border-radius:var(--radius);
  padding:52px 40px 44px; box-shadow:var(--shadow); overflow:hidden;
}
.card::before{content:"";position:absolute;inset:11px;pointer-events:none;border:1px solid var(--line-2);border-radius:calc(var(--radius) - 11px)}
.brand{font-size:12.5px;font-weight:600;letter-spacing:.5em;text-indent:.5em;color:var(--gold);text-align:center;margin-bottom:26px}
h1{font-size:22px;font-weight:600;letter-spacing:.06em;color:var(--ink);text-align:center;margin-bottom:12px}
.meta{text-align:center;font-size:12.5px;color:var(--ink-3);letter-spacing:.04em;padding-bottom:26px;margin-bottom:26px;border-bottom:1px solid var(--line)}
section{margin-bottom:26px}
h2{font-size:15.5px;font-weight:600;color:var(--gold);letter-spacing:.05em;margin-bottom:10px}
p{font-size:14.5px;color:var(--ink-2);letter-spacing:.02em;margin-bottom:8px}
p.tight{margin-bottom:0}
ul{list-style:none;margin:6px 0 8px}
li{font-size:14.5px;color:var(--ink-2);padding-left:1.15em;position:relative;margin-bottom:5px;letter-spacing:.02em}
li::before{content:"·";position:absolute;left:.28em;color:var(--gold-2);font-weight:600}
strong{color:var(--ink);font-weight:600}
em{font-style:normal;color:var(--gold);font-weight:600}
.note{
  font-size:13.5px;color:var(--ink-2);background:rgba(201,164,92,.10);
  border:1px solid rgba(201,164,92,.30);border-radius:14px;
  padding:14px 16px;margin:14px 0 0;line-height:1.85;
}
.note p{font-size:13.5px;margin:0}
.nav{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}
.nav a{
  font-size:13px;color:var(--gold);text-decoration:none;letter-spacing:.04em;
  padding:9px 18px;border:1px solid rgba(154,111,46,.30);border-radius:999px;
  transition:background .18s ease, border-color .18s ease;
}
.nav a:hover{background:rgba(201,164,92,.10);border-color:rgba(154,111,46,.55)}
.foot{margin-top:28px;text-align:center;font-size:12px;color:var(--ink-3);letter-spacing:.06em;line-height:2}
.foot .en{display:block;font-size:11.5px;letter-spacing:.16em;color:var(--gold-2)}
.foot a{color:var(--ink-3);text-decoration:none}
.foot a:hover{color:var(--gold)}

/* 中文排版收尾：避免末行只剩一两个字独占一行 */
p, li, em { text-wrap: pretty; }
h1, h2 { text-wrap: balance; }
.word-break-keep { word-break: keep-all; }

@media (max-width:430px){
  body{padding:26px 15px calc(36px + env(safe-area-inset-bottom))}
  .card{padding:38px 22px 32px;border-radius:22px}
  .card::before{inset:9px;border-radius:13px}
  h1{font-size:19.5px}
  section{margin-bottom:22px}
}
