.legal-footer{display:flex;flex-wrap:wrap;gap:10px 24px;border-top:1px solid var(--line);padding:24px max(26px,calc((100vw - 1240px)/2));font-size:13px;color:var(--muted)}
.legal-footer a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}
.reader-legal-links{display:flex;gap:4px 18px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:14px;font-size:13px}.reader-legal-links a{display:inline-flex;align-items:center;min-height:44px}
.privacy-controls{margin-top:28px;display:grid;gap:18px}.privacy-controls h2{font-size:26px}
.privacy-summary{margin-top:14px;font-size:13px;color:var(--muted)}.privacy-summary a{text-underline-offset:3px}
.legal-header{max-width:960px;margin:auto;padding:28px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.legal-document{max-width:800px;margin:0 auto;padding:24px 24px 64px;overflow-wrap:anywhere}
.legal-document h1{margin:12px 0 20px;font-size:clamp(32px,5vw,48px)}.legal-document h2{font-size:25px;margin:32px 0 14px;letter-spacing:-.02em}
.legal-document p,.legal-document ul,.legal-document dl{margin:14px 0}.legal-document li{margin:8px 0}.legal-document dt{font-weight:600;margin-top:12px}.legal-document dd{margin:4px 0 12px}
.legal-document a{text-underline-offset:3px}.legal-draft{padding:16px 20px;border:1px solid #986c2c;border-radius:10px;background:#fcf0d7;color:#59441c;margin-bottom:28px}
.legal-pending{color:#875321;font-weight:600}.legal-document .storage-list{padding:20px;border:1px solid var(--line);border-radius:12px}
.danger-button{background:#993b31;color:#fff}.data-delete-dialog{max-width:540px;width:calc(100% - 32px);border:1px solid var(--line);border-radius:16px;padding:28px;background:var(--white);color:var(--ink)}
.data-delete-dialog p{margin:18px 0}.data-delete-dialog::backdrop{background:#10231f88}
@media print{.legal-header,.legal-footer,.skip{display:none}.legal-document{padding:0;max-width:none}}
