/* 隱私權政策／服務條款共用樣式。刻意與 quiz.html 用同一組 token，讓兩頁看起來是同一個產品。 */
:root{
  --bg:#F2F4F8; --surface:#FFFFFF; --ink:#1B2432; --ink2:#5A6678; --line:#D8DEE9;
  --brand:#264D8C; --brand-soft:#E3EAF6;
  --shadow:0 1px 3px rgba(27,36,50,.08),0 4px 16px rgba(27,36,50,.06);
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#12161E; --surface:#1B2230; --ink:#E7EBF2; --ink2:#98A3B5; --line:#303A4D;
    --brand:#8FB0E8; --brand-soft:#26324A;
    --shadow:0 1px 3px rgba(0,0,0,.4);
  }
}
:root[data-theme="dark"]{
  --bg:#12161E; --surface:#1B2230; --ink:#E7EBF2; --ink2:#98A3B5; --line:#303A4D;
  --brand:#8FB0E8; --brand-soft:#26324A;
  --shadow:0 1px 3px rgba(0,0,0,.4);
}
*{box-sizing:border-box;}
html{font-size:17px;}
body{
  margin:0; background:var(--bg); color:var(--ink); line-height:1.8;
  font-family:-apple-system,BlinkMacSystemFont,"PingFang TC","Noto Sans CJK TC","Microsoft JhengHei",sans-serif;
}
.wrap{max-width:44em; margin:0 auto; padding:40px 20px 80px;}
.back{
  display:inline-block; color:var(--brand); text-decoration:none; font-size:.9rem;
  font-weight:700; margin-bottom:22px;
}
.back:hover{text-decoration:underline;}
h1{
  font-family:"Songti TC","Noto Serif CJK TC",serif;
  font-size:1.9rem; font-weight:900; margin:0 0 6px; text-wrap:balance;
}
.updated{color:var(--ink2); font-size:.87rem; margin:0 0 30px;}
h2{
  font-size:1.12rem; font-weight:700; margin:34px 0 10px; padding-top:20px;
  border-top:1px solid var(--line); text-wrap:balance;
}
h2:first-of-type{border-top:0; padding-top:0;}
p,li{font-size:.98rem; text-wrap:pretty;}
p{margin:0 0 12px;}
ul{margin:0 0 12px; padding-left:1.3em;}
li{margin-bottom:7px;}
b{color:var(--brand);}
.box{
  background:var(--surface); border-radius:14px; padding:18px 20px; margin:0 0 14px;
  box-shadow:var(--shadow);
}
.box h3{margin:0 0 8px; font-size:1rem; font-weight:700;}
.box p:last-child{margin-bottom:0;}
table{border-collapse:collapse; width:100%; margin:0 0 14px; font-size:.93rem;}
th,td{text-align:left; padding:10px 12px; border-bottom:1px solid var(--line); vertical-align:top;}
th{color:var(--ink2); font-size:.82rem; font-weight:700; letter-spacing:.04em; white-space:nowrap;}
.tscroll{overflow-x:auto; background:var(--surface); border-radius:14px; box-shadow:var(--shadow); margin-bottom:14px;}
.tscroll table{margin:0; min-width:420px;}
footer{
  margin-top:44px; padding-top:20px; border-top:1px solid var(--line);
  color:var(--ink2); font-size:.87rem;
}
footer a{color:var(--brand);}
