.site-audit-page {
  --audit-bg: #050505;
  --audit-text: #f7f4ef;
  --audit-muted: rgba(239, 232, 224, 0.66);
  --audit-line: rgba(255, 255, 255, 0.13);
  --audit-panel: rgba(255, 255, 255, 0.035);
  --audit-orange: #ff692a;
  margin: 0;
  color: var(--audit-text);
  background: var(--audit-bg);
  font-family: "Onest", sans-serif;
}

.site-audit-page *, .site-audit-page *::before, .site-audit-page *::after { box-sizing: border-box; }
.site-audit-page button, .site-audit-page input { font: inherit; }
.site-audit-page button { cursor: pointer; }
.audit-addons { margin-top: 18px; padding: 18px; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; background: rgba(255,255,255,.035); }
.audit-addons-title { margin-bottom: 13px; font-weight: 700; }
.audit-addon-option { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: start; cursor: pointer; }
.audit-addon-option input { margin-top: 4px; width: 18px; height: 18px; accent-color: #ff6b35; }
.audit-addon-option span { display: grid; gap: 4px; }
.audit-addon-option small, .audit-connection-row { color: rgba(255,255,255,.62); font-size: 13px; line-height: 1.45; }
.audit-addon-option b { white-space: nowrap; color: #ff8b5f; }
.audit-connection-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.09); }
.audit-connect-button { border: 1px solid rgba(255,255,255,.22); border-radius: 999px; padding: 8px 13px; color: #fff; background: transparent; }
.audit-connection-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.audit-report {
  width: min(calc(100% - (var(--page-gutter, 20px) * 2)), var(--content-width, 1200px));
  margin-inline: auto;
}
.site-audit-page.audit-result-mode .audit-generator { display: none; }
.site-audit-page.audit-result-mode .audit-report { padding-top: 148px; }

.audit-generator {
  padding-top: 150px;
  padding-bottom: 104px;
}

.audit-heading {
  max-width: 760px;
  margin: 0 auto 58px;
  padding: 0;
  text-align: center;
}

.audit-eyebrow {
  margin: 0 0 18px;
  color: #ff692a;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .04em;
}

.audit-heading h1 {
  max-width: 720px;
  margin: 0 0 26px;
  margin-inline: auto;
  font-size: clamp(40px, 5.35vw, 68px);
  text-wrap: balance;
}

.audit-heading > p:last-child {
  max-width: 680px;
  color: #aaa7a2;
  font-size: 17px;
  line-height: 1.55;
}

.audit-workspace {
  width: 100%;
  max-width: 920px;
  margin: 0 auto;
}

.audit-form { width: 100%; }

.audit-url-control {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  gap: 12px;
}

.audit-url-control .lg-input {
  width: 100%;
  min-height: 62px;
  min-width: 0;
  font-size: 16px;
}

.audit-url-control .lg-input::placeholder { color: rgba(247, 244, 239, .48); }

.audit-submit-button {
  min-width: 236px;
  justify-content: space-between;
}

.audit-submit-button:disabled {
  cursor: wait;
  opacity: .55;
  filter: none;
  transform: none;
}

.generate-button:focus-visible,
.secondary-button:focus-visible,
.audit-accordion-button:focus-visible,
.audit-finding details summary:focus-visible,
.audit-urls summary:focus-visible {
  outline: 2px solid #ff692a;
  outline-offset: 3px;
}

.audit-url-control.is-invalid .lg-input { border-color: var(--orange-red, #ef3b20); }

.audit-field-hint, .audit-inline-error {
  min-height: 20px;
  margin-left: 0;
  margin-right: 0;
}

.audit-field-hint { margin-top: 9px; color: rgba(239, 232, 224, .58); font-size: 15px; line-height: 1.45; }
.audit-inline-error { margin-top: 2px; }
.audit-inline-error:empty { visibility: hidden; }

.audit-processing-head, .audit-accordion-button, .audit-finding-meta, .audit-action-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.audit-processing-label { margin: 0 0 7px; color: var(--audit-muted); font-size: 14px; }
.audit-processing-domain { margin: 0; font-size: clamp(22px, 3vw, 30px); font-weight: 520; overflow-wrap: anywhere; }
.audit-progress-value { font-size: clamp(30px, 5vw, 48px); font-weight: 520; letter-spacing: -.02em; }
.audit-progress { height: 5px; margin: 30px 0 20px; overflow: hidden; border-radius: 999px; background: rgba(255, 255, 255, .1); }
.audit-progress span { display: block; width: 0; height: 100%; border-radius: inherit; background: var(--audit-orange); transition: width .45s ease; }
.audit-stage { margin: 0; font-size: 17px; font-weight: 550; }
.audit-progress-stats { display: flex; gap: 38px; margin: 26px 0 0; }
.audit-progress-stats div { display: flex; gap: 8px; }
.audit-progress-stats dt { color: var(--audit-muted); }
.audit-progress-stats dd { margin: 0; font-weight: 600; }
.audit-queue-note, .audit-current-url { margin: 16px 0 0; color: var(--audit-muted); line-height: 1.5; }
.audit-duration-note { display: flex; gap: 14px; margin: 24px 0 0; padding: 17px 18px; border: 1px solid rgba(255, 105, 42, .24); border-radius: 12px; color: var(--audit-muted); background: rgba(255, 105, 42, .045); line-height: 1.5; }
.audit-duration-note strong, .audit-duration-note span span { display: block; }
.audit-duration-note strong { margin-bottom: 4px; color: var(--audit-text); font-weight: 600; }
.audit-duration-note span span { opacity: .82; }
.audit-duration-icon { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 24px; height: 24px; border: 1px solid rgba(255, 105, 42, .42); border-radius: 50%; color: var(--audit-orange); font-size: 13px; font-weight: 700; }
.audit-current-url { overflow-wrap: anywhere; }

.audit-failure { margin-top: 18px; text-align: left; }
.audit-failure-title { margin: 0 0 9px; font-size: 25px; font-weight: 520; }
.audit-failure p:not(.audit-failure-title) { margin: 0; color: var(--audit-muted); line-height: 1.55; }
.audit-failure-topup { display: inline-flex; align-items: center; min-height: 48px; margin-top: 20px; padding: 0 22px; border-radius: 8px; color: #fff; background: var(--audit-orange); font-weight: 600; text-decoration: none; }
.audit-failure-topup[hidden] { display: none; }

.audit-report { padding: 0 0 130px; }
.audit-report-intro { padding: 0 0 66px; text-align: center; }
.audit-report-kicker, .audit-section-label { margin: 0 0 14px; color: var(--audit-orange); font-size: 13px; font-weight: 600; letter-spacing: .02em; }
.audit-verdict { max-width: 840px; margin: 0 auto; font-size: clamp(34px, 4.1vw, 50px); font-weight: 520; letter-spacing: -.02em; line-height: 1.12; text-wrap: balance; }
.audit-verdict-description { max-width: 700px; margin: 22px auto 0; color: var(--audit-muted); font-size: 17px; line-height: 1.58; }
.audit-partial-notice { margin: 28px 0 0; padding: 15px 18px; border: 1px solid rgba(255, 105, 42, .25); border-radius: 13px; color: rgba(255, 231, 218, .82); background: rgba(255, 105, 42, .055); line-height: 1.5; }
.audit-score-block { display: grid; justify-items: center; gap: 18px; max-width: 820px; margin: 34px auto 0; padding: 18px 0 8px; }
.audit-score-label { display: block; margin-bottom: 7px; color: var(--audit-muted); font-size: 14px; }
.audit-score-value { display: block; color: var(--audit-orange); font-size: clamp(48px, 7vw, 74px); font-weight: 520; letter-spacing: -.04em; line-height: .95; }
.audit-score-value small { color: rgba(247, 244, 239, .52); font-size: .32em; font-weight: 500; letter-spacing: 0; }
.audit-score-help { max-width: 640px; }
.audit-score-help summary { color: #ffb08e; font-size: 15px; font-weight: 600; cursor: pointer; }
.audit-score-help p { margin: 12px 0 0; color: var(--audit-muted); font-size: 15px; line-height: 1.55; }

.audit-coverage { max-width: 820px; margin: 34px auto 0; padding: 0; text-align: center; }
.audit-coverage strong { display: block; margin: 0 0 8px; font-size: 18px; line-height: 1.4; }
.audit-coverage p { max-width: 760px; margin: 0; color: var(--audit-muted); line-height: 1.58; }

.audit-performance-details { padding-top: 24px; }
.audit-performance-summary, .audit-performance--unavailable > p, .audit-performance-field { margin: 0; color: var(--audit-muted); line-height: 1.55; }
.audit-performance-field { margin-top: 22px; }
.audit-performance-field-data { margin-top: 22px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .075); }
.audit-performance-field-data h3, .audit-performance-field-data p { margin: 0; }
.audit-performance-field-data p { margin-top: 7px; color: var(--audit-muted); line-height: 1.55; }
.audit-performance-field-metrics { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; margin-top: 12px; }
.audit-performance-field-metrics .audit-performance-metric { grid-template-columns: 1fr; gap: 7px; }
.audit-performance-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 28px; }
.audit-performance-device { padding: 22px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 14px; background: rgba(0, 0, 0, .2); }
.audit-performance-device-head span { display: block; color: var(--audit-muted); font-size: 13px; }
.audit-performance-device-head strong { display: block; margin-top: 4px; color: var(--audit-orange); font-size: 30px; font-weight: 540; }
.audit-performance-metrics { display: grid; margin-top: 20px; }
.audit-performance-metric { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 5px 18px; padding: 13px 0; border-top: 1px solid rgba(255, 255, 255, .075); }
.audit-performance-metric > div strong, .audit-performance-metric > div small { display: block; }
.audit-performance-metric > div strong { font-size: 14px; font-weight: 570; }
.audit-performance-metric > div small { margin-top: 3px; color: rgba(247, 244, 239, .46); }
.audit-performance-metric > b { align-self: center; font-size: 16px; font-weight: 600; }
.audit-performance-status { grid-column: 1 / -1; color: var(--audit-muted); font-size: 12px; }
.audit-performance-status--good { color: #9bd4a2; }
.audit-performance-status--needs_improvement { color: #efc27d; }
.audit-performance-status--poor { color: #ff9a8d; }
.audit-performance-findings { margin-top: 28px; }
.audit-performance-findings h3 { font-size: 19px; }
.audit-performance-findings article { padding: 18px 0; border-top: 1px solid rgba(255, 255, 255, .09); }
.audit-performance-findings article > strong { font-size: 17px; }
.audit-performance-findings article p { margin: 8px 0 0; color: var(--audit-muted); line-height: 1.5; }
.audit-performance-findings article small { display: block; margin-top: 9px; color: rgba(247, 244, 239, .48); }

.audit-section-stack { display: grid; gap: 14px; padding: 72px 0; }
.audit-accordion { overflow: hidden; scroll-margin-top: 104px; border: 1px solid var(--audit-line); border-radius: 20px; background: var(--audit-panel); }
.audit-accordion-button { width: 100%; padding: 28px 30px; border: 0; color: inherit; background: transparent; text-align: left; }
.audit-accordion-button:hover { background: rgba(255, 255, 255, .026); }
.audit-accordion-copy { flex: 1 1 auto; min-width: 0; }
.audit-accordion-title { display: block; font-size: clamp(22px, 3vw, 30px); font-weight: 520; letter-spacing: -.02em; }
.audit-accordion-right { display: flex; flex: 0 0 min(34%, 290px); align-items: center; justify-content: flex-end; gap: 22px; align-self: stretch; }
.audit-section-score { flex: 0 0 auto; color: var(--audit-orange); font-size: clamp(20px, 2.8vw, 28px); font-weight: 520; letter-spacing: -.025em; }
.audit-section-score--unavailable { max-width: 210px; color: var(--audit-muted); font-size: 13px; line-height: 1.35; text-align: right; letter-spacing: 0; }
.audit-accordion-state { display: block; margin-bottom: 5px; color: #f7d6c7; font-size: 15px; font-weight: 600; }
.audit-accordion-summary { display: block; color: var(--audit-muted); font-size: 14px; line-height: 1.55; }
.audit-accordion-summary > span { display: block; }
.audit-accordion-icon { position: relative; display: inline-flex; flex: 0 0 auto; width: 34px; height: 34px; border: 1px solid rgba(255, 110, 62, .3); border-radius: 50%; color: var(--audit-orange); }
.audit-accordion-icon::before, .audit-accordion-icon::after { content: ""; position: absolute; top: 50%; left: 50%; background: currentColor; transform: translate(-50%, -50%); }
.audit-accordion-icon::before { width: 10px; height: 1px; }
.audit-accordion-icon::after { width: 1px; height: 10px; transition: opacity .16s ease; }
.audit-accordion-button[aria-expanded="true"] .audit-accordion-icon::after { opacity: 0; }
.audit-accordion-panel { padding: 0 30px 34px; border-top: 1px solid rgba(255, 255, 255, .08); }
.audit-accordion-button[aria-expanded="true"] + .audit-accordion-panel { border-top: 2px solid var(--audit-orange); animation: audit-panel-reveal .22s ease-out; }
@keyframes audit-panel-reveal { from { opacity: .35; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } }

.audit-detail-group { padding-top: 30px; }
.audit-detail-group h3 { margin: 0 0 18px; font-size: 19px; font-weight: 600; }
.audit-detail-list { display: grid; gap: 12px; }

.audit-finding, .audit-action-item, .audit-fact {
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 12px;
  background: rgba(0, 0, 0, .2);
}
.audit-finding--problem { border-color: rgba(255, 91, 76, .28); box-shadow: inset 3px 0 0 rgba(255, 91, 76, .72); }
.audit-finding--risk, .audit-finding--manual_review { border-color: rgba(224, 166, 75, .25); box-shadow: inset 3px 0 0 rgba(224, 166, 75, .64); }
.audit-finding--recommendation { border-color: rgba(137, 158, 178, .22); box-shadow: inset 3px 0 0 rgba(137, 158, 178, .48); }

.audit-finding h4, .audit-action-item h3, .audit-fact h4 { margin: 0; font-size: 19px; line-height: 1.35; }
.audit-finding-meta, .audit-action-meta { justify-content: flex-start; flex-wrap: wrap; margin: 13px 0 0; gap: 8px; }
.audit-finding-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.audit-finding-title { display: flex; align-items: baseline; gap: 12px; min-width: 0; }
.audit-finding-number { flex: 0 0 auto; color: var(--audit-orange); font-size: 13px; font-weight: 650; }
.audit-finding-head .audit-finding-meta { flex: 0 0 auto; justify-content: flex-end; margin: 0; }
.audit-pill { display: inline-flex; padding: 5px 9px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 999px; color: rgba(247, 244, 239, .76); background: rgba(255, 255, 255, .035); font-size: 12px; font-weight: 600; }
.audit-pill--critical { border-color: rgba(255, 91, 76, .38); color: #ffc1b8; background: rgba(166, 33, 24, .12); }
.audit-status-badge, .audit-legal-status, .audit-check-status, .audit-group-status { display: inline-flex; align-items: center; min-height: 28px; padding: 5px 10px; border: 1px solid transparent; border-radius: 999px; font-size: 12px; font-weight: 650; line-height: 1.2; }
.audit-status-badge--problem { border-color: rgba(255, 91, 76, .4); color: #ffc1b8; background: rgba(166, 33, 24, .14); }
.audit-status-badge--risk, .audit-status-badge--manual_review { border-color: rgba(224, 166, 75, .38); color: #efc27d; background: rgba(168, 108, 27, .12); }
.audit-status-badge--recommendation { border-color: rgba(137, 158, 178, .28); color: #c0ccd6; background: rgba(96, 119, 140, .1); }
.audit-finding > p, .audit-action-item > p, .audit-fact > p { margin: 15px 0 0; color: var(--audit-muted); line-height: 1.58; }
.audit-finding-text { display: grid; grid-template-columns: 1fr 1fr; width: 100%; gap: 24px; margin: 20px 0 0; }
.audit-finding-text div { padding-top: 15px; border-top: 1px solid rgba(255, 255, 255, .08); }
.audit-finding-text .audit-finding-action { grid-column: 1 / -1; }
.audit-finding-text strong { display: block; margin-bottom: 7px; font-size: 13px; }
.audit-finding-text p { margin: 0; color: var(--audit-muted); line-height: 1.55; }
.audit-affected { margin-top: 18px !important; color: rgba(247, 244, 239, .8) !important; font-size: 13px; }

.audit-finding details, .audit-urls { margin-top: 16px; }
.audit-finding details summary, .audit-urls summary { width: fit-content; color: #ff9365; font-size: 13px; font-weight: 600; cursor: pointer; }
.audit-evidence { max-width: 100%; margin: 14px 0 0; padding: 16px; overflow: auto; border-radius: 10px; color: rgba(247, 244, 239, .72); background: rgba(0, 0, 0, .38); font: 12px/1.55 ui-monospace, SFMono-Regular, Consolas, monospace; white-space: pre-wrap; overflow-wrap: anywhere; }
.audit-evidence-view { margin: 26px 0 0; padding-top: 20px; border-top: 1px solid var(--audit-line); }
.audit-evidence-view h3 { margin: 0 0 13px; font-size: 18px; font-weight: 600; }
.audit-evidence-view--compact { padding-top: 14px; margin-top: 14px; }
.audit-evidence-view--compact summary { display: grid; grid-template-columns: minmax(180px, 1fr) auto auto; align-items: center; gap: 16px; cursor: pointer; font-weight: 600; list-style: none; }
.audit-evidence-view--compact summary::-webkit-details-marker, .audit-not-applicable summary::-webkit-details-marker { display: none; }
.audit-evidence-view--compact summary::marker, .audit-not-applicable summary::marker { content: ""; }
.audit-evidence-view__title { color: var(--audit-text); font-weight: 600; }
.audit-evidence-view__meta { color: var(--audit-muted); font-weight: 500; text-align: right; }
.audit-details-action { position: relative; display: inline-flex; flex: 0 0 auto; width: 24px; height: 24px; border: 1px solid rgba(255, 110, 62, .3); border-radius: 50%; color: #ff9365; }
.audit-details-action::before, .audit-details-action::after { content: ""; position: absolute; top: 50%; left: 50%; background: currentColor; transform: translate(-50%, -50%); }
.audit-details-action::before { width: 8px; height: 1px; }
.audit-details-action::after { width: 1px; height: 8px; transition: opacity .16s ease; }
details[open] > summary .audit-details-action::after { opacity: 0; }
.audit-evidence-summary { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; margin: 20px 0 4px; }
.audit-evidence-summary span { min-height: 62px; padding: 12px 14px; border: 1px solid var(--audit-line); border-radius: 10px; color: var(--audit-muted); background: rgba(255, 255, 255, .025); font-size: 12px; }
.audit-evidence-summary strong { display: block; margin-bottom: 3px; color: var(--audit-text); font-size: 18px; }
.audit-evidence-summary__warning strong { color: #efc27d; }
.audit-evidence-table-wrap { overflow-x: auto; margin-top: 12px; }
.audit-evidence-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.audit-evidence-table th, .audit-evidence-table td { text-align: left; vertical-align: top; padding: 9px 10px; border-bottom: 1px solid var(--audit-line); }
.audit-evidence-table th { color: var(--audit-muted); font-weight: 600; white-space: nowrap; }
.audit-evidence-table td { max-width: 280px; overflow-wrap: anywhere; }
.audit-evidence-limit { margin: 11px 0 0; color: var(--audit-muted); font-size: 12px; }
.audit-seo-preview { margin: 22px 0 0; padding: 18px; border: 1px solid var(--audit-line); border-radius: 14px; background: var(--audit-soft); }
.audit-seo-preview__head { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; }
.audit-seo-preview__head h3 { margin: 0; font-size: 18px; }
.audit-seo-preview__head span { color: var(--audit-muted); font-size: 13px; }
.audit-seo-preview__summary { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 13px; }
.audit-seo-preview__summary span { padding: 6px 9px; border-radius: 999px; color: var(--audit-muted); background: rgba(255, 255, 255, .055); font-size: 12px; }
.audit-seo-preview__summary strong { color: var(--audit-text); }
.audit-seo-snippets { display: grid; gap: 10px; margin-top: 14px; }
.audit-seo-snippet { margin-top: 14px; padding: 15px; border-radius: 10px; background: var(--audit-bg, #fff); }
.audit-seo-snippets .audit-seo-snippet { margin-top: 0; }
.audit-seo-snippet a { display: block; color: #2563eb; font-size: 18px; line-height: 1.35; }
.audit-seo-snippet small { display: block; margin-top: 3px; color: #16803c; overflow-wrap: anywhere; }
.audit-seo-snippet p { margin: 7px 0 0; color: var(--audit-muted); line-height: 1.5; }
.audit-seo-snippet > span { display: block; margin-top: 8px; color: rgba(239, 232, 224, .48); font-size: 11px; }
.audit-seo-preview__more { margin-top: 14px; }
.audit-seo-preview__more > summary { width: fit-content; color: #ff9365; cursor: pointer; font-size: 13px; font-weight: 600; }
.audit-seo-preview__empty { margin: 14px 0 0; color: var(--audit-muted); font-size: 13px; }
.audit-social-cards { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--audit-line); }
.audit-social-cards h4 { margin: 0 0 12px; font-size: 14px; }
.audit-social-cards__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.audit-social-card { min-width: 0; }
.audit-social-card__label { display: block; margin-bottom: 6px; color: var(--audit-muted); font-size: 11px; }
.audit-social-card__visual { overflow: hidden; border: 1px solid var(--audit-line); border-radius: 10px; background: rgba(0, 0, 0, .2); }
.audit-social-card__visual > strong, .audit-social-card__visual > p, .audit-social-card__visual > small { display: block; margin-inline: 13px; overflow-wrap: anywhere; }
.audit-social-card__visual > strong { margin-top: 12px; font-size: 14px; }
.audit-social-card__visual > p { margin-top: 5px; margin-bottom: 0; color: var(--audit-muted); font-size: 12px; line-height: 1.45; }
.audit-social-card__visual > small { margin-top: 9px; margin-bottom: 12px; color: rgba(239, 232, 224, .42); font-size: 10px; }
.audit-social-card__image { display: grid; min-height: 64px; place-items: center; color: rgba(247, 244, 239, .7); background: linear-gradient(135deg, rgba(255, 105, 42, .2), rgba(71, 98, 140, .2)); font-size: 11px; }
.audit-social-card__image--empty { color: rgba(239, 232, 224, .4); background: rgba(255, 255, 255, .035); }
.audit-seo-preview__meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 14px 0 0; }
.audit-seo-preview__meta div { padding-top: 10px; border-top: 1px solid var(--audit-line); }
.audit-seo-preview__meta dt { color: var(--audit-muted); font-size: 12px; }
.audit-seo-preview__meta dd { margin: 3px 0 0; overflow-wrap: anywhere; }
@media (max-width: 700px) { .audit-seo-preview__meta, .audit-social-cards__grid { grid-template-columns: 1fr; } }
.audit-structured-data { margin: 14px 0 0; padding: 18px; border: 1px solid var(--audit-line); border-radius: 14px; background: var(--audit-soft); }
.audit-structured-data__stats { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 13px; }
.audit-structured-data__stats span { padding: 6px 9px; border-radius: 999px; background: var(--audit-bg, #fff); color: var(--audit-muted); font-size: 12px; }
.audit-structured-data__errors, .audit-structured-data__ok, .audit-structured-data__notice { margin: 13px 0 0; font-size: 13px; line-height: 1.5; }
.audit-structured-data__errors { color: #b45309; }
.audit-structured-data__ok { color: #16803c; }
.audit-structured-data__notice { color: var(--audit-muted); }
.audit-structured-data__errors strong { display: block; margin-bottom: 5px; }
.audit-structured-data__errors ul { margin: 0; padding-left: 18px; }
.audit-conditional-modules { margin: 22px 0 20px; }
.audit-conditional-modules .audit-seo-preview__head p { margin: 5px 0 0; color: var(--audit-muted); font-size: 13px; }
.audit-conditional-modules__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 13px; }
.audit-conditional-module { padding: 16px; border: 1px solid var(--audit-line); border-radius: 12px; background: var(--audit-soft); }
.audit-conditional-module--not_applicable, .audit-conditional-module--neutral { background: rgba(96, 119, 140, .045); }
.audit-conditional-module__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.audit-conditional-module__head h4 { margin: 3px 0 0; font-size: 16px; font-weight: 650; }
.audit-conditional-module > p { min-height: 42px; margin: 12px 0; color: var(--audit-muted); font-size: 13px; line-height: 1.55; }
.audit-conditional-module__stats { display: flex; flex-wrap: wrap; gap: 7px; }
.audit-conditional-module__stats div { padding: 7px 9px; border-radius: 8px; background: rgba(255, 255, 255, .035); }
.audit-conditional-module__stats span { display: block; color: var(--audit-muted); font-size: 11px; }
.audit-conditional-module__stats strong { display: block; margin-top: 3px; color: var(--audit-text); font-size: 13px; }
.audit-conditional-module details { margin-top: 12px; color: var(--audit-muted); font-size: 12px; }
.audit-status-badge--good { border-color: rgba(61, 173, 102, .35); color: #8ed9a8; background: rgba(38, 124, 70, .12); }
.audit-status-badge--attention { border-color: rgba(216, 135, 124, .36); color: #e7aaa2; background: rgba(139, 65, 56, .11); }
.audit-status-badge--partial { border-color: rgba(224, 166, 75, .38); color: #efc27d; background: rgba(168, 108, 27, .11); }
.audit-status-badge--neutral, .audit-status-badge--not_applicable { border-color: rgba(137, 158, 178, .27); color: #b3c1ce; background: rgba(96, 119, 140, .09); }
.audit-schema-view { margin-top: 17px; }
.audit-schema-view h4 { margin: 0 0 9px; font-size: 14px; }
.audit-schema-node { margin-top: 7px; border: 1px solid var(--audit-line); border-radius: 10px; background: rgba(0, 0, 0, .16); }
.audit-schema-node > summary { display: flex; justify-content: space-between; gap: 12px; padding: 11px 13px; cursor: pointer; }
.audit-schema-node > summary strong { font-size: 13px; }
.audit-schema-node > summary span { color: var(--audit-muted); font-size: 11px; }
.audit-schema-tree { padding: 0 13px 12px; }
.audit-schema-tree > p { margin: 4px 0 0; color: var(--audit-muted); font-size: 12px; }
.audit-schema-property { display: grid; grid-template-columns: minmax(120px, .42fr) 1fr; gap: 13px; padding: 7px 0; border-top: 1px solid rgba(255, 255, 255, .07); font-size: 12px; }
.audit-schema-property > span { color: var(--audit-muted); overflow-wrap: anywhere; }
.audit-schema-property > strong { font-weight: 500; overflow-wrap: anywhere; }
.audit-schema-property--depth-1 { padding-left: 12px; }
.audit-schema-property--depth-2 { padding-left: 24px; }
.audit-schema-property--depth-3 { padding-left: 36px; }
.audit-schema-property--depth-4 { padding-left: 48px; }
.audit-evidence-list { display: grid; gap: 10px; }
.audit-evidence-item { padding: 15px 17px; border: 1px solid rgba(255, 255, 255, .09); border-radius: 10px; background: rgba(0, 0, 0, .16); }
.audit-evidence-item strong { display: block; color: var(--audit-text); font-size: 13px; overflow-wrap: anywhere; }
.audit-evidence-item p { margin: 8px 0 0; color: var(--audit-muted); font-size: 13px; line-height: 1.55; overflow-wrap: anywhere; }
.audit-evidence-item small { display: block; margin-top: 8px; color: rgba(247, 244, 239, .52); font-size: 12px; overflow-wrap: anywhere; }
.audit-heading-tree { display: grid; gap: 6px; margin: 10px 0 0; padding: 0; list-style: none; color: var(--audit-muted); font-size: 13px; line-height: 1.45; }
.audit-heading-tree li { display: flex; gap: 8px; align-items: baseline; }
.audit-heading-tree li span { flex: 0 0 26px; color: var(--audit-orange); font-size: 11px; font-weight: 700; }
.audit-heading-tree__level-2 { padding-left: 16px; }
.audit-heading-tree__level-3 { padding-left: 32px; }
.audit-heading-tree__level-4 { padding-left: 48px; }
.audit-heading-tree__level-5 { padding-left: 64px; }
.audit-heading-tree__level-6 { padding-left: 80px; }
.audit-url-list { margin: 14px 0 0; padding-left: 19px; color: var(--audit-muted); font-size: 13px; line-height: 1.55; }
.audit-url-list li { margin-top: 7px; overflow-wrap: anywhere; }

.audit-fact-details { display: grid; gap: 11px; margin: 18px 0 0; }
.audit-fact-row { display: grid; grid-template-columns: minmax(150px, .38fr) 1fr; gap: 18px; padding-top: 11px; border-top: 1px solid rgba(255, 255, 255, .07); }
.audit-fact-row dt { color: rgba(247, 244, 239, .56); font-size: 13px; }
.audit-fact-row dd { min-width: 0; margin: 0; color: rgba(247, 244, 239, .82); font-size: 13px; overflow-wrap: anywhere; }
.audit-fact-nested { display: grid; gap: 12px; }
.audit-legal-rule { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 14px; padding: 20px 0; border-top: 1px solid rgba(255, 255, 255, .08); }
.audit-legal-rule:first-child { border-top: 0; }
.audit-legal-rule-number { padding-top: 3px; color: rgba(247, 244, 239, .42); font-size: 13px; font-weight: 600; }
.audit-legal-rule-body { min-width: 0; }
.audit-legal-rule-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.audit-legal-rule h4 { max-width: 680px; margin: 0; font-size: 18px; line-height: 1.4; }
.audit-legal-rule p { max-width: 720px; margin: 10px 0 0; color: var(--audit-muted); font-size: 15px; line-height: 1.55; }
.audit-legal-status { flex: 0 0 auto; border-color: rgba(154, 173, 191, .24); color: #b9c5d0; background: rgba(101, 126, 148, .09); }
.audit-legal-rule--passed .audit-legal-status { border-color: rgba(116, 176, 125, .32); color: #b9dfbc; background: rgba(77, 132, 85, .11); }
.audit-legal-rule--needs_review .audit-legal-status, .audit-legal-rule--not_detected_in_scope .audit-legal-status { border-color: rgba(224, 166, 75, .4); color: #efc27d; background: rgba(168, 108, 27, .13); }
.audit-legal-rule--unavailable .audit-legal-status { border-color: rgba(216, 135, 124, .36); color: #e7aaa2; background: rgba(139, 65, 56, .11); }
.audit-legal-rule--risk .audit-legal-status { border-color: rgba(255, 91, 76, .42); color: #ffc1b8; background: rgba(166, 33, 24, .12); }
.audit-legal-rule--not_applicable .audit-legal-status { border-color: rgba(137, 158, 178, .27); color: #b3c1ce; background: rgba(96, 119, 140, .09); }
.audit-legal-rule--observed_fact .audit-legal-status { border-color: rgba(110, 165, 196, .25); color: #b9d8e8; background: rgba(71, 130, 164, .08); }
.audit-legal-rule--violation .audit-legal-status { border-color: rgba(255, 91, 76, .42); color: #ffc1b8; background: rgba(166, 33, 24, .12); }
.audit-legal-disclosure { margin-top: 14px; }
.audit-legal-disclosure summary { width: fit-content; color: #ff9365; font-size: 13px; font-weight: 600; cursor: pointer; }
.audit-legal-disclosure a { color: #ffb08e; }
.audit-legal-verified { color: rgba(247, 244, 239, .5); font-size: 13px; }
.audit-legal-notice { margin-top: 30px; padding: 18px 20px; border: 1px solid rgba(224, 166, 75, .3); border-radius: 12px; color: #efc27d; background: rgba(168, 108, 27, .08); }
.audit-legal-notice strong { display: block; font-size: 16px; }
.audit-legal-notice p { margin: 7px 0 0; color: var(--audit-muted); line-height: 1.55; }
.audit-legal-verification { display: grid; grid-template-columns: minmax(110px, auto) minmax(0, 1fr); gap: 5px 14px; margin-top: 14px; padding: 13px 15px; border: 1px solid rgba(224, 166, 75, .22); border-radius: 10px; background: rgba(168, 108, 27, .055); font-size: 13px; line-height: 1.5; }
.audit-legal-verification > strong { color: #efc27d; }
.audit-legal-verification > a { width: fit-content; color: #ff9365; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.audit-legal-verification > span { color: var(--audit-text); }
.audit-legal-verification > p { grid-column: 2; margin: 0; color: var(--audit-muted); }

.audit-simple-list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.audit-simple-list li { position: relative; padding-left: 24px; color: var(--audit-muted); line-height: 1.5; }
.audit-simple-list li::before { position: absolute; left: 0; color: #9bd4a2; content: "✓"; }
.audit-unavailable-list li::before { content: "—"; color: rgba(247, 244, 239, .42); }
.audit-unavailable-list strong { display: block; color: var(--audit-text); font-weight: 600; }
.audit-unavailable-list span { display: inline-block; margin-top: 7px; font-size: .78rem; }
.audit-unavailable-list p { margin: 4px 0 0; color: var(--audit-muted); }
.audit-check-status--connect, .audit-check-status--manual { border-color: rgba(224, 166, 75, .38); color: #efc27d; background: rgba(168, 108, 27, .11); }
.audit-check-status--warning { border-color: rgba(216, 135, 124, .36); color: #e7aaa2; background: rgba(139, 65, 56, .11); }
.audit-check-status--neutral { border-color: rgba(137, 158, 178, .27); color: #b3c1ce; background: rgba(96, 119, 140, .09); }
.audit-not-applicable { margin-top: 26px; border: 1px solid rgba(137, 158, 178, .18); border-radius: 12px; color: var(--audit-muted); background: rgba(96, 119, 140, .045); overflow: hidden; }
.audit-not-applicable summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 52px; padding: 12px 16px; color: #b3c1ce; cursor: pointer; font-size: 14px; font-weight: 600; list-style: none; outline: none; }
.audit-not-applicable summary:focus-visible { box-shadow: inset 0 0 0 2px rgba(255, 110, 62, .52); }
.audit-not-applicable__title { display: inline-flex; align-items: center; gap: 9px; }
.audit-not-applicable summary strong { display: inline-flex; align-items: center; justify-content: center; min-width: 26px; min-height: 26px; border-radius: 999px; background: rgba(137, 158, 178, .1); font-size: 12px; }
.audit-not-applicable__body { padding: 0 16px 16px; border-top: 1px solid rgba(137, 158, 178, .12); }
.audit-not-applicable p { margin: 14px 0 0; font-size: 13px; line-height: 1.5; }
.audit-not-applicable ul { margin: 12px 0 0; padding-left: 18px; font-size: 13px; line-height: 1.55; }
.audit-seo-summary { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 1px; margin: 8px 0 12px; overflow: hidden; border: 1px solid var(--audit-line); border-radius: 8px; background: var(--audit-line); }
.audit-seo-summary div { display: grid; grid-template-rows: minmax(36px, auto) auto; align-content: space-between; gap: 10px; min-height: 112px; padding: 18px; background: var(--audit-surface); }
.audit-seo-summary span { color: var(--audit-muted); font-size: 13px; line-height: 1.35; }
.audit-seo-summary strong { align-self: end; color: var(--audit-text); font-size: 30px; font-weight: 650; line-height: 1; font-variant-numeric: tabular-nums; }
.audit-seo-groups { margin-top: 34px; }
.audit-seo-groups-title { margin: 0 0 18px; font-size: 20px; font-weight: 600; }
.audit-seo-group { padding: 26px 0; border-top: 1px solid var(--audit-line); }
.audit-seo-group-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.audit-seo-group-head h3 { margin: 0 0 7px; font-size: 18px; font-weight: 600; }
.audit-seo-group-head p { margin: 0; color: var(--audit-muted); font-size: 13px; line-height: 1.45; }
.audit-group-status { flex: 0 0 auto; }
.audit-group-status--success { border-color: rgba(116, 176, 125, .34); color: #b9dfbc; background: rgba(77, 132, 85, .12); }
.audit-group-status--danger { border-color: rgba(255, 91, 76, .42); color: #ffc1b8; background: rgba(166, 33, 24, .14); }
.audit-group-status--warning, .audit-group-status--attention { border-color: rgba(224, 166, 75, .38); color: #efc27d; background: rgba(168, 108, 27, .11); }
.audit-group-status--neutral { border-color: rgba(137, 158, 178, .27); color: #b3c1ce; background: rgba(96, 119, 140, .09); }
.audit-seo-group .audit-detail-list { margin-top: 18px; }
.audit-seo-group-findings { display: grid; gap: 8px; margin: 18px 0 0; padding: 0; list-style: none; }
.audit-seo-group-finding { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 11px 13px; border: 1px solid rgba(255, 255, 255, .07); border-radius: 8px; background: rgba(255, 255, 255, .02); }
.audit-seo-group-finding span { color: rgba(247, 244, 239, .84); font-size: 14px; }
.audit-seo-group-finding small { flex: 0 0 auto; color: var(--audit-muted); font-size: 12px; }
.audit-seo-group-finding--problem small { color: #ff9f91; }
.audit-seo-group-finding--risk small, .audit-seo-group-finding--manual_review small { color: #efc27d; }
.audit-seo-passed { margin-top: 18px; color: var(--audit-muted); }
.audit-seo-passed > summary, .audit-passed-more > summary, .audit-all-findings > summary { position: relative; display: flex; align-items: center; gap: 9px; min-height: 44px; padding: 0 46px 0 14px; border: 1px solid rgba(255, 255, 255, .09); border-radius: 9px; color: var(--audit-text); background: rgba(255, 255, 255, .025); cursor: pointer; list-style: none; font-size: 14px; font-weight: 600; }
.audit-seo-passed > summary::-webkit-details-marker, .audit-passed-more > summary::-webkit-details-marker, .audit-all-findings > summary::-webkit-details-marker { display: none; }
.audit-seo-passed > summary::after, .audit-passed-more > summary::after, .audit-all-findings > summary::after { position: absolute; right: 15px; color: var(--audit-orange); content: "+"; font-size: 19px; font-weight: 400; }
.audit-seo-passed[open] > summary::after, .audit-passed-more[open] > summary::after, .audit-all-findings[open] > summary::after { content: "−"; }
.audit-seo-passed > summary strong { color: #9bd4a2; font-size: 13px; }
.audit-seo-passed > summary:focus-visible, .audit-passed-more > summary:focus-visible, .audit-all-findings > summary:focus-visible { outline: 2px solid rgba(255, 126, 74, .75); outline-offset: 3px; }
.audit-seo-passed .audit-simple-list { margin-top: 14px; padding: 2px 14px; gap: 7px; }
.audit-seo-passed .audit-simple-list li { font-size: 13px; line-height: 1.4; }
.audit-passed-more { margin-top: 12px; }
.audit-passed-more > summary { min-height: 38px; color: var(--audit-muted); font-size: 13px; }
.audit-all-findings { margin: 22px 0 8px; padding: 16px 18px; border: 1px solid var(--audit-line); border-radius: 12px; background: rgba(255, 255, 255, .018); }
.audit-all-findings[open] > summary { margin-bottom: 18px; color: #ffb08e; }
@media (max-width: 760px) {
  .audit-performance-head { display: block; }
  .audit-performance-head > span { display: block; margin-top: 14px; }
  .audit-performance-grid { grid-template-columns: 1fr; }
  .audit-performance-field-metrics { grid-template-columns: 1fr; }
  .audit-seo-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .audit-seo-summary div:last-child { grid-column: 1 / -1; }
  .audit-seo-group-head { display: grid; gap: 10px; }
}

.audit-lower-section { padding: 66px 0; border-top: 1px solid var(--audit-line); }
.audit-lower-title { max-width: 780px; margin: 0 0 32px; font-size: clamp(30px, 3.7vw, 42px); font-weight: 520; letter-spacing: -.02em; line-height: 1.1; }
.audit-action-group + .audit-action-group { margin-top: 42px; }
.audit-action-group > h3 { margin: 0 0 16px; color: rgba(247, 244, 239, .78); font-size: 17px; font-weight: 550; }
.audit-action-list { display: grid; gap: 12px; }
.audit-action-item { position: relative; display: block; }
.audit-action-number { color: var(--audit-orange); font-size: 14px; font-weight: 600; }
.audit-action-body { min-width: 0; }
.audit-action-heading { display: flex; align-items: baseline; gap: 14px; max-width: calc(100% - 330px); }
.audit-action-heading h3 { font-size: 21px; }
.audit-action-body .audit-action-meta { position: absolute; top: 22px; right: 22px; justify-content: flex-end; margin: 0; }
.audit-action-body > p { max-width: 860px; margin: 18px 0 0; color: var(--audit-muted); font-size: 16px; line-height: 1.58; }
.audit-action-body .audit-action-details { color: rgba(247, 244, 239, .76); font-size: 14px; font-weight: 600; }
.audit-action-recommendation { max-width: none !important; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .08); }
.audit-action-recommendation strong { color: var(--audit-text); font-size: 14px; }
.audit-action-item .audit-affected { font-size: 14px; }
.audit-action-empty { margin: 0; padding: 24px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 12px; color: var(--audit-muted); background: rgba(255, 255, 255, .025); line-height: 1.55; }
.audit-drift-intro { max-width: 760px; margin: -8px 0 22px; color: var(--audit-muted); font-size: 16px; line-height: 1.58; }
.audit-drift-button { min-width: 300px; justify-content: space-between; }
.audit-drift-output { margin-top: 28px; }
.audit-drift-period { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; color: var(--audit-muted); }
.audit-drift-period b { color: var(--audit-orange); }
.audit-drift-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.audit-drift-summary > div { min-height: 96px; padding: 18px; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: rgba(255,255,255,.025); }
.audit-drift-summary strong { display: block; color: var(--audit-text); font-size: 26px; }
.audit-drift-summary span { display: block; margin-top: 5px; color: var(--audit-muted); font-size: 13px; line-height: 1.35; }
.audit-drift-list { display: grid; gap: 10px; margin-top: 18px; }
.audit-drift-change { padding: 20px; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: rgba(255,255,255,.025); }
.audit-drift-change > div:first-child { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.audit-drift-change > div:first-child span { color: var(--audit-orange); font-size: 13px; font-weight: 650; }
.audit-drift-change > div:first-child strong { text-align: right; font-size: 15px; }
.audit-drift-change > a { display: block; overflow: hidden; margin-top: 10px; color: var(--audit-muted); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.audit-drift-values { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 16px; }
.audit-drift-values > div { min-width: 0; padding: 14px; border-radius: 8px; background: rgba(255,255,255,.035); }
.audit-drift-values small { display: block; margin-bottom: 7px; color: var(--audit-muted); }
.audit-drift-values span, .audit-drift-values li { overflow-wrap: anywhere; color: rgba(247,244,239,.86); font-size: 14px; line-height: 1.45; }
.audit-drift-values ul { margin: 0; padding-left: 18px; }
.audit-drift-empty, .audit-drift-note { margin: 0; padding: 20px; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; color: var(--audit-muted); background: rgba(255,255,255,.025); line-height: 1.55; }
.audit-positive-remaining { margin: 18px 0 0; color: var(--audit-muted); font-size: 13px; }
.audit-unavailable-note { margin: -17px 0 26px; color: var(--audit-muted); }
.audit-yandex-data { margin: 22px 0 28px; padding: 22px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 16px; background: rgba(255, 255, 255, .035); }
.audit-price-summary { display: grid; gap: 8px; margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, .09); }
.audit-price-summary > div { display: flex; align-items: center; justify-content: space-between; gap: 16px; color: var(--audit-muted); font-size: 13px; }
.audit-price-summary strong { color: var(--audit-text); font-weight: 550; }
.audit-price-summary .audit-price-total { padding-top: 9px; border-top: 1px solid rgba(255, 255, 255, .07); font-size: 14px; }
.audit-price-total strong { display: inline-flex; align-items: center; gap: 6px; }
.audit-price-total img { width: 18px; height: 18px; }
.audit-yandex-data-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.audit-yandex-data-head span, .audit-yandex-data > small, .audit-yandex-data > p { color: var(--audit-muted); font-size: 13px; }
.audit-yandex-data-head h3 { margin: 4px 0 0; font-size: 20px; }
.audit-yandex-data-head strong { color: #9bd3a7; font-size: 13px; }
.audit-yandex-data-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.audit-yandex-data-grid > div { display: grid; gap: 6px; padding: 14px; border-radius: 11px; background: rgba(255, 255, 255, .04); }
.audit-yandex-data-grid span { color: var(--audit-muted); font-size: 12px; }
.audit-yandex-data-grid strong { font-size: 18px; }
.audit-yandex-data details { margin: 16px 0; }
.audit-yandex-data li { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid rgba(255, 255, 255, .07); }
.audit-yandex-data li small { color: var(--audit-muted); }
.audit-yandex-subsection { margin-top: 22px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .09); }
.audit-yandex-subsection h4 { margin: 0 0 8px; font-size: 17px; }
.audit-yandex-subsection > p { margin: 0; color: var(--audit-muted); line-height: 1.55; }
.audit-yandex-table-wrap { max-width: 100%; margin-top: 14px; overflow-x: auto; }
.audit-yandex-table-wrap table { width: 100%; min-width: 620px; border-collapse: collapse; font-size: 13px; }
.audit-yandex-table-wrap th, .audit-yandex-table-wrap td { padding: 10px 12px; border-bottom: 1px solid rgba(255, 255, 255, .08); text-align: right; }
.audit-yandex-table-wrap th:first-child, .audit-yandex-table-wrap td:first-child { width: 48%; text-align: left; }
.audit-yandex-table-wrap th { color: var(--audit-muted); font-weight: 500; }
.audit-yandex-detail > summary { color: var(--audit-text); cursor: pointer; font-size: 14px; font-weight: 600; }
.audit-yandex-url-list { display: grid; gap: 10px; margin-top: 12px; }
.audit-yandex-url-list article { display: grid; gap: 6px; padding: 14px; border-radius: 10px; background: rgba(255, 255, 255, .035); }
.audit-yandex-url-list a { color: #ffb08e; overflow-wrap: anywhere; }
.audit-yandex-url-list p, .audit-yandex-url-list small { margin: 0; color: var(--audit-muted); line-height: 1.45; }
.audit-yandex-observations { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 16px; }
.audit-yandex-observation { padding: 15px; border: 1px solid rgba(255, 255, 255, .08); border-radius: 11px; background: rgba(255, 255, 255, .025); }
.audit-yandex-observation > p { color: var(--audit-muted); font-size: 13px; line-height: 1.45; }
.audit-yandex-observation ul { margin: 10px 0 0; padding: 0; list-style: none; }
.audit-repeat { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; padding-top: 66px; border-top: 1px solid var(--audit-line); }
.audit-new-button { min-width: 315px; justify-content: center; }

[hidden] { display: none !important; }

@media (max-width: 900px) {
  .audit-finding-text { grid-template-columns: 1fr; }
  .audit-finding-head { display: grid; gap: 12px; }
  .audit-finding-head .audit-finding-meta { justify-content: flex-start; }
  .audit-action-heading { max-width: none; }
  .audit-action-body .audit-action-meta { position: static; justify-content: flex-start; margin-top: 12px; }
}

@media (max-width: 680px) {
  .audit-conditional-modules__grid { grid-template-columns: 1fr; }
  .audit-generator { padding-top: 126px; padding-bottom: 80px; }
  .audit-heading { margin-bottom: 40px; }
  .audit-heading h1 br { display: none; }
  .audit-heading > p:last-child { max-width: 520px; font-size: 15.5px; line-height: 1.58; }
  .audit-workspace { min-height: 0; width: 100%; }
  .audit-url-control { grid-template-columns: 1fr; }
  .audit-submit-button { width: 100%; min-width: 0; }
  .audit-field-hint { font-size: 14px; }
  .audit-yandex-data-head { display: grid; }
  .audit-yandex-data-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .audit-yandex-observations { grid-template-columns: 1fr; }
  .audit-processing-head { align-items: flex-start; }
  .audit-progress-stats { display: grid; gap: 9px; }
  .audit-progress-stats div { justify-content: space-between; }
  .audit-report { padding-bottom: 90px; }
  .site-audit-page.audit-result-mode .audit-report { padding-top: 112px; }
  .audit-report-intro { padding-bottom: 48px; }
  .audit-score-block { gap: 18px; margin-top: 28px; padding: 20px 0 8px; }
  .audit-verdict-description { font-size: 16px; }
  .audit-section-stack { padding: 50px 0; }
  .audit-accordion-button { display: block; padding: 22px 20px; }
  .audit-accordion-panel { padding: 0 20px 25px; }
  .audit-accordion-title { font-size: 22px; }
  .audit-accordion-right { width: 100%; margin-top: 14px; align-self: auto; gap: 12px; }
  .audit-section-score { font-size: 20px; }
  .audit-section-score--unavailable { max-width: min(220px, calc(100% - 50px)); }
  .audit-finding, .audit-action-item, .audit-fact { padding: 18px; }
  .audit-lower-section { padding: 50px 0; }
  .audit-action-heading { align-items: flex-start; }
  .audit-action-heading { max-width: none; }
  .audit-action-heading h3 { font-size: 19px; }
  .audit-action-body .audit-action-meta { position: static; justify-content: flex-start; margin-top: 12px; }
  .audit-drift-summary, .audit-drift-values { grid-template-columns: 1fr; }
  .audit-drift-button { width: 100%; min-width: 0; }
  .audit-drift-change > div:first-child { align-items: flex-start; flex-direction: column; }
  .audit-drift-change > div:first-child strong { text-align: left; }
  .audit-legal-rule { grid-template-columns: 30px minmax(0, 1fr); gap: 9px; }
  .audit-legal-rule-head { display: grid; gap: 9px; }
  .audit-legal-status { width: fit-content; }
  .audit-legal-verification { grid-template-columns: 1fr; }
  .audit-legal-verification > p { grid-column: 1; }
  .audit-fact-row { grid-template-columns: 1fr; gap: 5px; }
  .audit-yandex-data-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .audit-yandex-data-head, .audit-yandex-data li { display: grid; }
}

@media (prefers-reduced-motion: reduce) {
  .site-audit-page *, .site-audit-page *::before, .site-audit-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
