/* Public, static website only. Deliberately not imported by web/app or web/start. */
:root {
  color-scheme: light;
  --site-paper: #f4eddd;
  --site-surface: #fbf7ed;
  --site-elevated: #fffaf0;
  --site-ink: #2d241a;
  --site-muted: #776958;
  --site-line: #decfb1;
  --site-accent: #7161cf;
  --site-link: #276f9c;
  --site-tint: #eae2cf;
  --site-on-ink: #fff8eb;
  --site-shadow: 0 16px 40px -28px rgba(47, 32, 18, .35);
  --site-sans: 'Schibsted Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --site-serif: 'Newsreader', Georgia, serif;
  /* Existing page components consume these aliases, without changing behavior. */
  --support-bg: var(--site-paper);
  --support-surface: var(--site-surface);
  --support-border: var(--site-line);
  --support-text: var(--site-ink);
  --support-muted: var(--site-muted);
  --support-blue: var(--site-link);
  --support-blue-deep: var(--site-link);
  --support-shadow: var(--site-shadow);
  --home-bg: var(--site-paper);
  --home-surface: var(--site-surface);
  --home-border: var(--site-line);
  --home-text: var(--site-ink);
  --home-muted: var(--site-muted);
  --home-blue: var(--site-link);
  --home-blue-deep: var(--site-link);
  --home-shadow: var(--site-shadow);
  --bg: var(--site-paper);
  --panel: var(--site-surface);
  --border: var(--site-line);
  --text: var(--site-ink);
  --fg: var(--site-ink);
  --muted: var(--site-muted);
  --blue: var(--site-link);
  --blue-deep: var(--site-link);
  --accent: var(--site-accent);
  --code-bg: var(--site-tint);
  --shadow: var(--site-shadow);
}

:root[data-theme='dark'] {
  color-scheme: dark;
  --site-paper: #15110e;
  --site-surface: #211b16;
  --site-elevated: #29211b;
  --site-ink: #f3ede4;
  --site-muted: #b5aa9c;
  --site-line: #493c30;
  --site-accent: #b1a2ff;
  --site-link: #81c6ee;
  --site-tint: #30271f;
  --site-on-ink: #211810;
  --site-shadow: 0 16px 40px -28px rgba(0, 0, 0, .6);
}

/* A system-theme fallback also works when JavaScript is unavailable. */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme='light']) {
    color-scheme: dark;
    --site-paper: #15110e;
    --site-surface: #211b16;
    --site-elevated: #29211b;
    --site-ink: #f3ede4;
    --site-muted: #b5aa9c;
    --site-line: #493c30;
    --site-accent: #b1a2ff;
    --site-link: #81c6ee;
    --site-tint: #30271f;
    --site-on-ink: #211810;
  }
}

html { background: var(--site-paper); scroll-padding-top: 100px; }
.site-redesign {
  box-sizing: border-box;
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  background: var(--site-paper);
  color: var(--site-ink);
  font: 16px/1.65 var(--site-sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.site-redesign *, .site-redesign *::before, .site-redesign *::after { box-sizing: border-box; }
.site-redesign :is(button, input, textarea, select) { font-family: var(--site-sans); }
.site-redesign :is(a, button, input, textarea, select, [tabindex]):focus-visible {
  outline: 3px solid var(--site-accent);
  outline-offset: 4px;
}
.site-redesign a { color: var(--site-link); text-decoration: none; }
.site-redesign a:hover { color: var(--site-ink); }
.site-redesign :is(p, li) { line-height: 1.75; }
.site-redesign p { color: var(--site-muted); font-weight: 400; }
body.site-redesign :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4) {
  /* Legacy styles use !important for every heading in system dark mode. */
  color: var(--site-ink) !important;
  font-family: var(--site-serif);
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.12;
  overflow-wrap: break-word;
  hyphens: none;
}
.site-redesign h1, .site-redesign .h1 { font-size: clamp(42px, 5.8vw, 72px); }
.site-redesign h2 { font-size: clamp(30px, 3.4vw, 46px); }
.site-redesign :is(h3, .h3) { font-size: 30px; }
.site-redesign h4 { font-size: 25px; }
.site-redesign :is(strong, b) { font-weight: 600; }
.site-redesign .container {
  width: min(100%, 1280px);
  margin-inline: auto;
  padding-inline: clamp(18px, 5vw, 64px);
}
.site-redesign .container_12 { width: 100%; }

/* Shared navigation layout/type scales come from site-chrome.css (the public app). */
.site-redesign .site-chrome {
  --paper: var(--site-paper);
  --paper-light: var(--site-surface);
  --surface-elevated: var(--site-elevated);
  --ink: var(--site-ink);
  --muted: var(--site-muted);
  --line: var(--site-line);
  --serif: var(--site-serif);
  font-family: var(--site-sans);
  line-height: normal;
  text-align: start;
}
.site-redesign .home-site-header { margin: 0; padding: 0; }
.site-redesign .home-site-header-inner { direction: ltr; }
.site-redesign .site-chrome .brand { margin: 0; color: var(--site-ink); }
.site-redesign .site-chrome .brand-mark { margin: 0; }
.site-redesign .home-utility-nav a, .site-redesign .home-login-link { color: var(--site-muted); }
.site-redesign .site-chrome nav a { margin: 0; line-height: inherit; font-size: inherit; font-weight: inherit; }
.site-redesign .site-chrome .button { text-decoration: none; }
.site-redesign .site-chrome .button-dark { color: #fff8eb; }
:root[data-theme='dark'] .site-redesign .site-chrome .button-dark { color: #211810; }
.site-redesign .app-site-footer { width: 100%; margin: 0; }
.site-redesign .app-site-footer :is(a, button) { color: inherit; }
.site-redesign .app-site-footer :is(a, button):hover { color: var(--site-ink); }
.site-redesign .app-site-footer button { min-height: 0; margin: 0; width: auto; box-shadow: none; font-family: var(--site-sans); }
.site-redesign .app-site-footer-links > button { font: inherit; border-radius: 0; }
.site-redesign .app-site-footer-language { margin: 0; font-weight: 700; }
.site-redesign .app-site-footer-language select { margin: 0; min-height: 0; }
.site-redesign .socials-dialog { text-align: start; }
.site-redesign .socials-dialog p, .site-redesign .socials-dialog li { line-height: normal; }
.site-redesign .socials-dialog-links { list-style: none; }
.site-redesign .socials-dialog-links li { padding: 0; margin: 0; }
.site-redesign .socials-dialog-links li::before { display: none; }
.site-redesign .socials-dialog-header { margin: 0; padding-block: 0; }
.site-redesign .socials-dialog-header h2 { font-family: var(--site-sans); font-size: 24px; line-height: 1.25; text-align: center !important; }
.site-redesign .socials-dialog-links a > span { text-align: center !important; }
.site-redesign .app-site-footer .socials-dialog-close { width: 44px; min-height: 44px; }
.site-redesign .site-chrome .button:hover { transform: translateY(-1px); }
@media (max-width: 360px) {
  .site-redesign .home-site-header-inner { gap: 8px; }
  .site-redesign .home-account-actions { gap: 9px; }
}

/* Existing in-content download actions are independent of the shared header. */
.site-redesign :is(.not-found-button--primary, .instruction-page__chrome-link, .language-btn) {
  display: inline-flex; align-items: center; justify-content: center; min-height: 42px;
  padding: 12px 22px; border: 1px solid var(--site-ink); border-radius: 999px;
  background: var(--site-ink); color: var(--site-on-ink); box-shadow: none;
  font: 600 13px/1.35 var(--site-sans); letter-spacing: 0;
}
.site-redesign :is(.not-found-button--primary, .instruction-page__chrome-link, .language-btn):hover { color: var(--site-on-ink); opacity: .85; }

/* Support, contact and documentation. Keep the existing translated content. */
.site-redesign .support-main { padding-block: 58px 70px; }
.site-redesign .support-panel { margin: 0; padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; overflow: visible; }
.site-redesign .support-eyebrow {
  display: block;
  padding: 0;
  margin-bottom: 20px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--site-muted);
  font: 600 12px/1.4 var(--site-sans);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.site-redesign .faq-box { max-width: 100%; margin-bottom: 0; }
.site-redesign .faq-title { margin: 0 0 40px; max-width: 850px; text-align: start; }
.site-redesign .faq-title > :is(h1, h2) { margin-block: 0 20px; font-size: clamp(44px, 6vw, 76px); }
.site-redesign .faq-subtitle { max-width: 680px; color: var(--site-muted); font-size: 17px; }
.site-redesign .toggle { border: 0; border-bottom: 1px solid var(--site-line); border-radius: 0; background: transparent; box-shadow: none; margin: 0; }
.site-redesign .toggle .toggle-title h2 { color: var(--site-ink); font: 600 clamp(22px, 2.3vw, 28px)/1.3 var(--site-serif); }
.site-redesign .toggle .toggle-title .title-name { padding: 25px 0; padding-inline-end: 46px; }
.site-redesign .toggle .toggle-title i { inset: 26px 4px auto auto; margin: 0; background: none; color: var(--site-muted); }
.site-redesign .toggle .toggle-title i::before { content: '+'; font: 400 28px/24px var(--site-sans); }
.site-redesign .toggle .toggle-title.active i { background: none; }
.site-redesign .toggle .toggle-title.active i::before { content: '−'; }
.site-redesign .toggle.link .toggle-title i { background: none; }
.site-redesign .toggle.link .toggle-title i::before { content: '↗'; font-size: 22px; }
.site-redesign .toggle .toggle-inner { padding: 0 0 26px; padding-inline-end: 48px; color: var(--site-muted); backdrop-filter: none; }
.site-redesign .toggle-inner :is(p, li) { font-size: 16px; line-height: 1.8; font-weight: 400; }
.site-redesign .toggle-inner h4 { margin-block: 26px 12px; }
.site-redesign .toggle-inner a { color: var(--site-link); text-decoration: underline; text-decoration-color: var(--site-line); text-underline-offset: 3px; }
.site-redesign .toggle-inner li::before { color: var(--site-muted); }
.site-redesign .toggle code { background: var(--site-surface); color: var(--site-ink); border-color: var(--site-line); font-size: 14px; max-width: 100%; overflow-wrap: anywhere; }
.site-redesign .contact-container { background: var(--site-elevated); border: 1px solid var(--site-line); box-shadow: var(--site-shadow); z-index: 20; }
.site-redesign .contact-box { max-width: 780px; text-align: start; }
.site-redesign .contact-box h1 { margin-block: 0 18px; }
.site-redesign .contact-box > p { font-size: 17px; margin-bottom: 28px; }
.site-redesign .messageBar:empty { display: none; }
.site-redesign .formBox { margin-top: 32px; padding: 30px; border: 1px solid var(--site-line); border-radius: 24px; background: var(--site-surface); box-shadow: none; }
.site-redesign .contact-box :is(input, textarea, select), .site-redesign.site-utility input {
  width: 100%;
  min-height: 54px;
  margin-bottom: 18px;
  padding: 14px 18px;
  border: 1px solid var(--site-line);
  border-radius: 12px;
  background: var(--site-elevated);
  color: var(--site-ink);
  font: 400 16px/1.55 var(--site-sans);
  box-shadow: none;
  caret-color: var(--site-ink);
}
.site-redesign .contact-box textarea { height: 200px; resize: vertical; }
.site-redesign .contact-box :is(input, textarea)::placeholder { color: var(--site-muted); opacity: 1; }
.site-redesign .contact-box :is(input, textarea):focus, .site-redesign.site-utility input:focus { border-color: var(--site-accent); background: var(--site-elevated); color: var(--site-ink); box-shadow: none; }
.site-redesign .contact-box :is(input, textarea):-webkit-autofill { -webkit-text-fill-color: var(--site-ink); -webkit-box-shadow: 0 0 0 1000px var(--site-elevated) inset; }
.site-redesign .contact-box #submitButton, .site-redesign.site-utility main :is(button, .button) { min-height: 48px; height: auto; padding: 14px 22px; border: 1px solid var(--site-ink); border-radius: 999px; background: var(--site-ink); color: var(--site-on-ink); font: 600 15px/1.4 var(--site-sans); box-shadow: none; }
.site-redesign .contact-box #submitButton:hover { background: var(--site-ink); color: var(--site-on-ink); opacity: .85; }
.site-redesign .contact-box #submitButton:disabled { cursor: not-allowed; opacity: .5; }
.site-redesign .turnstileStatus { color: var(--site-muted); font-size: 13px; }
.site-redesign .turnstileStatus.error, .site-redesign .messageBar.error { color: #b44444; }
.site-redesign .turnstileStatus.success, .site-redesign .messageBar.success { color: #37845c; }

.site-redesign.instruction-page > .support-panel { padding-block: 64px 40px; }
.site-redesign.instruction-page .support-panel__inner { max-width: 880px; }
.site-redesign.instruction-page .support-panel__inner .h5 { color: var(--site-muted) !important; font: 400 17px/1.75 var(--site-sans); }
.site-redesign.instruction-page .bg-secondary { padding: 0 !important; }
.site-redesign.instruction-page .bg-secondary .container { padding-inline: clamp(18px, 5vw, 64px); }
.site-redesign.instruction-page .bg-secondary .row { margin: 0 0 26px; padding: 30px; border-radius: 24px; border: 1px solid var(--site-line); background: var(--site-surface); box-shadow: none; }
.site-redesign.instruction-page .bg-secondary .h1 { font-size: clamp(28px, 3vw, 40px); }
.site-redesign.instruction-page .text-muted { color: var(--site-muted) !important; }
.site-redesign.instruction-page :is(.h1, .h3, h1, h2, h3) { color: var(--site-ink) !important; }
.site-redesign :is(.instruction-page__platform-note, .instruction-page__mcp-badge) { background: var(--site-tint); color: var(--site-accent); border-color: var(--site-line); font-weight: 600; border-radius: 12px; }
.site-redesign :is(.instruction-page__mcp-endpoint, .instruction-page__code-block) { background: #2d241a; color: #fff8eb; border: 1px solid var(--site-line); border-radius: 16px; box-shadow: none; }
.site-redesign .instruction-page__mcp-endpoint span { color: #c5b8ff; }
.site-redesign .instruction-page__code-group { min-width: 0; max-width: 100%; grid-template-columns: minmax(0, 1fr); }
.site-redesign .instruction-page__code-block { min-width: 0; max-width: 100%; direction: ltr; unicode-bidi: isolate; }
.site-redesign :is(.instruction-page__code-label, .instruction-page__mcp-note) { color: var(--site-muted); font-weight: 500; }
.site-redesign :is(.instruction-page__mcp-list, .instruction-page__mcp-prompts, .instruction-page__mcp-steps, .instruction-page__chrome-steps) li { background: var(--site-tint); color: var(--site-ink); font-weight: 400; border-radius: 12px; }
.site-redesign :is(.instruction-page__mcp-list, .instruction-page__mcp-prompts, .instruction-page__mcp-steps, .instruction-page__chrome-steps) li::before { background: var(--site-accent); }
.site-redesign .textSheet { background: var(--site-elevated); color: var(--site-ink); border: 1px solid var(--site-line); border-radius: 16px; }
.site-redesign .csv-table :is(th, td) { color: var(--site-ink); border-color: var(--site-line); }
.site-redesign .csv-table th { color: var(--site-accent); }
.site-redesign .border { border: 1px solid var(--site-line) !important; }

/* Progress guides retain their meaningful league colors, not the old blue chrome. */
.site-redesign :is(.xp-hero__copy h1, .xp-definition-card h2, .xp-rules-card h2, .xp-profile-card h2, .xp-summary-card h2) { color: var(--site-ink); font-family: var(--site-serif); font-weight: 600; }
.site-redesign :is(.xp-hero__copy p, .xp-definition-card p, .xp-rules-card > p, .xp-profile-card p, .xp-summary-card p, .xp-note p) { color: var(--site-muted); font-weight: 400; }
.site-redesign :is(.xp-hero__scorecard, .xp-definition-card, .xp-rules-card, .xp-profile-card, .xp-summary-card) { background: var(--site-surface); border: 1px solid var(--site-line); border-radius: 24px; color: var(--site-ink); box-shadow: none; backdrop-filter: none; }
.site-redesign .xp-hero__scorecard::after { display: none; }
.site-redesign .xp-hero__shield { filter: none; }
.site-redesign .xp-hero__scorecopy :is(span, small) { color: var(--site-muted); }
.site-redesign :is(.xp-definition-card__mark, .xp-rules-card__number) { background: var(--site-tint); color: var(--site-accent); box-shadow: none; font-weight: 600; }
.site-redesign .xp-rules-card__kicker { color: var(--site-muted); font-weight: 600; }
.site-redesign :is(.xp-check-list, .xp-step-list) li { background: var(--site-tint); color: var(--site-ink); font-weight: 400; }
.site-redesign :is(.xp-check-list, .xp-step-list) li::before { background: var(--site-accent); color: var(--site-paper); }
.site-redesign .xp-note { background: var(--site-tint); border-color: var(--site-line); }
.site-redesign.xp-leagues-page .xp-note strong { color: var(--site-ink) !important; }
.site-redesign .xp-tier-block { background: #2d241a; }
.site-redesign .not-found-visual .not-found-orb { display: none; }
.site-redesign .not-found-copy :is(h1, p) { color: var(--site-ink); }
.site-redesign .not-found-copy p { color: var(--site-muted); }
.site-redesign :is(.not-found-card, .not-found-badge) { background: var(--site-surface); border: 1px solid var(--site-line); color: var(--site-ink); box-shadow: none; }
.site-redesign .not-found-card :is(strong, p, span) { color: var(--site-ink); }
.site-redesign .not-found-button--secondary { background: transparent; border: 1px solid var(--site-line); border-radius: 999px; color: var(--site-ink); box-shadow: none; }

/* Long-form legal pages are readable documents, not edge-to-edge text. */
.site-redesign.site-legal .pageWrapper { padding: 64px 24px 80px; }
.site-redesign #legal { width: 100%; max-width: 780px; margin: 0 auto; padding: 0; }
.site-redesign #legal > h2:first-child { font-size: clamp(44px, 6vw, 72px); margin-block: 0 36px; }
.site-redesign #legal h4 { margin-block: 44px 18px; font: 600 15px/1.5 var(--site-sans); letter-spacing: .055em; }
.site-redesign #legal p { margin-block: 0 20px; }
.site-redesign #legal ul { padding-inline-start: 24px; color: var(--site-muted); }
.site-redesign #legal li { padding-inline-start: 4px; margin-bottom: 12px; }
.site-redesign #legal a { overflow-wrap: anywhere; text-decoration: underline; text-underline-offset: 3px; }

/* Download, email sign-in/reset and app hand-off screens keep their existing flows. */
.site-redesign.site-utility { display: flex; flex-direction: column; align-items: stretch; padding: 0; }
.site-redesign.site-utility > .app-site-footer { margin-top: auto; }
.site-redesign.site-utility :is(main, .card, .panel) { width: min(100%, 480px); padding: clamp(24px, 5vw, 38px); border: 1px solid var(--site-line); border-radius: 24px; background: var(--site-surface); color: var(--site-ink); box-shadow: none; }
.site-redesign.site-utility > :is(main, .card, .panel) { width: min(calc(100% - 36px), 480px); margin: 64px auto; }
.site-redesign.site-utility h1 { font-size: clamp(32px, 5vw, 42px); margin-block: 16px; }
.site-redesign.site-utility p { color: var(--site-muted); }
.site-redesign.site-utility main .brand { font: 600 21px/1.4 var(--site-sans); color: var(--site-ink); }
.site-redesign.site-utility main :is(.brand img, img.logo) { border: 1px solid var(--site-line); box-shadow: none; }
.site-redesign.site-utility main :is(button.secondary, .button.secondary) { background: transparent; color: var(--site-ink); border-color: var(--site-line); }
.site-redesign.site-utility .spinner { border-color: var(--site-line); border-top-color: var(--site-accent); }
.site-redesign .book-container { background: var(--site-surface); border: 1px solid var(--site-line); box-shadow: none; }
.site-redesign .book-title { color: var(--site-ink); }
.site-redesign .book-cover img, .site-redesign .book-cover img:hover { box-shadow: none; transform: none; }
.site-redesign .book-description { color: var(--site-muted); }

/* Legacy localized landing URLs share the visual system too. */
.site-redesign :is(.hero-home, .floating-card, .signal-item, .feature-card, .platform-card, .workflow-step, .support-card, .closing-cta__panel, .platform-summary) { background: var(--site-surface); border-color: var(--site-line); box-shadow: none; }
.site-redesign .hero-home__orbs { display: none; }
.site-redesign :is(.hero-home, .section-heading, .platform-summary, .closing-cta__panel) :is(h1, h2) { color: var(--site-ink); font-weight: 600; }
.site-redesign .closing-cta__panel :is(p, .eyebrow) { color: var(--site-muted); }
.site-redesign .eyebrow { padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--site-muted); font-size: 12px; font-weight: 600; letter-spacing: .12em; }
.site-redesign :is(.onboarding-card, .language-cloud li) { background: var(--site-surface); color: var(--site-ink); border-color: var(--site-line); box-shadow: none; }
.site-redesign .onboarding-card::after { display: none; }
.site-redesign :is(.section-kicker, .closing-cta__panel .section-kicker) { padding: 0; border-radius: 0; background: transparent; color: var(--site-muted); font-weight: 600; }

/* Consent restyling is scoped here: the app's shared consent CSS/JS is untouched. */
.site-redesign .lingard-consent-backdrop { background: rgba(28, 21, 15, .38); backdrop-filter: blur(5px); }
.site-redesign .lingard-consent-banner { background: var(--site-elevated); border-color: var(--site-line); border-radius: 22px; box-shadow: 0 18px 64px -24px rgba(28, 21, 15, .3); max-height: calc(100dvh - 32px); overflow-y: auto; }
.site-redesign .lingard-consent-banner__content { align-items: center; gap: 28px; padding: 26px 30px; }
.site-redesign .lingard-consent-banner__content > :first-child { flex: 1 1 480px; min-width: 0; }
.site-redesign .lingard-consent-banner__actions { flex: 0 1 420px; gap: 10px; }
.site-redesign :is(.lingard-consent-banner, .lingard-consent-modal) h3 { color: var(--site-ink); font: 600 32px/1.15 var(--site-serif); letter-spacing: -.02em; margin: 0 0 12px; }
.site-redesign :is(.lingard-consent-banner, .lingard-consent-modal) p, .site-redesign .lingard-consent-option small { color: var(--site-muted); font: 400 14px/1.65 var(--site-sans); }
.site-redesign .lingard-consent-banner__eyebrow { color: var(--site-muted) !important; font: 600 11px/1.4 var(--site-sans) !important; letter-spacing: .12em; }
.site-redesign .lingard-consent-button { min-height: 44px; padding: 12px 18px; border-radius: 999px; font: 600 13px/1.4 var(--site-sans); white-space: normal; box-shadow: none; }
.site-redesign .lingard-consent-button--primary { background: var(--site-ink); border: 1px solid var(--site-ink); color: var(--site-on-ink); }
.site-redesign :is(.lingard-consent-button--outline, .lingard-consent-button--ghost) { background: transparent; border: 1px solid var(--site-line); color: var(--site-ink); }
.site-redesign .lingard-consent-button:hover:not(:disabled) { transform: none; box-shadow: none; opacity: .8; }
.site-redesign .lingard-consent-modal__card { max-height: calc(100dvh - 48px); overflow-y: auto; overscroll-behavior: contain; border-radius: 24px; background: var(--site-elevated); border-color: var(--site-line); box-shadow: var(--site-shadow); }
.site-redesign :is(.lingard-consent-modal__header, .lingard-consent-modal__footer) { border-color: var(--site-line); }
.site-redesign .lingard-consent-option { background: var(--site-surface); border-color: var(--site-line); border-radius: 14px; padding: 18px; }
.site-redesign .lingard-consent-option strong { color: var(--site-ink); font: 600 16px/1.4 var(--site-sans); }
.site-redesign .lingard-consent-option input[type='checkbox'] { width: 22px; height: 22px; min-height: 0; margin: 0; padding: 0; accent-color: var(--site-accent); appearance: auto; }
.site-redesign .lingard-consent-close { flex: 0 0 40px; min-height: 40px; padding: 0; background: var(--site-tint); color: var(--site-ink); border: 1px solid var(--site-line); font: 400 26px/1 var(--site-sans); }

html[dir='rtl'] .site-redesign .toggle .toggle-title i { right: auto; left: 4px; }
html[dir='rtl'] .site-redesign .toggle.link .toggle-title i::before { content: '↖'; }
html[dir='rtl'] .site-redesign :is(.instruction-page__mcp-list, .instruction-page__mcp-prompts) li { padding-inline: 36px 14px; }
html[dir='rtl'] .site-redesign :is(.instruction-page__mcp-steps, .instruction-page__chrome-steps, .xp-check-list, .xp-step-list) li { padding-inline: 58px 14px; }
html[dir='rtl'] .site-redesign :is(.instruction-page__mcp-list, .instruction-page__mcp-prompts, .instruction-page__mcp-steps, .instruction-page__chrome-steps, .xp-check-list, .xp-step-list) li::before { left: auto; right: 14px; }

@media (max-width: 840px) {
  .site-redesign .support-main { padding-block: 40px 52px; }
  .site-redesign .lingard-consent-banner__content > :first-child, .site-redesign .lingard-consent-banner__actions { flex: auto; }
  .site-redesign .lingard-consent-banner__actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .site-redesign .toggle .toggle-inner { padding-inline-end: 0; }
  .site-redesign .toggle .toggle-title .title-name { padding-block: 22px; padding-inline-end: 36px; }
  .site-redesign .formBox { padding: 0; border: 0; background: transparent; }
  .site-redesign.instruction-page > .support-panel { padding-block: 42px 26px; }
  .site-redesign.instruction-page .bg-secondary .row { padding: 22px 8px; }
  .site-redesign.instruction-page .bg-secondary .row > div { float: none; width: 100%; margin-bottom: 20px; }
  .site-redesign.instruction-page .bg-secondary .row > div:last-child { margin-bottom: 0; }
  .site-redesign .textSheet { width: 100%; height: auto; min-height: 200px; }
  .site-redesign.site-legal .pageWrapper { padding-block: 40px 52px; padding-inline: 18px; }
  .site-redesign .lingard-consent-banner__content { padding: 22px; gap: 20px; }
  .site-redesign .lingard-consent-banner__actions { display: flex; }
  .site-redesign .lingard-consent-modal__card { max-height: calc(100dvh - 32px); }
  .site-redesign :is(.lingard-consent-banner, .lingard-consent-modal) h3 { font-size: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .site-redesign *, .site-redesign *::before, .site-redesign *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
