/* Legal and support pages: terms, offer, privacy, consent, contacts. Same tokens as site.css. */
:root {
  --orange: #F04E12; --orange-soft: #FFEDE4; --orange-ink: #B83A0B;
  --ink: #16161D; --ink-2: #4F4F5B; --ink-3: #82828C;
  --bg: #FFFFFF; --soft: #F6F4F1; --line: #ECE9E4; --line-strong: #DDD9D2;
  --r-lg: 32px; --r-md: 22px;
  --font: 'Onest', -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--soft); color: var(--ink); font-family: var(--font); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
a { color: var(--orange-ink); text-underline-offset: 3px; }
:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }

.lg-wrap { max-width: 1080px; margin: 0 auto; padding: 0 24px; }
.lg-top { background: var(--bg); border-bottom: 1px solid var(--line); }
.lg-top .lg-wrap { display: flex; align-items: center; justify-content: space-between; height: 68px; }
.lg-brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: 20px; color: var(--ink); text-decoration: none; }
.lg-top-actions { display: flex; align-items: center; gap: 6px; }
.lg-help { padding: 9px 14px; border-radius: 999px; color: var(--ink-2); font-weight: 600; font-size: 15px; text-decoration: none; }
.lg-help:hover { background: var(--soft); color: var(--ink); }
.lg-cab { display: inline-flex; align-items: center; padding: 9px 18px; border-radius: 999px; background: var(--orange); color: #fff; font-weight: 700; font-size: 15px; text-decoration: none; }
.lg-cab:hover { background: #D63F0B; }

.lg-main { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 32px; padding-top: 36px; padding-bottom: 72px; align-items: start; }
.lg-docs { position: sticky; top: 20px; display: flex; flex-direction: column; gap: 2px; background: var(--bg); border-radius: 18px; padding: 10px; }
.lg-docs a { display: block; padding: 10px 12px; border-radius: 12px; color: var(--ink-2); text-decoration: none; font-weight: 600; font-size: 14.5px; line-height: 1.35; }
.lg-docs a:hover { background: var(--soft); color: var(--ink); }
.lg-docs a[aria-current="page"] { background: var(--orange-soft); color: var(--orange-ink); }

.lg-doc { background: var(--bg); border-radius: 22px; padding: 40px 48px 48px; min-width: 0; }
.lg-doc h1 { font-size: 32px; line-height: 1.15; font-weight: 800; margin: 0 0 8px; letter-spacing: -0.01em; }
.lg-meta { color: var(--ink-3); font-size: 14px; margin: 0 0 24px; }
.lg-doc h2 { font-size: 20px; font-weight: 800; margin: 34px 0 10px; line-height: 1.3; }
.lg-doc h3 { font-size: 16.5px; font-weight: 700; margin: 20px 0 6px; }
.lg-doc p, .lg-doc li { color: var(--ink-2); }
.lg-doc p { margin: 0 0 12px; }
.lg-doc ol, .lg-doc ul { margin: 0 0 12px; padding-left: 22px; }
.lg-doc li { margin-bottom: 6px; }
.lg-doc b, .lg-doc strong { color: var(--ink); }
.lg-lead { font-size: 17px; color: var(--ink-2); }

.lg-note { background: var(--soft); border-radius: 14px; padding: 14px 18px; margin: 0 0 20px; font-size: 15px; color: var(--ink-2); }
.lg-note b { color: var(--ink); }
.lg-note.warn { background: var(--orange-soft); color: var(--orange-ink); }
.lg-note.warn b { color: var(--orange-ink); }


.lg-table { width: 100%; border-collapse: collapse; margin: 8px 0 16px; font-size: 14.5px; }
.lg-table th, .lg-table td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--line); color: var(--ink-2); }
.lg-table th { color: var(--ink); font-weight: 700; background: var(--soft); }
.lg-table-wrap { overflow-x: auto; margin: 0 -4px; padding: 0 4px; }

.lg-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 8px 0 24px; }
.lg-card { background: var(--soft); border-radius: 18px; padding: 20px 22px; }
.lg-card h3 { margin: 0 0 6px; font-size: 17px; }
.lg-card p { margin: 0 0 14px; font-size: 15px; }
.lg-card .lg-btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 999px; background: var(--orange); color: #fff; font-weight: 700; font-size: 15px; text-decoration: none; }
.lg-card .lg-btn.ghost { background: #fff; color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--line-strong); }

/* Site footer in columns: brand and support, service, platforms, help, documents */
.site-foot { display: block; margin: 96px 0 32px; padding: 44px 44px 24px; background: var(--soft); border-radius: var(--r-lg); color: var(--ink-2); font-size: 15px; }
.sf-grid { display: grid; grid-template-columns: 1.5fr repeat(4, minmax(0, 1fr)); gap: 32px 24px; }
.sf-logo { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: 22px; color: var(--ink); text-decoration: none; }
.sf-brand p { margin: 14px 0 18px; color: var(--ink-2); font-size: 15px; line-height: 1.5; max-width: 24em; }
.sf-tg { white-space: nowrap; display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; background: #fff; color: var(--ink); font-weight: 700; font-size: 15px; text-decoration: none; box-shadow: inset 0 0 0 1.5px var(--line); }
.sf-tg:hover { color: var(--orange-ink); box-shadow: inset 0 0 0 1.5px var(--orange); }
.sf-col { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.sf-title { font-weight: 800; font-size: 15px; color: var(--ink); margin-bottom: 4px; }
.sf-col a { color: var(--ink-2); text-decoration: none; font-size: 15px; line-height: 1.35; overflow-wrap: anywhere; }
.sf-col a:hover { color: var(--orange-ink); }
.sf-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 6px 20px; margin-top: 36px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--ink-3); font-size: 14px; }
@media (max-width: 980px) {
  .sf-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sf-brand { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .site-foot { margin-top: 64px; padding: 28px 22px 20px; border-radius: var(--r-md); }
  .sf-grid { gap: 26px 18px; }
}
.lg-footwrap .site-foot { margin-top: 0; background: var(--bg); }

@media (max-width: 860px) {
  .lg-main { grid-template-columns: 1fr; gap: 16px; padding-top: 20px; }
  .lg-docs { position: static; flex-direction: row; overflow-x: auto; scrollbar-width: none; padding: 6px; }
  .lg-docs a { white-space: nowrap; padding: 8px 12px; }
  .lg-doc { padding: 26px 20px 32px; border-radius: 18px; }
  .lg-doc h1 { font-size: 26px; }
  .lg-cards { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .lg-wrap { padding: 0 16px; }
  .lg-top .lg-wrap { height: 60px; }
  .lg-brand { font-size: 18px; }
  .lg-help { padding: 8px 10px; }
  .lg-cab { padding: 8px 14px; }
}
/* Support is also first in the documents menu right below */
@media (max-width: 360px) { .lg-help { display: none; } }
@media print {
  body { background: #fff; }
  .lg-top, .lg-docs, .lg-footwrap { display: none; }
  .lg-main { display: block; padding: 0; }
  .lg-doc { padding: 0; }
}
