/* Standalone scrolling privacy page, based on the original rabotaet.marketing legal-document style. */
:root { --text:#fff; --muted:#b8b8b8; --footer:#858585; --accent:#7B34FF; }
* { box-sizing:border-box; }
html { background:#000; color:var(--text); -webkit-text-size-adjust:100%; text-size-adjust:100%; }
body { margin:0; min-height:100%; background:#000; color:var(--text); font-family:'Roboto',Arial,sans-serif; }
.phone-shell { width:min(100%,402px); min-height:100svh; margin:0 auto; padding:28px 20px 50px; }
.legal-document { display:flex; flex-direction:column; gap:24px; color:var(--muted); font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
.legal-document h1 { margin:0; color:var(--text); font-family:'Roboto',Arial,sans-serif; font-weight:800; font-size:18px; line-height:1.3; }
.legal-document h2 { margin:0; color:var(--text); font-size:18px; line-height:1.35; }
.legal-document h3 { margin:0; color:var(--text); font-size:15px; line-height:1.4; }
.legal-document section { display:flex; flex-direction:column; gap:8px; }
.legal-document p, .legal-document ul, .legal-document ol { margin:0; }
.legal-document ul, .legal-document ol { padding-left:20px; }
.legal-document li + li { margin-top:6px; }
.legal-document a { color:var(--accent); text-decoration:none; }
.legal-document a:hover { text-decoration:underline; }
.legal-document a:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.legal-document__updated, .legal-document footer { color:var(--footer); font-size:12px; line-height:16px; }
.legal-document footer { text-align:center; }
.legal-document__back { align-self:flex-start; }
.legal-document code { font-family:inherit; font-size:0.92em; overflow-wrap:anywhere; }
