/* ===========================================================================
   Eutunia 官網 — 條款頁樣式（隱私權政策等文件頁，中英共用）
   接在 styles.css 之後載入；header／footer／語言選單直接沿用 styles.css。
   數值依 design handoff（design_handoff_legal_tw）的文件頁規格。
   =========================================================================== */

/* ---------- 頂部 mesh 帶 ---------- */
.eu-legalband{background:var(--eu-mesh-band);padding-bottom:44px}

.eu-legal-head{padding-top:26px}

.eu-backlink{
  display:inline-block;
  font:700 13px/1.4 var(--eu-font-ui);
  letter-spacing:1.2px;
  color:var(--eu-sea-blue);
  text-decoration:none;
}
.eu-backlink:hover{text-decoration:underline;text-underline-offset:3px}

.eu-legal-title{
  margin:18px 0 0;
  font:700 clamp(30px,3.4vw,40px)/1.25 var(--eu-font-display);
  letter-spacing:-0.01em;
  color:var(--eu-ink);
}

.eu-legal-meta{
  display:flex;flex-wrap:wrap;gap:8px 20px;
  margin-top:14px;
  font:400 14px/1.6 var(--eu-font-ui);
  color:var(--eu-ink-mute);
}

/* ---------- 內容欄 ---------- */
.eu-legal-main{
  max-width:calc(768px + var(--eu-gutter)*2);
  margin:0 auto;
  padding:48px var(--eu-gutter) 96px;
}

/* ---------- 目錄卡 ---------- */
.eu-toc{
  background:var(--eu-white);
  border:1px solid var(--eu-hairline);
  border-radius:var(--eu-radius-lg);
  padding:22px 26px;
}
.eu-toc__label{
  font:700 13px/1.4 var(--eu-font-ui);
  letter-spacing:1.2px;
  color:var(--eu-ink-mute);
  margin-bottom:14px;
}
.eu-toc nav{display:flex;flex-direction:column;gap:9px}
.eu-toc a{
  font:400 15px/1.5 var(--eu-font-ui);
  color:var(--eu-link-blue);
  text-decoration:none;
  transition:color var(--eu-dur-fast) var(--eu-ease-standard);
}
.eu-toc a:hover{color:var(--eu-link-blue-hover);text-decoration:underline;text-underline-offset:3px}

/* ---------- 內文 ---------- */
.eu-doc{color:var(--eu-ink)}
.eu-doc p{
  font:400 17px/1.85 var(--eu-font-ui);
  margin:0 0 18px;
}
.eu-doc h2{
  font:700 26px/1.35 var(--eu-font-display);
  color:var(--eu-sea-blue);
  margin:56px 0 18px;
  scroll-margin-top:24px;
}
.eu-doc h3{
  font:700 19px/1.4 var(--eu-font-display);
  color:var(--eu-sea-blue);
  margin:32px 0 12px;
}
.eu-doc ol,.eu-doc ul{margin:0 0 18px;padding-left:26px}
.eu-doc li{
  font:400 17px/1.85 var(--eu-font-ui);
  margin-bottom:10px;
}
.eu-doc li ul{margin:10px 0 0}
.eu-doc strong{font-weight:700}
.eu-doc a{
  color:var(--eu-link-blue);
  text-decoration:underline;
  text-underline-offset:3px;
  transition:color var(--eu-dur-fast) var(--eu-ease-standard);
}
.eu-doc a:hover{color:var(--eu-link-blue-hover)}
.eu-doc code{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:14px;
  color:var(--eu-sea-blue);
  background:#f2f5f8;
  border-radius:4px;
  padding:1px 6px;
}
.eu-doc blockquote{
  margin:0 0 18px;
  padding:14px 20px;
  border-left:2px solid var(--eu-sea-blue);
  background:var(--eu-sky-tint);
  border-radius:0 var(--eu-radius-md) var(--eu-radius-md) 0;
}
.eu-doc blockquote p{margin:0}

/* ---------- 文末返回 ---------- */
.eu-doc-end{
  border-top:1px solid var(--eu-hairline);
  margin-top:56px;
  padding-top:28px;
}
.eu-doc-end a{
  font:700 15px/1.5 var(--eu-font-ui);
  color:var(--eu-link-blue);
  text-decoration:none;
}
.eu-doc-end a:hover{color:var(--eu-link-blue-hover);text-decoration:underline;text-underline-offset:3px}
