/* StudyInChina — legal pages (privacy / disclaimer)
   Same "paper & ink" system as theme.css, narrower reading column. */

:root{
  --paper:#faf7ef;
  --paper2:#f3eee1;
  --paper3:#fffdf7;
  --ink:#16130e;
  --ink-soft:#3a342a;
  --text:#16130e;
  --body:#4a4438;
  --muted:#6e6656;
  --faint:#8d8574;
  --line:rgba(22,19,14,.14);
  --line2:rgba(22,19,14,.30);
  --red:#be3a2b;
  --gold:#be3a2b;
  --font-display:'Bodoni Moda','Playfair Display','Songti SC','Noto Serif SC',Georgia,'Times New Roman',serif;
  --font-body:'Inter','Helvetica Neue',Arial,'Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif;
  font-size:16px;
}

*{margin:0;padding:0;box-sizing:border-box}
html{background:var(--paper);scroll-behavior:smooth}
body{
  background:var(--paper);color:var(--ink);
  font-family:var(--font-body);line-height:1.8;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
body::before{
  content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.03;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");
}
a{color:inherit;text-decoration:none}
.wrap{max-width:820px;margin:0 auto;padding:0 26px}

/* nav */
nav{
  position:sticky;top:0;z-index:50;
  background:rgba(250,247,239,.93);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:70px;gap:14px;max-width:1180px;margin:0 auto;padding:0 26px}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:1.1rem;letter-spacing:.02em}
.logo .mark{
  width:32px;height:32px;display:grid;place-items:center;flex-shrink:0;
  background:var(--red);color:#fdf6e9;
}
.logo .mark svg{width:17px;height:17px;stroke:#fdf6e9!important}
.logo span[style]{color:var(--red)!important}
.nav-right{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}
select{
  background:transparent;border:1px solid var(--line2);color:var(--ink);
  padding:7px 12px;font-size:.78rem;font-family:inherit;cursor:pointer;
  outline:none;max-width:170px;transition:.2s;
}
select:hover{border-color:var(--ink)}
.back{font-size:.78rem;color:var(--muted);white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;transition:.2s}
.back:hover{color:var(--red)}

/* content */
main.wrap{padding:68px 26px 80px;position:relative;z-index:2;counter-reset:h2c}
main.wrap::before{
  content:"";display:block;width:44px;height:2px;background:var(--red);margin-bottom:26px;
}
h1{
  font-family:var(--font-display);font-weight:500;
  font-size:clamp(2rem,4.6vw,2.9rem);line-height:1.08;letter-spacing:-.02em;
}
.meta{
  margin-top:14px;padding-bottom:22px;border-bottom:1px solid var(--line);
  color:var(--faint);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;
}
.note{
  margin-top:26px;padding:16px 20px;font-size:.86rem;line-height:1.75;
  background:var(--paper2);border-left:2px solid var(--red);color:var(--ink-soft);
}
h2{
  font-family:var(--font-display);font-size:1.24rem;margin:44px 0 14px;
  letter-spacing:-.01em;font-weight:500;
}
h2{display:flex;align-items:baseline;gap:10px}
h2::before{
  content:"";width:18px;height:1px;background:var(--red);flex-shrink:0;align-self:center;
}
p{color:var(--body);font-size:.93rem;margin-bottom:14px}
ul{margin:0 0 14px 18px;color:var(--body);font-size:.93rem}
li{margin-bottom:8px}
li::marker{color:var(--red)}
strong{color:var(--ink);font-weight:600}
code{
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em;
  background:var(--paper2);padding:1px 5px;border:1px solid var(--line);
}
.panel{
  margin-top:32px;padding:22px 24px;font-size:.9rem;color:var(--ink-soft);
  background:var(--paper3);border:1px solid var(--line2);
}

/* footer */
footer{
  background:var(--ink);color:#a79e8e;padding:40px 0 56px;font-size:.8rem;line-height:2;
  position:relative;
}
footer::before{
  content:"";position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--red) 0 16%,#e8b45c 16% 30%,var(--jade) 30% 44%,var(--ink) 44% 100%);
}
footer .wrap{max-width:1180px}
footer a{border-bottom:1px solid transparent;transition:.2s;color:#d8cfbc}
footer a:hover{color:#fff;border-bottom-color:var(--red)}
.foot-legal{color:#8e8778}
.foot-legal strong{color:#f4eddf}
.disclaimer{margin-top:22px;padding-top:20px;border-top:1px solid rgba(244,237,223,.14);color:#7d7668;font-size:.76rem;max-width:880px}

[dir="rtl"] ul{margin:0 18px 14px 0}
[dir="rtl"] .note{border-left:none;border-right:2px solid var(--red)}

@media(max-width:560px){
  main.wrap{padding:44px 22px 60px}
  .nav-in{height:62px;padding:0 20px}
  .logo{font-size:.98rem}
  .back{font-size:.7rem}
  select{max-width:126px;font-size:.72rem}
  h2{font-size:1.12rem;margin-top:34px}
}
