/* 使用條款、隱私權政策共用樣式；色彩取自 tools.css 的 --tl-* 變數 */
.lg-wrap { max-width: 780px; margin: 0 auto; }
.lg-head { margin: 8px 0 24px; }
.lg-head h1 { font-size: 2rem; margin: 0 0 6px; color: var(--tl-text); }
.lg-date { margin: 0 0 16px; font-size: .85rem; color: var(--tl-faint); }
.lg-intro { margin: 0; color: var(--tl-muted); line-height: 1.9; font-size: 1rem; }
.lg-toc {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 6px 14px;
    padding: 16px 18px; margin: 0 0 28px; border-radius: var(--tl-radius);
    background: var(--tl-surface); border: 1px solid var(--tl-border);
}
.lg-toc a { color: var(--tl-accent-text); text-decoration: none; font-size: .9rem; font-weight: 600; }
.lg-toc a:hover { text-decoration: underline; }
.lg-wrap section {
    background: var(--tl-surface); border: 1px solid var(--tl-border); border-radius: var(--tl-radius);
    box-shadow: var(--tl-shadow); padding: 20px 24px; margin: 0 0 16px; scroll-margin-top: 80px;
}
.lg-wrap h2 { font-size: 1.15rem; margin: 0 0 10px; color: var(--tl-text); }
.lg-wrap h3 { font-size: 1rem; margin: 16px 0 6px; color: var(--tl-text); }
.lg-wrap p, .lg-wrap li { color: var(--tl-muted); line-height: 1.9; font-size: .95rem; }
.lg-wrap p { margin: 0 0 8px; }
.lg-wrap p:last-child { margin-bottom: 0; }
.lg-wrap ul { margin: 0; padding-left: 1.3em; }
.lg-wrap li + li { margin-top: 4px; }
.lg-wrap strong { color: var(--tl-text); }
.lg-wrap a { color: var(--tl-accent-text); }
.lg-table { width: 100%; border-collapse: collapse; margin: 6px 0 0; font-size: .9rem; }
.lg-table th, .lg-table td { text-align: left; vertical-align: top; padding: 8px 10px; border-top: 1px solid var(--tl-border); color: var(--tl-muted); line-height: 1.7; }
.lg-table th { color: var(--tl-text); font-weight: 700; white-space: nowrap; }
@media (max-width: 560px) {
    .lg-wrap section { padding: 16px 16px; }
    .lg-table th { white-space: normal; }
}
