/* 四份法律文件共用的排版。刻意樸素——這種頁面要好讀，不要有設計感。 */
:root{
  --bg:#14120f; --ink:#ece5da; --dim:#a89e90; --faint:#7a7168;
  --gold:#c8a87c; --line:rgba(200,168,124,.16);
}
*{box-sizing:border-box}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font:15px/2.05 -apple-system,"PingFang TC","Noto Sans TC",system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.wrap{max-width:720px;margin:0 auto;padding:44px 22px 90px}
.brand{text-align:center;margin-bottom:34px}
.brand .m{font-family:"Noto Serif TC",serif;font-size:28px;color:var(--gold);
  opacity:.55;letter-spacing:.4em;font-weight:200}
.brand .t{font-size:12px;color:var(--faint);letter-spacing:.22em;margin-top:8px}
h1{font-size:20px;letter-spacing:.05em;margin:0 0 6px;font-weight:600}
.meta{color:var(--faint);font-size:12.5px;margin-bottom:30px;
  padding-bottom:16px;border-bottom:1px solid var(--line)}
h2{font-size:15px;letter-spacing:.04em;margin:34px 0 10px;color:var(--gold);font-weight:600}
p{margin:0 0 13px}
ul{margin:0 0 13px;padding-left:21px}
li{margin-bottom:6px}
strong{color:#fff;font-weight:600}
.note{background:rgba(200,168,124,.05);border:1px solid var(--line);
  border-radius:8px;padding:14px 17px;margin:18px 0;font-size:14px;color:var(--dim)}
.legal-contact{font-size:12px;line-height:1.8;opacity:.72}
table{width:100%;border-collapse:collapse;margin:14px 0;font-size:13.5px}
th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--faint);font-weight:600;font-size:12px;letter-spacing:.06em}
td{color:var(--dim)}
a{color:var(--gold)}
footer{margin-top:44px;padding-top:18px;border-top:1px solid var(--line);
  font-size:12.5px;color:var(--faint);line-height:1.95}
footer a{margin-right:16px;display:inline-block}
.back{display:inline-block;margin-bottom:26px;color:var(--faint);
  font-size:13px;text-decoration:none}
.back:hover{color:var(--gold)}

/* 法務頁在手機上仍是「讀完一件事」的頁面：留出呼吸、讓長表格可完整查看，
   不把條款硬擠成極小字。 */
@media (max-width:680px){
  body{font-size:15px;line-height:2.02}
  .wrap{padding:26px 20px 64px}
  .brand{margin:8px 0 28px}
  .brand .m{font-size:26px;letter-spacing:.34em}
  .brand .t{margin-top:6px}
  .back{margin-bottom:18px;padding:7px 0}
  h1{font-size:21px;line-height:1.55;margin-bottom:9px}
  .meta{margin-bottom:25px;padding-bottom:14px;line-height:1.8}
  h2{margin:30px 0 10px;font-size:15px;line-height:1.65}
  p,ul{margin-bottom:15px}
  ul{padding-left:20px}
  li{margin-bottom:8px}
  .note{margin:19px 0;padding:15px 16px;border-radius:10px;line-height:2}
  table{display:block;overflow-x:auto;margin:18px -4px;padding:0 4px 8px;min-width:0;font-size:13.5px;-webkit-overflow-scrolling:touch}
  table::after{content:'';display:block;height:1px}
  th,td{min-width:98px;padding:10px;line-height:1.75}
  footer{margin-top:36px}
}
