/* Privacy / terms / agreements pages: shared theme variables (--dp-*), no gold borders. */
#legal-page { max-width:860px; margin:0 auto 40px; color:var(--dp-fg); }
#legal-page.lg-wide { max-width:1100px; }
.lg-header { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-end; gap:16px; margin-bottom:16px; }
.lg-head-right { display:flex; align-items:center; gap:10px; }
.lg-muted { color:var(--dp-muted); font-size:.9rem; font-weight:400; }
.lg-card { background:var(--dp-bg); border:1px solid var(--dp-border); border-radius:14px; padding:16px; margin-bottom:16px; }
.lg-doc-title { font-weight:700; font-size:1.05rem; margin-bottom:10px; display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.lg-doc-body { max-height:340px; overflow-y:auto; padding-right:6px; font-size:.9rem; line-height:1.55; }
.lg-doc-body h2 { font-weight:700; margin:12px 0 4px; font-size:.95rem; }
.lg-doc-body p { margin:0 0 6px; color:var(--dp-fg); }
.legal-flag { background:#f59e0b22; border:1px dashed #f59e0b; color:#b45309 !important; padding:6px 10px; border-radius:8px; font-weight:700; }
html:not(.theme-light) .legal-flag { color:#fbbf24 !important; }
.legal-note { border-left:3px solid var(--dp-muted); padding-left:10px; }
.lg-form { display:flex; flex-direction:column; gap:12px; }
.lg-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:12px; }
.lg-grid label { display:flex; flex-direction:column; gap:4px; font-size:.78rem; font-weight:700; color:var(--dp-muted); }
#legal-page .form-input { font-weight:400; font-size:1rem; color:inherit; }
.lg-check { display:flex; gap:10px; align-items:flex-start; cursor:pointer; font-weight:600; }
.lg-check input { width:18px; height:18px; margin-top:2px; accent-color:var(--dp-accent); flex:none; }
.lg-actions { display:flex; justify-content:flex-end; align-items:center; gap:14px; }
.lg-btn { display:inline-flex; align-items:center; gap:8px; padding:10px 18px; text-decoration:none; }
.lg-btn-plain { color:var(--dp-muted); text-decoration:underline; font-size:.9rem; }
.lg-error { color:#ef4444; font-size:.9rem; }
.lg-ok { color:#16a34a; font-weight:600; }
.lg-pending { color:#d97706; font-weight:700; margin-bottom:8px; }
.lg-linkbox .form-input { width:100%; }
.lg-link { color:var(--dp-muted); font-size:.9rem; }
.lg-table-wrap { overflow-x:auto; }
.lg-table { width:100%; border-collapse:collapse; font-size:.9rem; }
.lg-table th { text-align:left; color:var(--dp-muted); font-size:.75rem; text-transform:uppercase; padding:8px; border-bottom:1px solid var(--dp-border); }
.lg-table td { padding:8px; border-bottom:1px solid var(--dp-border); }
.lg-pill { display:inline-block; padding:2px 10px; border-radius:999px; background:var(--dp-hover); font-size:.78rem; font-weight:700; }
.lg-pill-ok { background:#16a34a22; color:#16a34a; }
@media (max-width:700px) { .lg-grid { grid-template-columns:1fr; } .lg-doc-body { max-height:260px; } }
.lg-doc-body h1 { display:none; }
.lg-doc-body ul { list-style:disc; padding-left:20px; margin:0 0 8px; }
.lg-doc-body li { margin-bottom:3px; }
.lg-doc-body a { color:#0b63ce; text-decoration:underline; }
html:not(.theme-light):not(.theme-pink) .lg-doc-body a { color:#4da3ff; }
.lg-btn-alt { background:var(--dp-hover) !important; color:var(--dp-fg) !important; border:1px solid var(--dp-border); box-shadow:none !important; }
.lg-toast { position:fixed; left:50%; bottom:60px; transform:translateX(-50%); background:var(--dp-bg); color:var(--dp-fg); border:1px solid var(--dp-border); padding:8px 16px; border-radius:10px; z-index:70; font-size:.9rem; }
.lg-doc-full .lg-doc-body { max-height:none; overflow:visible; }
