/* Правовой раздел /legal/. Читаемость важнее украшений: длинные тексты, много ссылок,
   их открывают и с телефона, и со скринридером. Палитра — бренд плюс нейтрали. */
.bc-legal{--b:#7C1623;--bd:#5E0F1B;--soft:#FBF1F3;--line:#E7E9EE;--ink:#15171C;--muted:#5B6270;
  display:grid;grid-template-columns:250px 1fr;gap:36px;align-items:start;padding:28px 0 56px}
.bc-legal-nav{position:sticky;top:16px;display:flex;flex-direction:column;gap:2px;
  border:1px solid var(--line);border-radius:14px;padding:10px;background:#fff}
.bc-legal-nav a{padding:9px 12px;border-radius:9px;color:var(--ink);text-decoration:none;font-size:14.5px;line-height:1.35}
.bc-legal-nav a:hover{background:var(--soft);color:var(--bd)}
.bc-legal-nav a.is-current{background:var(--b);color:#fff}
.bc-legal-body{max-width:52em;font-size:16px;line-height:1.68;color:var(--ink)}
.bc-legal-body h1{font-size:31px;line-height:1.2;margin:0 0 6px}
.bc-legal-body h2{font-size:21px;color:var(--bd);margin:34px 0 10px}
.bc-legal-body h3{font-size:17px;margin:22px 0 6px}
.bc-legal-body p,.bc-legal-body li{margin:0 0 12px}
.bc-legal-body ul,.bc-legal-body ol{padding-left:22px}
.bc-legal-body a{color:var(--b)}
.bc-legal-date{color:var(--muted);font-size:14px;margin:0 0 22px}
.bc-legal-callout{border-left:4px solid var(--b);background:var(--soft);padding:14px 18px;border-radius:0 12px 12px 0;margin:18px 0}
.bc-legal-body table{width:100%;border-collapse:collapse;margin:14px 0;font-size:15px}
.bc-legal-body th,.bc-legal-body td{border:1px solid var(--line);padding:9px 11px;text-align:left;vertical-align:top}
.bc-legal-body th{background:var(--soft);color:var(--bd)}
.bc-legal-org{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff;grid-column:1/-1;font-size:15px}
.bc-legal-org h2{margin:0 0 10px;font-size:17px;color:var(--bd)}
.bc-legal-org p{margin:0 0 10px;line-height:1.6}
.bc-legal-pdf{color:var(--muted);font-size:14px}
.bc-legal-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:18px}
.bc-legal-cards a{display:block;border:1px solid var(--line);border-left:4px solid var(--b);border-radius:0 12px 12px 0;
  padding:16px 18px;text-decoration:none;color:var(--ink);background:#fff}
.bc-legal-cards a:hover{background:var(--soft)}
.bc-legal-cards strong{display:block;color:var(--b);margin-bottom:4px}
@media(max-width:900px){.bc-legal{grid-template-columns:1fr;gap:20px}.bc-legal-nav{position:static;flex-direction:row;flex-wrap:wrap}}
