/* legal-remote: the Probing Remote privacy policy, verbatim from the live page; the Chinese text
   with its own index on the left, the English text below in the same measure. */
.rm-kicker { margin: 0 0 12px; color: var(--muted); font-size: 15px; }
.rm-band { padding-block: clamp(56px, 7vw, 96px); }
.rm-layout { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 8fr); gap: clamp(32px, 6vw, 88px); align-items: start; }
.rm-nav { position: sticky; top: calc(var(--head) + 24px); }
.rm-nav ol { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; font-size: 14.5px; }
.rm-nav a { color: var(--copy); text-decoration: none; }
.rm-nav a:hover { color: var(--blue); }
.rm-body { display: grid; gap: 28px; max-width: var(--measure); }
.rm-lead { margin: 0; color: var(--ink); }
.rm-item { padding-top: 20px; border-top: 1px solid var(--line); }
.rm-item h3 { font-size: 19px; margin-bottom: 8px; }
.rm-item p { margin: 0; text-wrap: pretty; }
.rm-item a { color: var(--blue); }
.rm-links { margin-top: 32px; display: flex; gap: 24px; flex-wrap: wrap; }
.plain-hero .meta a { text-decoration: none; }
.plain-hero .meta a:hover { color: var(--blue); }
@media (max-width: 820px) { .rm-layout { grid-template-columns: minmax(0, 1fr); } .rm-nav { position: static; } }
