/* 共用政策頁樣式，供 privacy.html / terms.html / returns.html 使用 */
:root{
  --ink:#221f1a; --ink-soft:#6f675a; --ink-faint:#9c9484;
  --paper:#fffdf9; --bg:#f2ede2; --line:#ddd3bd; --terracotta:#a8562f; --cream:#f7f2e6;
}
*{box-sizing:border-box;}
body{
  margin:0; font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;
  background:var(--bg); color:var(--ink); line-height:1.85; font-size:14.5px;
}
h1,h2,.serif{font-family:"Noto Serif TC",serif;}
.policy-header{
  background:var(--ink); color:var(--cream); padding:22px 22px; text-align:center;
}
.policy-header a{color:#c9bfa4; text-decoration:none; font-size:12.5px; letter-spacing:.5px;}
.policy-header .brand{margin-top:8px; font-size:13px; letter-spacing:1px; color:#a99f86;}
.wrap{max-width:640px; margin:0 auto; padding:40px 22px 80px;}
h1{font-size:24px; font-weight:600; margin:0 0 8px;}
.updated{font-size:12px; color:var(--ink-faint); margin-bottom:34px; letter-spacing:.5px;}
h2{font-size:16px; font-weight:600; margin:34px 0 12px; padding-bottom:8px; border-bottom:1px solid var(--line);}
p{color:var(--ink-soft); font-size:14px; margin:0 0 12px;}
ul,ol{color:var(--ink-soft); font-size:14px; padding-left:20px; margin:0 0 12px;}
li{margin-bottom:6px;}
.notice{
  background:var(--cream); border:1px solid var(--terracotta); border-left-width:4px;
  padding:16px 18px; margin:20px 0; font-size:13.5px; color:var(--ink);
}
.notice b{color:var(--terracotta);}
.contact-box{
  border:1px solid var(--line); border-radius:8px; padding:6px 18px; margin-top:12px;
}
.contact-box div{display:flex; justify-content:space-between; gap:12px; padding:11px 0; border-bottom:1px solid var(--line);font-size:13px;}
.contact-box div:last-child{border-bottom:none;}
.contact-box span{color:var(--ink-faint);}
.contact-box b{color:var(--ink); font-weight:600; text-align:right;}
.contact-box a{color:var(--terracotta); text-decoration:none;}
.tbc{color:var(--terracotta); font-weight:600;}
footer{text-align:center; color:var(--ink-faint); font-size:11.5px; padding:20px 22px 60px;}
footer a{color:var(--ink-soft);}
.policy-nav{text-align:center; font-size:12px; color:var(--ink-faint); padding:18px 0 0;}
.policy-nav a{color:var(--ink-soft); text-decoration:none; margin:0 8px;}
