/* Legal (/legal/ and /legal/{slug}/). From design/resources/clean/legal.css, scoped to .rs.
   The cookie banner and choices panel are sitewide (assets/css/consent.css).
   Save as PDF prints the page: the print rules keep only the document. */
.rs .lh{padding:44px 0 24px;border-bottom:1px solid var(--line)}
.rs .lh h1{font-size:clamp(2.2rem,4.4vw,3.4rem);margin:14px 0 10px}
.rs .lt{display:flex;gap:6px;flex-wrap:wrap;margin-top:22px}
.rs .lt a{height:42px;padding:0 16px;border-radius:12px;border:1px solid var(--line);display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink-2);font-weight:600;font-size:14.5px}
.rs .lt a:hover{border-color:var(--ink);color:var(--ink)}.rs .lt a[aria-current="page"]{background:var(--ink);border-color:var(--ink);color:#fff;--ic-ink:#fff;--ic-accent:#9FB0FF}
.rs .lt a .sbi{width:17px;height:17px}
.rs .lm{display:flex;gap:10px 18px;flex-wrap:wrap;align-items:center;margin-top:18px;font-size:14px;color:var(--muted);font-weight:600}
.rs .lm .acts{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
.rs .sum{border-radius:22px;background:var(--royal-soft);padding:22px 24px;display:grid;gap:12px}
.rs .sum b.h{font:750 18px var(--fd);color:var(--ink);display:flex;gap:8px;align-items:center}
.rs .sum ul{list-style:none;padding:0!important;margin:0;display:grid;gap:8px!important;font-size:16px;color:var(--ink)}
.rs .sum li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px}.rs .sum li .sbi{width:20px;height:20px;margin-top:3px}
.rs .sum small{font-size:13.5px;color:var(--ink-2)}
.rs .prose.legal{font-size:16.5px;line-height:1.72;min-width:0}
.rs .prose.legal h2{font-size:24px;margin-top:44px;display:flex;gap:12px;align-items:baseline;scroll-margin-top:96px}
.rs .prose.legal h2>span{font:800 14px var(--fd);color:var(--royal);min-width:26px;flex:none}
.rs .prose.legal h3{font-size:18px;margin-top:24px}
.rs .prose.legal table{width:100%}
.rs .prose.legal .disc.tpl{margin:0}
.rs .prose.legal .ask{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);font-size:15px;color:var(--ink-2)}
.rs .ver{border:1px solid var(--line);border-radius:18px;overflow:hidden}
.rs .ver summary{padding:16px 18px;cursor:pointer;font-weight:700;color:var(--ink);list-style:none;display:flex;justify-content:space-between;align-items:center}.rs .ver summary::-webkit-details-marker{display:none}
.rs .ver summary .sbi{width:18px;height:18px;transition:transform .2s}.rs .ver[open] summary .sbi{transform:rotate(180deg)}
.rs .ver ol{list-style:none;padding:0 18px 16px!important;margin:0;display:grid;gap:8px!important;font-size:15px}
.rs .ver li{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.rs .prose.legal .sbc-panel{margin-top:6px}
.rs .ldocs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rs .ldoc{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px 16px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:22px;text-decoration:none;color:var(--ink);background:#fff;transition:border-color .2s,transform .45s var(--ease);height:100%}
.rs .ldoc:hover{border-color:var(--ink);color:var(--ink);transform:translateY(-2px)}
.rs .ldoc .t{display:grid;gap:4px;min-width:0}.rs .ldoc .t b{font:750 19px var(--fd);letter-spacing:-.02em}.rs .ldoc .t span{font-size:14.5px;color:var(--ink-2)}
.rs .ldoc .meta{grid-column:2;grid-row:2}
.rs .ldoc .sbi.a{width:20px;height:20px;grid-column:3;grid-row:1/span 2}
@media (max-width:760px){.rs .ldocs{grid-template-columns:minmax(0,1fr)}.rs .lm .acts{margin-left:0}}
@media (prefers-reduced-motion:reduce){.rs .ldoc{transition:border-color .2s}.rs .ldoc:hover{transform:none}}
@media print{
  .topbar,.promobar,.nav,.site-footer,.skip-link,.sb-pbar,.sbc-bar,.rs .rprog,.rs .crumbs,.rs .lt,.rs .lm .acts,.rs .toc,.rs .sbc-panel,.sb-chat-launcher{display:none!important}
  .rs .alay{display:block!important}
  .rs .lh{padding:0 0 12px}
  .rs .wrap{max-width:none;padding:0}
  .rs .prose.legal{font-size:11.5pt;line-height:1.55}
  .rs .prose.legal h2{break-after:avoid;margin-top:24px}
  .rs .sum,.rs .disc{break-inside:avoid}
  .rs a{color:inherit}
}
.rs .prose.legal .disc.tpl{background:color-mix(in srgb,var(--c-mkt) 16%,#fff);color:var(--ink)}
