.rs-legal{background:var(--bg);color:var(--ink);min-height:100vh}.rs-legal a{color:var(--accent-text)}.rs-legal a:hover{color:var(--accent-press)}.rs-legal .l-wrap{max-width:760px;padding:clamp(28px, 5vw, 72px) var(--gutter) clamp(64px, 9vw, 120px);margin-inline:auto}.rs-legal .l-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:clamp(32px,5vw,56px);display:flex}.rs-legal .l-brand{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);align-items:center;gap:10px;font-size:20px;font-weight:700;display:inline-flex}.rs-legal .l-brand .mk{background:var(--accent);width:26px;height:26px;color:var(--accent-ink);border-radius:8px;place-items:center;font-size:15px;font-weight:700;display:grid}.rs-legal .l-back{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px}.rs-legal .l-doc h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(28px,5vw,40px);font-weight:700;line-height:var(--lh-tight);margin:0}.rs-legal .l-updated{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:12px;margin-bottom:clamp(28px,5vw,48px);font-size:12px}.rs-legal .l-doc h2{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(19px,3vw,23px);font-weight:700;line-height:var(--lh-snug);margin:clamp(32px,5vw,48px) 0 12px}.rs-legal .l-doc p,.rs-legal .l-doc li{font-family:var(--font-body);font-size:16px;line-height:var(--lh-body);color:var(--fg-2,var(--ink));max-width:var(--measure,68ch)}.rs-legal .l-doc p{margin:0 0 14px}.rs-legal .l-doc ul{margin:0 0 14px;padding-left:22px}.rs-legal .l-doc li{margin-bottom:8px}.rs-legal .l-doc strong{color:var(--ink);font-weight:650}.rs-legal .l-fill{background:var(--accent-faint,#0000000f);color:var(--accent-text);font-family:var(--font-mono);white-space:nowrap;border-radius:6px;padding:1px 7px;font-size:.85em}.rs-legal .l-intro{border-left:3px solid var(--accent);margin-bottom:clamp(28px,5vw,40px);padding-left:16px}.rs-legal .l-intro p{margin-bottom:8px}.rs-legal .l-foot{border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:18px;margin-top:clamp(48px,7vw,80px);padding-top:24px;font-size:12px;display:flex}
