/* Policy pages: the study palette of the shop and the cabinet, set for long reading. */
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 300 700; font-display: swap; src: url(../assets/fonts/cormorant.woff2) format('woff2'); }
@font-face { font-family: 'DM Mono'; font-style: normal; font-weight: 300 400; font-display: swap; src: url(../assets/fonts/dm-mono-400.woff2) format('woff2'); }
@font-face { font-family: 'Ma Shan Zheng'; font-style: normal; font-weight: 400; font-display: block; src: url(../assets/fonts/seal-tian.woff2) format('woff2'); unicode-range: U+5929; }
:root { --ink:#1b1712; --muted:#6b5f52; --cream:#ece6dc; --paper:#f4efe4; --line:rgba(27,23,18,.14); --green:#2f5d50; --seal:#b8322a;
  --serif:'Cormorant Garamond','Noto Serif SC','Songti SC',serif; --cn:'Noto Serif SC','Songti SC','STSong',serif; --mono:'DM Mono',ui-monospace,monospace; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--cream); color: var(--ink); font: 19px/1.75 var(--serif); }
html[lang="zh-CN"] body { font: 16px/2 var(--cn); }
a { color: var(--green); }
.top { position: sticky; top: 0; z-index: 5; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px max(20px, 5vw); background: rgba(236,230,220,.94); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 12px; color: var(--ink); text-decoration: none; font: 500 18px var(--serif); letter-spacing: .14em; }
.seal { display: grid; place-items: center; width: 32px; height: 32px; background: var(--seal); color: #f6e9d8; font: 21px 'Ma Shan Zheng', var(--cn); border-radius: 3px; }
.top nav { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; justify-content: flex-end; }
.top nav a { color: var(--muted); text-decoration: none; font: 11px var(--mono); letter-spacing: .14em; text-transform: uppercase; }
html[lang="zh-CN"] .top nav a { font: 13px var(--cn); letter-spacing: .14em; text-transform: none; }
.top nav a[aria-current="page"] { color: var(--ink); border-bottom: 1px solid var(--ink); }
.lang { display: flex; gap: 2px; padding: 3px; border: 1px solid rgba(27,23,18,.2); border-radius: 100px; }
.lang button { width: 30px; height: 24px; border: 0; border-radius: 100px; background: none; color: var(--muted); font: 10px var(--mono); cursor: pointer; }
.lang button[aria-pressed="true"] { background: var(--ink); color: #f1ead9; }
main { max-width: 760px; margin: 0 auto; padding: 56px max(20px, 5vw) 80px; }
.draft { margin: 0 0 28px; padding: 12px 16px; border-left: 3px solid var(--seal); background: rgba(184,50,42,.06); color: #7b2a24; font: 14px/1.6 var(--cn); }
.eyebrow { margin: 0; color: var(--green); font: 11px var(--mono); letter-spacing: .2em; text-transform: uppercase; }
html[lang="zh-CN"] .eyebrow { font: 13px var(--cn); letter-spacing: .3em; }
h1 { margin: 10px 0 6px; font: 400 clamp(38px, 6vw, 58px)/1.1 var(--serif); text-wrap: balance; }
html[lang="zh-CN"] h1 { font: 900 clamp(30px, 5vw, 44px)/1.3 var(--cn); }
.updated { margin: 0 0 32px; color: var(--muted); font: 12px var(--mono); }
h2 { margin: 40px 0 8px; padding-top: 18px; border-top: 1px solid var(--line); font: 500 26px/1.3 var(--serif); }
html[lang="zh-CN"] h2 { font: 600 20px/1.5 var(--cn); }
p, li { max-width: 68ch; }
ul { padding-left: 1.2em; }
li + li { margin-top: 6px; }
.facts { display: grid; grid-template-columns: max-content 1fr; gap: 6px 18px; margin: 16px 0; font-size: .92em; }
.facts dt { color: var(--muted); }
.facts dd { margin: 0; }
footer { padding: 28px max(20px, 5vw); background: var(--ink); color: #e9e1d0; font: 12px var(--mono); letter-spacing: .1em; display: flex; flex-wrap: wrap; gap: 10px 24px; justify-content: space-between; }
footer a { color: #e9e1d0; }
[hidden] { display: none !important; }
@media (max-width: 640px) { .top nav a.hide-sm { display: none; } .facts { grid-template-columns: 1fr; gap: 0; } .facts dd { margin-bottom: 8px; } }
