/* Twinco 隱私權與服務條款：閱讀頁。建立在 ../../manual.css 上。
   條文內容一字不動，這裡只管閱讀版面：一欄 760px、段落行距放寬、章節之間用墨線分隔。 */

html { scroll-padding-top: 96px; }

/* 頁首、頁尾直接用 manual.css 的 .site-header／.site-footer；加入 LINE 的按鈕靠右 */
.nav-wrap > .nav-cta { margin-left: auto; }

.legal-hero { padding-block: clamp(48px, 7vw, 88px) clamp(28px, 4vw, 40px); background: var(--panel); border-bottom: var(--keyline) solid var(--ink); }
.legal-hero .container { max-width: 760px; }
.legal-hero h1 { font-size: clamp(36px, 5vw, 56px); }
.inner-updated { margin-top: 12px; font-size: 16px; color: var(--ink-2); font-family: var(--font-num), var(--font-zh); }

.inner-content { width: min(100% - 2 * var(--gutter), 760px); margin-inline: auto; padding-block: clamp(40px, 6vw, 72px) clamp(72px, 9vw, 120px); }
.inner-content h2 { margin: 48px 0 16px; padding-top: 18px; border-top: var(--keyline) solid var(--ink); font-size: clamp(22px, 2.4vw, 26px); }
.inner-content h2:first-child { margin-top: 0; }
.inner-content h3 { margin: 28px 0 12px; font-size: 20px; }
.inner-content p, .inner-content ul { color: var(--ink-2); font-size: 17px; line-height: 1.9; }
.inner-content p { margin: 0 0 16px; }
.inner-content ul { margin: 0 0 18px; padding-left: 1.4em; }
.inner-content li { margin-bottom: 8px; text-wrap: pretty; }
.inner-content li::marker { color: var(--orange-ink); }
.inner-content strong { color: var(--ink); }
.inner-content a { color: var(--ink); text-decoration-color: var(--orange); }
.inner-content a:hover { text-decoration-color: var(--ink); }
/* 條文裡的英文段落（Google API 合規聲明）：拉丁字母一行約 70 字就該換行，中文段落維持整欄 */
.inner-content [lang="en"] { max-width: 68ch; }


@media (max-width: 640px) {
    .inner-content p, .inner-content ul { font-size: 16px; }
}
