
    :root {
      --mmg-purple: #7129da;
      --mmg-gold: #faca04;
      --mmg-ink: #252758;
      --mmg-blue: #6164bc;
      --mmg-light: #f9f9f9;
      --mmg-line: rgba(37, 39, 88, 0.14);
      --mmg-deep: #080514;
      --mmg-plum: #12081e;
      --mmg-cream: #fffaf1;
      --mmg-muted-dark: #cbb9dc;
    }

    html {
      color-scheme: dark;
    }

    html[data-mmg-theme="light"] {
      color-scheme: light;
    }

    html,
    body {
      margin: 0;
      min-height: 100%;
      color: var(--mmg-ink);
      font-family: Montserrat, Nunito, "Open Sans", Arial, sans-serif;
      background: #fff;
      overflow-x: hidden;
      width: 100%;
    }

    body {
      transition: background-color 0.24s ease, color 0.24s ease;
    }

    html[data-mmg-theme="dark"] body {
      background: var(--mmg-deep);
      color: var(--mmg-cream);
    }

    body,
    body * {
      box-sizing: border-box;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    .mmg-page-wrap {
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      transition: background 0.24s ease;
    }

    html[data-mmg-theme="dark"] .mmg-page-wrap {
      background:
        radial-gradient(circle at 10% 0%, rgba(113, 41, 218, 0.34), transparent 32rem),
        radial-gradient(circle at 90% 10%, rgba(250, 202, 4, 0.12), transparent 24rem),
        linear-gradient(180deg, rgba(18, 8, 31, 0.98), rgba(8, 5, 20, 1) 48%, rgba(18, 8, 31, 0.98));
    }

    .mmg-main {
      flex: 1;
      padding: 54px 18px 68px;
    }

    .mmg-page-title {
      margin: 0 auto 28px;
      max-width: 980px;
      text-align: center;
    }

    .mmg-page-title h1 {
      color: var(--mmg-ink);
      font-size: clamp(30px, 4vw, 50px);
      line-height: 1.08;
      margin: 0;
      overflow-wrap: anywhere;
    }

    html[data-mmg-theme="dark"] .mmg-page-title h1 {
      color: var(--mmg-cream);
    }

    .mmg-page-title p {
      color: var(--mmg-blue);
      font-size: 18px;
      line-height: 1.6;
      margin: 14px auto 0;
      max-width: 820px;
    }

    html[data-mmg-theme="dark"] .mmg-page-title p {
      color: var(--mmg-muted-dark);
    }

    .mmg-footer {
      background: #0c0914;
      border-top: 1px solid rgba(250, 202, 4, 0.2);
      color: #fef9ef;
      font-family: Montserrat, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      padding: 38px 0 34px;
      position: relative;
      z-index: 4;
    }

    .mmg-footer .mmg-wrap {
      margin-inline: auto;
      width: min(1180px, calc(100% - 40px));
    }

    .mmg-footer__top {
      align-items: flex-start;
      display: flex;
      gap: 28px;
      justify-content: space-between;
    }

    .mmg-footer__brand {
      align-items: center;
      color: #fef9ef;
      display: inline-flex;
      gap: 12px;
    }

    .mmg-footer .mmg-brand__mark {
      background: #7129da;
      border: 1px solid rgba(255, 210, 63, 0.62);
      border-radius: 8px;
      box-shadow: 0 0 24px rgba(250, 202, 4, 0.25);
      display: grid;
      flex: 0 0 42px;
      height: 42px;
      overflow: hidden;
      place-items: center;
      width: 42px;
    }

    .mmg-footer .mmg-brand__mark img {
      border-radius: inherit;
      display: block;
      height: 100%;
      object-fit: cover;
      width: 100%;
    }

    .mmg-footer__brand > div {
      display: grid;
      gap: 3px;
      line-height: 1.08;
    }

    .mmg-footer__brand strong {
      font-size: 16px;
    }

    .mmg-footer__brand > div span {
      color: #c2b1d5;
      font-size: 12px;
      font-weight: 700;
    }

    .mmg-footer__social {
      display: flex;
      gap: 13px;
    }

    .mmg-footer__social a {
      background: #130e1f;
      border: 1px solid #4b3b29;
      border-radius: 50%;
      color: #fdecad;
      display: grid;
      height: 44px;
      place-items: center;
      transition: transform 0.2s ease, border-color 0.2s ease;
      width: 44px;
    }

    .mmg-footer__social svg {
      fill: none;
      height: 16px;
      stroke: currentColor;
      stroke-linecap: round;
      stroke-linejoin: round;
      stroke-width: 2;
      width: 16px;
    }

    .mmg-footer__social a:nth-child(n + 3) svg {
      fill: currentColor;
      stroke: none;
    }

    .mmg-footer__nav-grid {
      display: grid;
      gap: 32px;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      margin-top: 26px;
    }

    .mmg-footer__group h3 {
      color: #fef9ef;
      font-size: 14px;
      font-weight: 800;
      letter-spacing: 0;
      margin: 0 0 18px;
    }

    .mmg-footer__group ul {
      display: grid;
      gap: 14px;
      list-style: none;
      margin: 0;
      padding: 0;
    }

    .mmg-footer__about p {
      color: #c2b1d5;
      font-size: 13px;
      font-weight: 650;
      line-height: 1.75;
      margin: 0;
      max-width: 30ch;
    }

    .mmg-footer__group a {
      color: #c2b1d5;
      font-size: 13px;
      font-weight: 650;
      line-height: 1.5;
      transition: color 0.18s ease;
    }

    .mmg-footer__group a:hover,
    .mmg-footer__legal a:hover {
      color: #fef9ef;
    }

    .mmg-footer__bottom {
      align-items: center;
      border-top: 1px solid #43361a;
      display: flex;
      flex-wrap: wrap;
      gap: 16px;
      justify-content: space-between;
      margin-top: 34px;
      padding-top: 24px;
    }

    .mmg-footer__bottom p {
      color: #c2b1d5;
      font-size: 16px;
      font-weight: 700;
      margin: 0;
    }

    .mmg-footer__legal {
      align-items: center;
      color: #665777;
      display: flex;
      font-size: 13px;
      font-weight: 700;
      gap: 10px;
    }

    .mmg-footer__legal a {
      color: #c2b1d5;
      transition: color 0.18s ease;
    }


    /* Free AI Search Audit Widget */
    .audit-widget {
      --audit-card: rgba(255, 255, 255, 0.94);
      --audit-text: var(--mmg-ink);
      --audit-muted: #6164bc;
      --audit-border: rgba(37, 39, 88, 0.14);
      --audit-shadow: 0 22px 70px rgba(37, 39, 88, 0.16);
      margin: 0 auto;
      max-width: 1120px;
      width: 100%;
    }

    html[data-mmg-theme="dark"] .audit-widget {
      --audit-card: rgba(255, 250, 241, 0.075);
      --audit-text: var(--mmg-cream);
      --audit-muted: var(--mmg-muted-dark);
      --audit-border: rgba(250, 202, 4, 0.18);
      --audit-shadow: 0 24px 80px rgba(0, 0, 0, 0.34);
    }

    .audit-hero {
      background:
        radial-gradient(circle at 15% 0%, rgba(250, 202, 4, 0.22), transparent 22rem),
        linear-gradient(135deg, rgba(113, 41, 218, 0.96), rgba(37, 39, 88, 0.98));
      border: 1px solid rgba(250, 202, 4, 0.28);
      border-radius: 30px;
      box-shadow: var(--audit-shadow);
      color: #fff;
      display: grid;
      gap: 28px;
      grid-template-columns: 1.08fr 0.92fr;
      overflow: hidden;
      padding: 34px;
      position: relative;
    }

    .audit-eyebrow {
      color: var(--mmg-gold);
      font-size: 14px;
      font-weight: 800;
      letter-spacing: 0.08em;
      margin: 0 0 10px;
      text-transform: uppercase;
    }

    .audit-hero h2 {
      font-size: clamp(28px, 3vw, 44px);
      line-height: 1.06;
      margin: 0;
    }

    .audit-hero p {
      color: rgba(255, 255, 255, 0.84);
      font-size: 16px;
      line-height: 1.65;
      margin: 16px 0 0;
    }

    .audit-pill-row {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 20px;
    }

    .audit-pill {
      background: rgba(255, 255, 255, 0.12);
      border: 1px solid rgba(255, 255, 255, 0.18);
      border-radius: 999px;
      color: #fff;
      font-size: 13px;
      font-weight: 700;
      padding: 9px 12px;
    }

    .audit-form-card {
      align-self: center;
      background: rgba(255, 255, 255, 0.94);
      border: 1px solid rgba(255, 255, 255, 0.7);
      border-radius: 24px;
      color: var(--mmg-ink);
      padding: 24px;
    }

    .audit-form-card label {
      display: block;
      font-size: 14px;
      font-weight: 800;
      margin-bottom: 10px;
    }

    .audit-form-row {
      display: grid;
      gap: 12px;
    }

    .audit-form-row input[type="text"] {
      appearance: none;
      background: #fff;
      border: 1px solid rgba(37, 39, 88, 0.18);
      border-radius: 15px;
      color: var(--mmg-ink);
      font: inherit;
      min-height: 54px;
      outline: none;
      padding: 0 16px;
      width: 100%;
    }

    .audit-form-row input[type="text"]:focus {
      border-color: var(--mmg-purple);
      box-shadow: 0 0 0 4px rgba(113, 41, 218, 0.14);
    }

    .audit-form-row input[aria-invalid="true"] {
      border-color: #b42318;
      box-shadow: 0 0 0 4px rgba(180, 35, 24, 0.12);
    }

    .audit-mode-fieldset {
      border: 0;
      margin: 16px 0 0;
      min-width: 0;
      padding: 0;
    }

    .audit-mode-fieldset legend {
      font-size: 13px;
      font-weight: 900;
      margin-bottom: 9px;
    }

    .audit-mode-options {
      display: grid;
      gap: 8px;
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .audit-mode-option,
    .audit-reader-option {
      align-items: flex-start;
      background: rgba(113, 41, 218, 0.06);
      border: 1px solid rgba(113, 41, 218, 0.14);
      border-radius: 12px;
      cursor: pointer;
      display: flex;
      font-size: 12px !important;
      font-weight: 750 !important;
      gap: 8px;
      line-height: 1.35;
      margin: 0 !important;
      padding: 10px;
    }

    .audit-mode-option input,
    .audit-reader-option input {
      accent-color: var(--mmg-purple);
      flex: 0 0 auto;
      margin: 2px 0 0;
    }

    .audit-mode-option strong {
      display: block;
      font-size: 12px;
      margin-bottom: 2px;
    }

    .audit-mode-option small {
      color: #555986;
      display: block;
      font-size: 11px;
      font-weight: 650;
    }

    .audit-reader-option {
      margin-top: 9px !important;
    }

    .audit-form-card .audit-url-help,
    .audit-form-card .audit-mode-note {
      color: #35395f;
      font-size: 11px;
      line-height: 1.5;
      margin: 8px 0 0;
    }

    .audit-form-actions {
      display: grid;
      gap: 10px;
      grid-template-columns: minmax(0, 1fr) auto;
      margin-top: 14px;
    }

    .audit-button {
      align-items: center;
      appearance: none;
      background: linear-gradient(135deg, var(--mmg-gold), #ffe16b);
      border: 0;
      border-radius: 15px;
      box-shadow: 0 12px 24px rgba(113, 41, 218, 0.2);
      color: var(--mmg-ink);
      cursor: pointer;
      display: inline-flex;
      font: inherit;
      font-weight: 900;
      justify-content: center;
      min-height: 54px;
      padding: 0 18px;
      width: 100%;
    }

    .audit-cancel-button {
      appearance: none;
      background: #fff;
      border: 1px solid rgba(37, 39, 88, 0.24);
      border-radius: 15px;
      color: var(--mmg-ink);
      cursor: pointer;
      font: inherit;
      font-size: 13px;
      font-weight: 850;
      min-height: 54px;
      padding: 0 16px;
    }

    .audit-cancel-button:hover {
      border-color: var(--mmg-purple);
    }

    .audit-button:focus-visible,
    .audit-cancel-button:focus-visible,
    .audit-mode-option:focus-within,
    .audit-reader-option:focus-within,
    .audit-cta-link:focus-visible,
    .audit-meeting-link:focus-visible,
    .audit-faq summary:focus-visible {
      outline: 3px solid #2f70ff;
      outline-offset: 3px;
    }

    .audit-button:disabled {
      cursor: wait;
      opacity: 1;
    }

    .audit-button.is-loading::before {
      animation: audit-spin 0.8s linear infinite;
      border: 2px solid rgba(37, 39, 88, 0.24);
      border-radius: 50%;
      border-top-color: var(--mmg-ink);
      content: "";
      height: 16px;
      margin-right: 9px;
      width: 16px;
    }

    .audit-form-card .audit-status {
      color: #414574;
      font-size: 13px;
      line-height: 1.45;
      margin: 12px 0 0;
      min-height: 19px;
    }

    .audit-form-card .audit-status.loading {
      color: #4c1d95;
      font-weight: 800;
    }

    .audit-form-card .audit-status.success {
      color: #171944 !important;
      font-weight: 800;
    }

    .audit-form-card .audit-status.error {
      color: #b42318;
      font-weight: 800;
    }

    .audit-attempt-log {
      color: #555986;
      font-size: 11px;
      line-height: 1.45;
      margin-top: 9px;
      max-height: 74px;
      overflow: auto;
    }

    .audit-attempt-log div + div {
      margin-top: 3px;
    }

    .audit-error-panel {
      background: #fff1f0;
      border: 1px solid rgba(180, 35, 24, 0.28);
      border-radius: 14px;
      color: #6f1510;
      margin-top: 13px;
      padding: 13px 14px;
    }

    .audit-error-panel strong {
      display: block;
      font-size: 13px;
    }

    .audit-error-panel p {
      color: #6f1510;
      font-size: 12px;
      line-height: 1.5;
      margin: 5px 0 0;
    }

    .audit-progress {
      background: linear-gradient(135deg, rgba(113, 41, 218, 0.08), rgba(250, 202, 4, 0.12));
      border: 1px solid rgba(113, 41, 218, 0.14);
      border-radius: 15px;
      margin-top: 14px;
      overflow: hidden;
      padding: 13px 14px 14px;
    }

    .audit-progress-head {
      align-items: center;
      color: #292c5e;
      display: flex;
      font-size: 12px;
      font-weight: 800;
      gap: 12px;
      justify-content: space-between;
    }

    .audit-progress-percent {
      color: #4c1d95;
      font-size: 14px;
      min-width: 42px;
      text-align: right;
    }

    .audit-progress-track {
      background: rgba(37, 39, 88, 0.12);
      border-radius: 999px;
      height: 10px;
      margin-top: 10px;
      overflow: hidden;
      position: relative;
    }

    .audit-progress-bar {
      background: linear-gradient(90deg, var(--mmg-purple), #9f4ee7 58%, var(--mmg-gold));
      border-radius: inherit;
      box-shadow: 0 0 18px rgba(113, 41, 218, 0.35);
      display: block;
      height: 100%;
      overflow: hidden;
      position: relative;
      transition: width 0.34s cubic-bezier(0.22, 1, 0.36, 1);
      width: 0%;
    }

    .audit-progress-bar::after {
      animation: audit-progress-shimmer 1.1s linear infinite;
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.74), transparent);
      content: "";
      inset: 0;
      position: absolute;
      transform: translateX(-100%);
    }

    .audit-progress.complete .audit-progress-bar::after {
      animation: none;
    }

    .audit-stage-list {
      display: grid;
      gap: 5px;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      list-style: none;
      margin: 10px 0 0;
      padding: 0;
    }

    .audit-stage-list li {
      color: #686c98;
      font-size: 9px;
      font-weight: 800;
      line-height: 1.25;
      padding-top: 7px;
      position: relative;
      text-align: center;
    }

    .audit-stage-list li::before {
      background: rgba(37, 39, 88, 0.18);
      border-radius: 999px;
      content: "";
      height: 4px;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
    }

    .audit-stage-list li.active::before {
      background: var(--mmg-purple);
    }

    .audit-stage-list li.complete::before {
      background: #188038;
    }

    .audit-panel {
      background: var(--audit-card);
      border: 1px solid var(--audit-border);
      border-radius: 28px;
      box-shadow: var(--audit-shadow);
      color: var(--audit-text);
      margin-top: 24px;
      padding: 26px;
    }

    .audit-panel[hidden], [hidden] { display: none !important; }

    .audit-panel.audit-reveal {
      animation: audit-panel-reveal 0.58s cubic-bezier(0.22, 1, 0.36, 1);
    }

    .audit-section-head {
      align-items: center;
      display: flex;
      gap: 16px;
      justify-content: space-between;
      margin-bottom: 18px;
    }

    .audit-result-actions {
      align-items: center;
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      justify-content: flex-end;
    }

    .audit-section-head h3,
    .audit-faq h3 {
      color: var(--audit-text);
      font-size: 24px;
      margin: 0;
    }

    .audit-source-pill {
      border: 1px solid var(--audit-border);
      border-radius: 999px;
      color: var(--audit-muted);
      font-size: 12px;
      padding: 8px 10px;
      text-align: right;
    }

    .audit-download-button {
      align-items: center;
      appearance: none;
      background: linear-gradient(135deg, #7129da, #4c1d95);
      border: 1px solid rgba(255, 255, 255, 0.18);
      border-radius: 999px;
      box-shadow: 0 8px 18px rgba(76, 29, 149, 0.2);
      color: #fff;
      cursor: pointer;
      display: inline-flex;
      font: inherit;
      font-size: 12px;
      font-weight: 900;
      justify-content: center;
      min-height: 36px;
      padding: 8px 14px;
      white-space: nowrap;
    }

    .audit-download-button:hover {
      background: linear-gradient(135deg, #5f20c2, #39126f);
    }

    .audit-download-button:focus-visible {
      outline: 3px solid var(--mmg-gold);
      outline-offset: 3px;
    }

    .audit-download-button:disabled {
      cursor: wait;
      opacity: 0.62;
    }

    .audit-pdf-status {
      color: var(--audit-muted);
      font-size: 12px;
      margin: -8px 0 16px;
      min-height: 1.4em;
    }

    .audit-pdf-status.error {
      color: #b42318;
      font-weight: 750;
    }

    .audit-score-grid {
      display: grid;
      gap: 14px;
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .audit-score-card,
    .audit-item,
    .audit-mini-row,
    .audit-cta,
    .audit-faq details {
      background: rgba(255, 255, 255, 0.72);
      border: 1px solid var(--audit-border);
      border-radius: 18px;
    }

    html[data-mmg-theme="dark"] .audit-score-card,
    html[data-mmg-theme="dark"] .audit-item,
    html[data-mmg-theme="dark"] .audit-mini-row,
    html[data-mmg-theme="dark"] .audit-cta,
    html[data-mmg-theme="dark"] .audit-faq details {
      background: rgba(255, 255, 255, 0.06);
    }

    .audit-score-card { padding: 18px; }
    .audit-score-label { color: var(--audit-muted); font-size: 13px; font-weight: 800; }
    .audit-score-number { color: #5b18b2; font-size: 42px; font-weight: 950; line-height: 1; margin-top: 10px; }
    html[data-mmg-theme="dark"] .audit-score-number { color: var(--mmg-gold); }
    .audit-score-caption { color: var(--audit-muted); font-size: 13px; line-height: 1.35; margin-top: 8px; }
    .audit-score-coverage { color: var(--audit-muted); font-size: 11px; font-weight: 750; margin-top: 8px; }

    .audit-coverage-summary {
      background: rgba(113, 41, 218, 0.06);
      border: 1px solid var(--audit-border);
      border-radius: 18px;
      margin-bottom: 18px;
      padding: 16px;
    }

    html[data-mmg-theme="dark"] .audit-coverage-summary {
      background: rgba(250, 202, 4, 0.055);
    }

    .audit-coverage-summary h4,
    .audit-evidence-section h4,
    .audit-verification-section h4 {
      color: var(--audit-text);
      font-size: 17px;
      margin: 0;
    }

    .audit-coverage-intro {
      color: var(--audit-muted);
      font-size: 13px;
      line-height: 1.55;
      margin: 7px 0 0;
    }

    .audit-coverage-grid {
      display: grid;
      gap: 9px;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      margin: 13px 0 0;
    }

    .audit-coverage-card {
      border: 1px solid var(--audit-border);
      border-radius: 13px;
      min-width: 0;
      padding: 11px;
    }

    .audit-coverage-card dt {
      color: var(--audit-muted);
      font-size: 10px;
      font-weight: 850;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }

    .audit-coverage-card dd {
      color: var(--audit-text);
      font-size: 12px;
      font-weight: 800;
      line-height: 1.4;
      margin: 5px 0 0;
      overflow-wrap: anywhere;
    }

    .audit-source-state {
      align-items: center;
      display: inline-flex;
      gap: 6px;
    }

    .audit-source-state::before {
      background: #777;
      border-radius: 50%;
      content: "";
      flex: 0 0 8px;
      height: 8px;
      width: 8px;
    }

    .audit-source-state.available::before { background: #188038; }
    .audit-source-state.partial::before { background: #9a5e00; }
    .audit-source-state.unavailable::before { background: #777; }

    .audit-two-col {
      display: grid;
      gap: 18px;
      grid-template-columns: 1.1fr 0.9fr;
      margin-top: 22px;
    }

    .audit-subtitle {
      color: var(--audit-text);
      font-size: 18px;
      margin: 0 0 12px;
    }

    .audit-priority-list,
    .audit-meta-list {
      display: grid;
      gap: 12px;
    }

    .audit-item {
      display: grid;
      gap: 12px;
      grid-template-columns: auto 1fr;
      padding: 14px;
    }

    .audit-badge {
      align-self: start;
      border-radius: 999px;
      color: #fff;
      font-size: 11px;
      font-weight: 900;
      padding: 6px 8px;
    }

    .audit-badge.good { background: #188038; }
    .audit-badge.warn { background: #754b00; }
    .audit-badge.bad { background: #b42318; }
    .audit-badge.unknown { background: #5d6078; }
    .audit-badge.info { background: #1f5e9c; }

    .audit-item-title {
      color: var(--audit-text);
      font-weight: 900;
      margin: 0 0 5px;
    }

    .audit-item-text {
      color: var(--audit-muted);
      font-size: 13px;
      line-height: 1.45;
      margin: 0 0 4px;
    }

    .audit-mini-row {
      display: grid;
      gap: 8px;
      padding: 14px;
    }

    .audit-mini-label {
      color: var(--audit-muted);
      font-size: 12px;
      font-weight: 800;
      margin: 0;
      text-transform: uppercase;
    }

    .audit-mini-value {
      color: var(--audit-text);
      font-size: 14px;
      line-height: 1.35;
      overflow-wrap: anywhere;
    }

    .audit-verification-section,
    .audit-evidence-section {
      margin-top: 22px;
    }

    .audit-verification-list,
    .audit-evidence-list {
      display: grid;
      gap: 10px;
      margin-top: 12px;
    }

    .audit-evidence-item {
      background: rgba(255, 255, 255, 0.5);
      border: 1px solid var(--audit-border);
      border-radius: 15px;
      padding: 13px 14px;
    }

    html[data-mmg-theme="dark"] .audit-evidence-item {
      background: rgba(255, 255, 255, 0.045);
    }

    .audit-evidence-head {
      align-items: flex-start;
      display: flex;
      gap: 10px;
      justify-content: space-between;
    }

    .audit-evidence-title {
      color: var(--audit-text);
      font-size: 13px;
      font-weight: 900;
      line-height: 1.35;
      margin: 0;
    }

    .audit-verdict {
      border-radius: 999px;
      color: #fff;
      flex: 0 0 auto;
      font-size: 10px;
      font-weight: 950;
      padding: 5px 7px;
      text-transform: uppercase;
    }

    .audit-verdict.pass { background: #188038; }
    .audit-verdict.warn { background: #895100; }
    .audit-verdict.fail { background: #b42318; }
    .audit-verdict.unknown { background: #5d6078; }
    .audit-verdict.info { background: #1f5e9c; }

    .audit-evidence-detail,
    .audit-evidence-source {
      color: var(--audit-muted);
      font-size: 12px;
      line-height: 1.5;
      margin: 7px 0 0;
      overflow-wrap: anywhere;
    }

    .audit-evidence-source {
      font-size: 10px;
      font-weight: 750;
    }

    .audit-render-frame {
      border: 0;
      height: 900px;
      left: -12000px;
      opacity: 0.01;
      pointer-events: none;
      position: fixed;
      top: 0;
      width: 1280px;
      z-index: -1;
    }

    .audit-cta {
      align-items: center;
      display: flex;
      gap: 18px;
      justify-content: space-between;
      margin-top: 22px;
      padding: 18px;
    }

    .audit-cta strong { color: var(--audit-text); font-size: 18px; }
    .audit-cta p { color: var(--audit-muted); line-height: 1.55; margin: 7px 0 0; }
    .audit-cta-link {
      background: var(--mmg-purple);
      border-radius: 999px;
      color: #fff;
      flex: 0 0 auto;
      font-weight: 900;
      padding: 13px 18px;
    }

    .audit-footnote {
      color: var(--audit-muted);
      font-size: 12px;
      line-height: 1.5;
      margin: 14px 4px 0;
    }

    .audit-faq {
      margin-top: 24px;
    }

    .audit-explainer {
      color: var(--audit-text);
      margin-top: 34px;
      padding: 4px;
    }

    .audit-explainer h2,
    .audit-faq h2 {
      color: var(--audit-text);
      font-size: clamp(24px, 3vw, 32px);
      line-height: 1.2;
      margin: 0;
    }

    .audit-explainer-intro {
      color: var(--audit-muted);
      line-height: 1.7;
      margin: 12px 0 0;
      max-width: 820px;
    }

    .audit-review-line {
      align-items: center;
      color: var(--audit-muted);
      display: flex;
      flex-wrap: wrap;
      font-size: 13px;
      gap: 8px 18px;
      line-height: 1.5;
      margin: 12px 0 0;
    }

    .audit-review-line strong {
      color: var(--audit-text);
    }

    .audit-explainer-grid {
      border-bottom: 1px solid var(--audit-border);
      border-top: 1px solid var(--audit-border);
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      margin-top: 22px;
    }

    .audit-explainer-grid article {
      padding: 24px;
    }

    .audit-explainer-grid article + article {
      border-left: 1px solid var(--audit-border);
    }

    .audit-explainer-grid h3 {
      color: var(--audit-text);
      font-size: 18px;
      margin: 0 0 9px;
    }

    .audit-explainer-grid p,
    .audit-explainer-grid li {
      color: var(--audit-muted);
      font-size: 14px;
      line-height: 1.65;
    }

    .audit-explainer-grid p {
      margin: 0 0 12px;
    }

    .audit-explainer-grid ul {
      margin: 0;
      padding-left: 19px;
    }

    .audit-method {
      margin-top: 30px;
    }

    .audit-method h2 {
      color: var(--audit-text);
      font-size: 24px;
      margin: 0;
    }

    .audit-method ol {
      counter-reset: audit-step;
      display: grid;
      gap: 12px;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      list-style: none;
      margin: 16px 0 0;
      padding: 0;
    }

    .audit-method li {
      border-left: 3px solid var(--mmg-gold);
      color: var(--audit-muted);
      line-height: 1.55;
      padding: 5px 16px;
    }

    .audit-method strong {
      color: var(--audit-text);
      display: block;
      margin-bottom: 5px;
    }

    .audit-method-note {
      border-top: 1px solid var(--audit-border);
      margin-top: 22px;
      padding-top: 18px;
    }

    .audit-method-note h3 {
      color: var(--audit-text);
      font-size: 18px;
      margin: 0;
    }

    .audit-method-note p {
      color: var(--audit-muted);
      font-size: 14px;
      line-height: 1.7;
      margin: 9px 0 0;
      max-width: 940px;
    }

    .audit-method-note a {
      color: var(--mmg-gold);
      font-weight: 800;
      text-decoration: underline;
      text-decoration-thickness: 1px;
      text-underline-offset: 3px;
    }

    html[data-mmg-theme="light"] .audit-method-note a {
      color: var(--mmg-purple);
    }

    .audit-faq-grid {
      display: grid;
      gap: 12px;
      margin-top: 14px;
    }

    .audit-faq summary {
      color: var(--audit-text);
      cursor: pointer;
      font-weight: 900;
      padding: 16px 18px;
    }

    .audit-faq details p {
      color: var(--audit-muted);
      line-height: 1.65;
      margin: 0;
      padding: 0 18px 16px;
    }

    .audit-meeting-link {
      align-items: center;
      background: linear-gradient(135deg, var(--mmg-purple), #4c1d95);
      border-radius: 999px;
      color: #fff;
      display: inline-flex;
      font-weight: 900;
      margin-top: 18px;
      padding: 14px 20px;
    }

    @keyframes audit-spin {
      to { transform: rotate(360deg); }
    }

    @keyframes audit-progress-shimmer {
      to { transform: translateX(100%); }
    }

    @keyframes audit-panel-reveal {
      from {
        opacity: 0;
        transform: translateY(16px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @media (max-width: 900px) {
      .audit-hero,
      .audit-two-col {
        grid-template-columns: 1fr;
      }
      .audit-score-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .audit-explainer-grid,
      .audit-method ol {
        grid-template-columns: 1fr;
      }
      .audit-mode-options,
      .audit-coverage-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .audit-explainer-grid article {
        padding: 20px 0;
      }
      .audit-explainer-grid article + article {
        border-left: 0;
        border-top: 1px solid var(--audit-border);
      }
    }

    @media (max-width: 680px) {
      .audit-hero,
      .audit-panel {
        border-radius: 22px;
        padding: 20px;
      }
      .audit-score-grid {
        grid-template-columns: 1fr;
      }
      .audit-section-head,
      .audit-cta {
        align-items: stretch;
        flex-direction: column;
      }
      .audit-result-actions {
        align-items: stretch;
        flex-direction: column;
        width: 100%;
      }
      .audit-source-pill {
        text-align: left;
      }
      .audit-download-button {
        width: 100%;
      }
      .audit-mode-options,
      .audit-coverage-grid,
      .audit-form-actions {
        grid-template-columns: 1fr;
      }
      .audit-stage-list {
        grid-template-columns: 1fr;
      }
      .audit-stage-list li {
        padding: 0 0 0 12px;
        text-align: left;
      }
      .audit-stage-list li::before {
        bottom: 2px;
        height: auto;
        left: 0;
        right: auto;
        top: 2px;
        width: 4px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .audit-button.is-loading::before,
      .audit-progress-bar::after,
      .audit-panel.audit-reveal {
        animation: none;
      }

      .audit-progress-bar {
        transition: none;
      }
    }

    @media (max-width: 1080px) {
      .mmg-brand__mark {
        flex-basis: 38px;
        height: 38px;
        width: 38px;
      }
    }

    @media (max-width: 820px) {
      .mmg-footer .mmg-wrap {
        width: min(100% - 28px, 720px);
      }

      .mmg-footer__nav-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 34px;
      }
    }

    @media (max-width: 560px) {
      .mmg-footer__top {
        display: grid;
        gap: 22px;
      }

      .mmg-footer__social {
        justify-content: flex-start;
      }

      .mmg-footer__nav-grid {
        gap: 30px;
        grid-template-columns: 1fr;
        margin-top: 32px;
      }

      .mmg-footer__brand > div span {
        white-space: normal;
      }
    }

    @media (max-width: 680px) {
      .mmg-page-wrap,
      .mmg-main {
        max-width: 100vw;
        width: 100vw;
      }

      .mmg-main {
        padding-left: 12px;
        padding-right: 12px;
        overflow: hidden;
      }

      .mmg-page-title,
      #mmg-audit-snippet-target {
        margin-left: auto;
        margin-right: auto;
        max-width: calc(100vw - 24px);
        width: calc(100vw - 24px);
      }

      .mmg-page-title h1 {
        font-size: 26px;
        line-height: 1.14;
        margin-left: auto;
        margin-right: auto;
        max-width: 330px;
        word-break: break-word;
      }

      .mmg-page-title p {
        font-size: 16px;
        margin-left: auto;
        margin-right: auto;
        max-width: 330px;
        word-break: break-word;
      }
    }

    @media (max-width: 380px) {
      .mmg-footer .mmg-wrap {
        width: calc(100% - 22px);
      }
    }
  