/* 支持页（pardine.app/support/，第 4 天 d4-store）：气质照 privacy.html，但守主站的 CSP（style-src 'self'）：
   没有内联样式与脚本，样式就在这一个文件里。颜色是 styles.css 的 --bg / --text / --text-dim / --text-faint / --accent 的抄本
   （这一页不引 styles.css；与 privacy.html 同一套值）。没有 webfont：衬线用系统的，汉字页用 serif 兜底。
   路径一律绝对（/icons/icon.svg、/privacy.html）；页面不带脚本。 */
:root {
  --bg: #f7f2ea;
  --text: #221d15;
  --dim: #645b4c;
  --faint: #786e5a;
  --accent: #8f3324;
  --border: #e7decb;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #16120d;
    --text: #ece4d6;
    --dim: #a89c89;
    --faint: #948a76;
    --accent: #d8755c;
    --border: #352c20;
  }
}
* { box-sizing: border-box; }
html { background: var(--bg); }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: "Newsreader", "Iowan Old Style", Georgia, "Times New Roman", serif;
  font-size: 1.0625rem;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  overflow-wrap: break-word;
}
.wrap { max-width: 42rem; margin: 0 auto; padding: 2rem 1rem 3rem; }
a { color: var(--accent); text-underline-offset: 0.15em; }
a:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 3px; }
.mast { margin: 0 0 2.5rem; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.5rem 1rem; }
.mast .home { display: inline-flex; align-items: center; gap: 0.55rem; color: var(--dim); text-decoration: none; font-size: 0.9375rem; }
.mast .home:hover { color: var(--accent); }
.mast img { width: 1.5rem; height: 1.5rem; border-radius: 0.34rem; display: block; }
.langs { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 0.25rem 1rem; font-size: 0.9375rem; }
.langs li { margin: 0; }
.langs [aria-current="page"] { color: var(--text); text-decoration: none; }
h1 { margin: 0 0 0.4rem; font-size: 2rem; font-weight: 500; line-height: 1.25; }
h2 { margin: 2.75rem 0 0.75rem; font-size: 1.3125rem; font-weight: 500; line-height: 1.3; padding-top: 0.9rem; border-top: 1px solid var(--border); }
h3 { margin: 1.75rem 0 0.4rem; font-size: 1.0625rem; font-weight: 600; line-height: 1.4; }
p, ul { margin: 0 0 1rem; }
ul { padding-inline-start: 1.35rem; }
li { margin-bottom: 0.4rem; }
strong { font-weight: 600; }
.lede { color: var(--dim); }
.mail { font-size: 1.25rem; margin: 0 0 1rem; }
.foot { margin-top: 3.5rem; padding-top: 1.25rem; border-top: 1px solid var(--border); font-size: 0.9375rem; color: var(--faint); }
