/* static/legal.css · 三份法律文件共用（terms / privacy / refund）
   ⚠️ 這幾頁不吃 style.css —— 它們要能被 Paddle 的審核員、律師、
      任何一個沒登入的人直接打開，不能相依於 app 的任何東西。
      所以 seedoes 的三個定調值寫在這裡，改設計時記得這一份也要動。 */
:root {
  --canvas: #EEEDE8;
  --ink: #1A1A1A;
  --muted: #6f6b64;
  --line: rgba(0, 0, 0, .18);
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--canvas); color: var(--ink);
  font: 15px/1.85 -apple-system, BlinkMacSystemFont, "Segoe UI",
        "Noto Sans TC", sans-serif;
}
.wrap { max-width: 760px; margin: 0 auto; padding: 56px 24px 96px; }
/* ⚠️ 改成 center：左邊放的是 logo 圖，baseline 對齊會讓圖片壓在
   右邊那排文字連結的下面，看起來像沒對齊。 */
.top { display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
       padding-bottom: 22px; border-bottom: 0.5px solid var(--line); }
/* 品牌 · 用 logo 圖，不用打字的「seedoes」——
   ⚠️ 條款頁跟 app、首頁要長得一樣。同一個牌子在三個地方三種樣子，
   看的人會懷疑自己是不是連到假網站（尤其這是要拿去給金流審查的頁面）。 */
.brand { display: inline-flex; align-items: center; text-decoration: none; }
.brand img { height: 22px; display: block; }
.top nav { margin-left: auto; display: flex; gap: 14px; }
.top nav a { font-size: 12.5px; color: var(--muted); text-decoration: none; }
.top nav a:hover, .top nav a[aria-current] { color: var(--ink); }
/* 語言切換 —— 兩份內容都在頁面上，只是切顯示，不用另外開網址 */
.lang { display: flex; gap: 0; margin: 26px 0 8px; }
.lang button {
  font: inherit; font-size: 12px; padding: 5px 14px; cursor: pointer;
  background: transparent; color: var(--ink);
  border: 0.5px solid var(--line);
}
.lang button:first-child { border-radius: 4px 0 0 4px; }
.lang button:last-child { border-radius: 0 4px 4px 0; border-left: 0; }
.lang button[aria-pressed="true"] { background: var(--ink); color: var(--canvas); }
h1 { font-size: 24px; font-weight: 600; margin: 18px 0 4px; line-height: 1.35; }
.updated { font-size: 12.5px; color: var(--muted); margin: 0 0 8px; }
h2 { font-size: 16px; font-weight: 600; margin: 34px 0 8px; }
h3 { font-size: 14px; font-weight: 600; margin: 20px 0 6px; }
p, li { font-size: 14.5px; }
ul { padding-left: 20px; }
li { margin: 5px 0; }
a { color: var(--ink); }
/* 公司資料 · 每一份文件最後都要出現，Paddle 會核對 */
.entity {
  margin-top: 34px; padding: 16px 18px;
  border: 0.5px solid var(--line); border-radius: 6px;
  font-size: 13.5px; line-height: 1.8;
}
.entity div { display: flex; gap: 10px; }
.entity dt { flex: none; width: 132px; color: var(--muted); }
table { border-collapse: collapse; width: 100%; margin: 10px 0 4px;
        font-size: 13.5px; }
th, td { text-align: left; vertical-align: top; padding: 8px 10px;
         border-top: 0.5px solid var(--line); }
th { font-weight: 600; }
.note { border: 0.5px solid var(--line); border-radius: 6px;
        padding: 12px 14px; font-size: 13.5px; margin: 14px 0; }
[hidden] { display: none !important; }
