/* Wrapped in the earliest-declared layer (see page.php) so its !important rules outrank legacy layered overrides. */
@layer pd-report-v2 {
/* Domain report v2 — overview, grouped navigation, section groups. Calm dark surfaces, one accent per state. */
html[data-page="domain"] .pdo, html[data-page="domain"] .pdo-nav, html[data-page="domain"] .pdo-group {
  --pdo-surface: #12171d !important; --pdo-surface-2: #161c23 !important; --pdo-line: rgba(148,163,184,.16) !important; --pdo-line-2: rgba(148,163,184,.26) !important;
  --pdo-text: #e6ebf0 !important; --pdo-text-2: #aab4bf !important; --pdo-muted: #7d8894 !important; --pdo-crit: #f0645a !important; --pdo-high: #f29a4a !important; --pdo-med: #e9ad45 !important; --pdo-live: #e9ad45 !important; --pdo-accent: #8fd8bd !important;
}
html[data-page="domain"] .pdo { margin: 8px 0 0 !important; color: var(--pdo-text) !important; font-family: var(--font, Inter, system-ui, sans-serif) !important; }
html[data-page="domain"] .pdo * { box-sizing: border-box !important; }
html[data-page="domain"] .pdo-head { margin: 0 0 20px !important; }
html[data-page="domain"] .pdo-title-row { display: flex !important; align-items: center !important; gap: 12px !important; flex-wrap: wrap !important; }
html[data-page="domain"] .pdo-favicon { width: 28px !important; height: 28px !important; border-radius: 6px !important; background: var(--pdo-surface-2) !important; }
html[data-page="domain"] .pdo h1.pdo-domain { margin: 0 !important; font: 700 clamp(1.9rem, 1.2rem + 2.4vw, 2.75rem)/1.1 var(--font-display, "Space Grotesk", Inter, sans-serif) !important; letter-spacing: -.02em !important; color: var(--pdo-text) !important; word-break: break-all !important; -webkit-text-fill-color: currentColor !important; text-shadow: none !important; }
html[data-page="domain"] .pdo-copy { display: inline-flex !important; align-items: center !important; gap: 6px !important; min-height: 34px !important; padding: 0 12px !important; border: 1px solid var(--pdo-line-2) !important; border-radius: 8px !important; background: transparent !important; color: var(--pdo-text-2) !important; font: 500 .8125rem/1 inherit !important; cursor: pointer !important; }
html[data-page="domain"] .pdo-copy:hover { color: var(--pdo-text) !important; border-color: var(--pdo-text-2) !important; }
html[data-page="domain"] .pdo-sub { display: flex !important; flex-wrap: wrap !important; gap: 4px 16px !important; margin: 10px 0 0 !important; color: var(--pdo-text-2) !important; font-size: .95rem !important; }
html[data-page="domain"] .pdo-sub > span:first-child { color: var(--pdo-text) !important; font-weight: 600 !important; }
html[data-page="domain"] .pdo-sub__title { color: var(--pdo-muted) !important; max-width: 60ch !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
html[data-page="domain"] .pdo-stamp { display: flex !important; flex-wrap: wrap !important; gap: 4px 0 !important; margin: 8px 0 0 !important; color: var(--pdo-muted) !important; font-size: .8125rem !important; }
html[data-page="domain"] .pdo-stamp > * + *::before { content: "·" !important; margin: 0 8px !important; }
html[data-page="domain"] .pdo-stamp time { color: var(--pdo-text-2) !important; }

html[data-page="domain"] .pdo-grid { display: grid !important; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr) !important; gap: 20px !important; align-items: start !important; }
html[data-page="domain"] .pdo-grid--solo { grid-template-columns: minmax(0, 1fr) !important; }
html[data-page="domain"] .pdo-main { display: grid !important; gap: 16px !important; padding: 20px !important; border: 1px solid var(--pdo-line) !important; border-radius: 14px !important; background: var(--pdo-surface) !important; }
html[data-page="domain"] .pdo-status { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 0 !important; border: 1px solid var(--pdo-line) !important; border-radius: 10px !important; overflow: hidden !important; }
html[data-page="domain"] .pdo-verdict, html[data-page="domain"] .pdo-avail { display: flex !important; flex-direction: column !important; gap: 6px !important; padding: 16px 18px !important; min-width: 0 !important; }
html[data-page="domain"] .pdo-avail { border-left: 1px solid var(--pdo-line) !important; background: var(--pdo-surface-2) !important; }
html[data-page="domain"] .pdo-label { margin: 0 !important; color: var(--pdo-muted) !important; font: 600 .75rem/1.3 inherit !important; letter-spacing: .04em !important; text-transform: uppercase !important; }
html[data-page="domain"] .pdo-verdict { --pdo-sev: var(--pdo-crit) !important; border-top: 3px solid var(--pdo-sev) !important; }
html[data-page="domain"] .pdo-verdict[data-level="high"] { --pdo-sev: var(--pdo-high) !important; }
html[data-page="domain"] .pdo-verdict[data-level="medium"], html[data-page="domain"] .pdo-verdict[data-level="flagged"] { --pdo-sev: var(--pdo-med) !important; }
html[data-page="domain"] .pdo-verdict[data-level="unknown"] { --pdo-sev: var(--pdo-muted) !important; }
html[data-page="domain"] .pdo-verdict__level { color: var(--pdo-sev) !important; font: 700 1.875rem/1.1 var(--font-display, "Space Grotesk", sans-serif) !important; }
html[data-page="domain"] .pdo-score { display: flex !important; align-items: baseline !important; gap: 6px !important; color: var(--pdo-text-2) !important; font-size: .875rem !important; }
html[data-page="domain"] .pdo-score b { color: var(--pdo-text) !important; font: 700 1.25rem/1 var(--font-display, sans-serif) !important; font-variant-numeric: tabular-nums !important; }
html[data-page="domain"] .pdo-avail { border-top: 3px solid var(--pdo-line-2) !important; }
html[data-page="domain"] .pdo-avail[data-tone="live"] { border-top-color: var(--pdo-live) !important; }
html[data-page="domain"] .pdo-avail__state { display: flex !important; align-items: center !important; flex-wrap: wrap !important; gap: 8px !important; color: var(--pdo-text) !important; font: 650 1.125rem/1.25 inherit !important; }
html[data-page="domain"] .pdo-avail__state code { padding: 2px 6px !important; border: 1px solid var(--pdo-line-2) !important; border-radius: 5px !important; background: transparent !important; color: var(--pdo-text-2) !important; font-size: .75rem !important; }
html[data-page="domain"] .pdo-dot { width: 8px !important; height: 8px !important; border-radius: 50% !important; background: var(--pdo-muted) !important; flex: none !important; }
html[data-page="domain"] .pdo-avail[data-tone="live"] .pdo-dot { background: var(--pdo-live) !important; }
html[data-page="domain"] .pdo-avail[data-tone="partial"] .pdo-dot { background: transparent !important; box-shadow: inset 0 0 0 2px var(--pdo-live) !important; }
html[data-page="domain"] .pdo-note { margin: 0 !important; color: var(--pdo-text-2) !important; font-size: .8125rem !important; line-height: 1.5 !important; max-width: 60ch !important; }
html[data-page="domain"] .pdo-meta { margin: 0 !important; color: var(--pdo-muted) !important; font-size: .75rem !important; line-height: 1.45 !important; }
html[data-page="domain"] .pdo-link { margin-top: auto !important; padding-top: 4px !important; color: var(--pdo-accent) !important; font-size: .8125rem !important; font-weight: 600 !important; text-decoration: none !important; -webkit-text-fill-color: currentColor !important; }
html[data-page="domain"] .pdo-link:hover { text-decoration: underline !important; }

html[data-page="domain"] .pdo-evidence { display: grid !important; gap: 10px !important; }
html[data-page="domain"] .pdo-signals { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 8px 20px !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
html[data-page="domain"] .pdo-signals li { display: flex !important; align-items: baseline !important; gap: 10px !important; color: var(--pdo-text) !important; font-size: .9rem !important; line-height: 1.4 !important; }
html[data-page="domain"] .pdo-signals i, html[data-page="domain"] .pdo-signals svg { flex: none !important; width: 14px !important; color: var(--pdo-crit) !important; opacity: .85 !important; }
html[data-page="domain"] .pdo-facts { display: flex !important; flex-wrap: wrap !important; gap: 6px 28px !important; margin: 0 !important; padding-top: 14px !important; border-top: 1px solid var(--pdo-line) !important; }
html[data-page="domain"] .pdo-facts div { display: flex !important; gap: 8px !important; align-items: baseline !important; }
html[data-page="domain"] .pdo-facts dt { color: var(--pdo-muted) !important; font-size: .75rem !important; }
html[data-page="domain"] .pdo-facts dd { margin: 0 !important; color: var(--pdo-text-2) !important; font-size: .8125rem !important; }
html[data-page="domain"] .pdo-facts dd small { margin-left: 4px !important; color: var(--pdo-muted) !important; }
html[data-page="domain"] .pdo-facts a { color: var(--pdo-accent) !important; -webkit-text-fill-color: currentColor !important; }

html[data-page="domain"] .pdo-capture { margin: 0 !important; border: 1px solid var(--pdo-line) !important; border-radius: 14px !important; background: var(--pdo-surface) !important; overflow: hidden !important; }
html[data-page="domain"] .pdo-capture__open { display: block !important; width: 100% !important; padding: 0 !important; border: 0 !important; background: #0b0f13 !important; cursor: zoom-in !important; aspect-ratio: 16 / 10 !important; }
html[data-page="domain"] .pdo-capture__open img { display: block !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: top center !important; }
html[data-page="domain"] .pdo-capture figcaption { display: grid !important; gap: 6px !important; padding: 12px 14px !important; color: var(--pdo-text-2) !important; font-size: .8125rem !important; border-top: 1px solid var(--pdo-line) !important; }
html[data-page="domain"] .pdo-capture__links { display: flex !important; gap: 16px !important; }
html[data-page="domain"] .pdo-capture__links a { color: var(--pdo-accent) !important; font-weight: 600 !important; text-decoration: none !important; -webkit-text-fill-color: currentColor !important; }

html[data-page="domain"] .pdo-actions { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; margin: 16px 0 0 !important; }
html[data-page="domain"] .pdo-btn { display: inline-flex !important; align-items: center !important; min-height: 38px !important; padding: 0 14px !important; border: 1px solid var(--pdo-line-2) !important; border-radius: 8px !important; background: transparent !important; color: var(--pdo-text) !important; font: 600 .8125rem/1 inherit !important; text-decoration: none !important; cursor: pointer !important; -webkit-text-fill-color: currentColor !important; box-shadow: none !important; }
html[data-page="domain"] .pdo-btn:hover { border-color: var(--pdo-text-2) !important; background: rgba(255,255,255,.03) !important; }
html[data-page="domain"] .pdo-btn--primary { border-color: transparent !important; background: var(--pdo-accent) !important; color: #0b1014 !important; }
html[data-page="domain"] .pdo-btn--primary:hover { background: #a6e7cd !important; }
html[data-page="domain"] .pdo-btn--quiet { border-color: transparent !important; color: var(--pdo-text-2) !important; }
html[data-page="domain"] .pdo-copy:focus-visible, html[data-page="domain"] .pdo-btn:focus-visible, html[data-page="domain"] .pdo a:focus-visible, html[data-page="domain"] .pdo-nav a:focus-visible, html[data-page="domain"] .pdo-capture__open:focus-visible { outline: 2px solid var(--pdo-accent) !important; outline-offset: 2px !important; }

/* Grouped jump navigation */
html[data-page="domain"] nav.pdo-nav { position: sticky !important; top: 0 !important; z-index: 30 !important; display: flex !important; gap: 2px !important; margin: 28px 0 8px !important; padding: 6px 0 !important; overflow-x: auto !important; scrollbar-width: none !important; border: 0 !important; border-bottom: 1px solid var(--pdo-line) !important; border-radius: 0 !important; background: rgba(11,16,20,.94) !important; backdrop-filter: blur(8px) !important; box-shadow: none !important; }
html[data-page="domain"] nav.pdo-nav::-webkit-scrollbar { display: none !important; }
html[data-page="domain"] nav.pdo-nav a { flex: none !important; padding: 8px 12px !important; border-radius: 6px !important; color: var(--pdo-text-2) !important; font-size: .8125rem !important; font-weight: 550 !important; white-space: nowrap !important; text-decoration: none !important; -webkit-text-fill-color: currentColor !important; background: none !important; border: 0 !important; }
html[data-page="domain"] nav.pdo-nav a:hover, html[data-page="domain"] nav.pdo-nav a[aria-current="true"] { color: var(--pdo-text) !important; background: rgba(255,255,255,.05) !important; }

/* Section group headers */
html[data-page="domain"] .pdo-group { margin: 56px 0 16px !important; padding-top: 20px !important; border-top: 1px solid var(--pdo-line) !important; }
html[data-page="domain"] .pdo-group h2 { margin: 0 !important; color: var(--pdo-text) !important; font: 700 1.5rem/1.2 var(--font-display, "Space Grotesk", sans-serif) !important; letter-spacing: -.01em !important; -webkit-text-fill-color: currentColor !important; }
html[data-page="domain"] .pdo-group p { margin: 6px 0 0 !important; color: var(--pdo-muted) !important; font-size: .875rem !important; max-width: 70ch !important; }
html[data-page="domain"] .pd-scroll-margin, html[data-page="domain"] .pdo-group, html[data-page="domain"] #related { scroll-margin-top: 72px !important; }

/* Evidence Summary: readable measure, no glow */
html[data-page="domain"] #report-summary .intel-body { max-width: 72ch !important; }
html[data-page="domain"] #report-summary .intel-body p { font-size: .95rem !important; line-height: 1.7 !important; }
html[data-page="domain"] .pdo-summary-origin { margin: 0 0 12px !important; color: var(--pdo-muted, #7d8894) !important; font-size: .78rem !important; }
html[data-page="domain"] .pdo-summary-stale { margin: 0 0 16px !important; padding: 10px 12px !important; border-left: 3px solid #e9ad45 !important; border-radius: 4px !important; background: rgba(233,173,69,.07) !important; color: #e6ebf0 !important; font-size: .85rem !important; line-height: 1.5 !important; }

/* Quieter surfaces sitewide on this page: drop decorative glow and pulse */
html[data-page="domain"] main .sec, html[data-page="domain"] main .pd-stage4 { box-shadow: none !important; }
html[data-page="domain"] main [class*="pulse"], html[data-page="domain"] main .pd-domain-hero__signal { animation: none !important; }

@media (max-width: 1023px) {
  html[data-page="domain"] .pdo-grid { grid-template-columns: 1fr !important; }
  html[data-page="domain"] .pdo-capture { max-width: 560px !important; }
}
@media (max-width: 640px) {
  html[data-page="domain"] .pdo-main { padding: 14px !important; }
  html[data-page="domain"] .pdo-status { grid-template-columns: 1fr !important; }
  html[data-page="domain"] .pdo-avail { border-left: 0 !important; border-top: 1px solid var(--pdo-line) !important; }
  html[data-page="domain"] .pdo-signals { grid-template-columns: 1fr !important; }
  html[data-page="domain"] .pdo-btn { min-height: 44px !important; }
  html[data-page="domain"] .pd-map { display: none !important; }
}
@media print { html[data-page="domain"] nav.pdo-nav, html[data-page="domain"] .pdo-actions { display: none !important; } }

/* Specificity guards against legacy layered rules on time/h2/a/button */
html[data-page="domain"] .pdo time, html[data-page="domain"] .pdo-stamp time { font: inherit !important; letter-spacing: normal !important; color: inherit !important; }
html[data-page="domain"] .pdo-stamp time { color: var(--pdo-text-2) !important; margin-left: .3em !important; }
html[data-page="domain"] .pdo .pdo-label { font-size: .75rem !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: .05em !important; line-height: 1.3 !important; }
html[data-page="domain"] .pdo h2.pdo-label { font-family: inherit !important; }
html[data-page="domain"] .pdo .pdo-verdict__level { font-size: 1.875rem !important; font-weight: 700 !important; line-height: 1.1 !important; color: var(--pdo-sev) !important; }
html[data-page="domain"] .pdo .pdo-score b { font-size: 1.25rem !important; }
html[data-page="domain"] .pdo .pdo-avail__state { font-size: 1.125rem !important; font-weight: 650 !important; }
html[data-page="domain"] .pdo .pdo-btn--primary { color: #0b1014 !important; -webkit-text-fill-color: #0b1014 !important; }
html[data-page="domain"] .pdo-grid > .pdo-capture { align-self: start !important; height: auto !important; }
/* Breadcrumbs sat under the fixed site header; give them their own calm row */
html[data-page="domain"] main > nav.bread { height: auto !important; min-height: 0 !important; margin: 0 !important; padding: 88px 0 0 !important; font-size: .8125rem !important; opacity: 1 !important; gap: 8px !important; }
html[data-page="domain"] main > nav.bread a { color: var(--pdo-muted, #7d8894) !important; -webkit-text-fill-color: currentColor !important; }
html[data-page="domain"] main > nav.bread bdi { color: #aab4bf !important; }


html[data-page="domain"] .pdo { margin-top: 0 !important; padding-top: 0 !important; }
html[data-page="domain"] main > nav.bread + .pdo, html[data-page="domain"] main > nav.bread ~ .pdo { margin-top: 20px !important; }
html[data-page="domain"] .pdo-facts dd, html[data-page="domain"] .pdo-facts dd.mono, html[data-page="domain"] .pdo-facts dd small { font-size: .8125rem !important; font-family: inherit !important; }
html[data-page="domain"] .pdo-facts dd small { color: var(--pdo-muted) !important; }

html[data-page="domain"] main > .layout-evidence { display: block !important; }
html[data-page="domain"] main > .layout-evidence > .sec { max-width: none !important; }

html[data-page="domain"] nav.pdo-nav { top: 72px !important; margin-bottom: 0 !important; }
html[data-page="domain"] .pd-scroll-margin, html[data-page="domain"] .pdo-group, html[data-page="domain"] #related, html[data-page="domain"] main section[id] { scroll-margin-top: 136px !important; }
html[data-page="domain"] nav.pdo-nav + * .pdo-group:first-child, html[data-page="domain"] .pdo-group#evidence { margin-top: 32px !important; border-top: 0 !important; }

html[data-page="domain"] .pdo + nav.pdo-nav, html[data-page="domain"] nav.pdo-nav { margin-top: 20px !important; }
@media (max-width: 640px) {
  html[data-page="domain"] .pdo-stamp { flex-direction: column !important; }
  html[data-page="domain"] .pdo-stamp > * + *::before { content: none !important; }
  html[data-page="domain"] .pdo-sub { flex-direction: column !important; }
}

html[data-page="domain"] .pd-related-grid > .pd-rel-divider { grid-column: 1 / -1 !important; margin: 12px 0 0 !important; color: #e6ebf0 !important; font-size: .9375rem !important; font-weight: 650 !important; }
html[data-page="domain"] .pd-related-grid > .pd-rel-divider span { display: block !important; margin-top: 2px !important; color: #7d8894 !important; font-size: .8125rem !important; font-weight: 400 !important; }

/* Evidence summary */
html[data-page="domain"] .pdo-summary { padding: 24px 28px !important; }
html[data-page="domain"] .pdo-summary__title { margin: 0 0 4px !important; color: #e6ebf0 !important; font: 650 1.125rem/1.3 var(--font, Inter, sans-serif) !important; }
html[data-page="domain"] .pdo-summary .pdo-summary-origin { margin: 0 0 14px !important; }
html[data-page="domain"] .pdo-summary__body { display: block !important; max-width: 70ch !important; color: #c3cbd3 !important; }
html[data-page="domain"] .pdo-summary__body p { margin: 0 0 12px !important; font-size: .9375rem !important; line-height: 1.7 !important; color: #c3cbd3 !important; }
html[data-page="domain"] .pdo-summary__body h4 { margin: 16px 0 6px !important; color: #e6ebf0 !important; font-size: .9375rem !important; font-weight: 650 !important; }
html[data-page="domain"] .pdo-more > summary { display: inline-flex !important; align-items: center !important; gap: 6px !important; margin: 2px 0 8px !important; color: #8fd8bd !important; font-size: .8125rem !important; font-weight: 600 !important; cursor: pointer !important; list-style: none !important; }
html[data-page="domain"] .pdo-more > summary::-webkit-details-marker { display: none !important; }
html[data-page="domain"] .pdo-more > summary::after { content: "▾" !important; font-size: .75rem !important; }
html[data-page="domain"] .pdo-more[open] > summary::after { content: "▴" !important; }
html[data-page="domain"] .pdo-more[open] > summary { margin-bottom: 12px !important; }
html[data-page="domain"] .pdo-summary .pdo-summary-stale { max-width: 70ch !important; }

/* Hierarchy: group headers (1.5rem) > section titles (1.125rem) > card labels */
html[data-page="domain"] main .sec .sec-title, html[data-page="domain"] main .sec > h2, html[data-page="domain"] main .pd-stage4 h2 { font-size: 1.125rem !important; line-height: 1.3 !important; letter-spacing: 0 !important; text-shadow: none !important; }
html[data-page="domain"] main .sec .sec-title > i:first-child, html[data-page="domain"] main .sec .sec-title > svg:first-child { font-size: .9rem !important; opacity: .7 !important; }
html[data-page="domain"] main .sec { margin-top: 16px !important; margin-bottom: 0 !important; }
html[data-page="domain"] main details.sec-collapsible:not([open]) { padding-top: 0 !important; padding-bottom: 0 !important; }
html[data-page="domain"] main details.sec-collapsible > summary.sec-title { margin: 0 !important; padding-top: 18px !important; padding-bottom: 18px !important; min-height: 0 !important; }
html[data-page="domain"] main details.sec-collapsible[open] > summary.sec-title { margin-bottom: 12px !important; }
html[data-page="domain"] .pdo-group + .sec, html[data-page="domain"] .pdo-group + * > .sec:first-child, html[data-page="domain"] .pdo-group + .layout-evidence > .sec { margin-top: 0 !important; }

/* Flatten card-in-card: a section is the surface; its inner .card becomes plain content */
html[data-page="domain"] main .sec > .card, html[data-page="domain"] main .sec > div > .card:only-child { border: 0 !important; background: transparent !important; box-shadow: none !important; padding: 0 !important; border-radius: 0 !important; }
/* VirusTotal vendors: dense neutral grid, red only on the marker */
html[data-page="domain"] .pd-vt-analysis .vt-grid { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)) !important; gap: 6px !important; }
html[data-page="domain"] .pd-vt-analysis .vt-chip { min-height: 0 !important; padding: 7px 10px !important; border: 1px solid rgba(148,163,184,.14) !important; border-radius: 6px !important; background: rgba(255,255,255,.02) !important; box-shadow: none !important; color: #c3cbd3 !important; font-size: .8125rem !important; }
html[data-page="domain"] .pd-vt-analysis .vt-chip svg, html[data-page="domain"] .pd-vt-analysis .vt-chip i { color: #f0645a !important; width: 12px !important; height: 12px !important; }
html[data-page="domain"] .pd-vt-analysis .vt-hdr { padding: 0 0 12px !important; background: none !important; border: 0 !important; }
html[data-page="domain"] .pd-vt-analysis .vt-count { color: #f0645a !important; }

html[data-page="domain"] .pd-vt-analysis .vt-grid { max-width: none !important; padding: 0 !important; margin-top: 16px !important; }

/* Neutral tags and states: colour is reserved for the verdict and live detections */
html[data-page="domain"] .pd-otx-tags .pd-threat-tag { border: 1px solid rgba(148,163,184,.18) !important; background: rgba(255,255,255,.03) !important; color: #aab4bf !important; font-size: .75rem !important; }
html[data-page="domain"] .pd-stage4-badge--neutral { border: 1px solid rgba(148,163,184,.26) !important; background: transparent !important; color: #aab4bf !important; font-size: .75rem !important; font-weight: 600 !important; }

html[data-page="domain"] main section.sec h2, html[data-page="domain"] main details.sec > summary h2 { font-size: 1.125rem !important; line-height: 1.3 !important; }
html[data-page="domain"] main section.sec h3 { font-size: 1rem !important; }

html[data-page="domain"] .pdo-group h2 { font-size: 1.75rem !important; }
html[data-page="domain"] main .sec .sec-title, html[data-page="domain"] main section.sec h2, html[data-page="domain"] main details.sec > summary, html[data-page="domain"] main .pd-stage4 h2 { font-family: var(--font, Inter, system-ui, sans-serif) !important; font-size: 1rem !important; font-weight: 650 !important; color: #e6ebf0 !important; }
html[data-page="domain"] main .pd-reverse-tools { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; margin: 10px 0 0 !important; }
html[data-page="domain"] main .pd-reverse-tools a { border-radius: 8px !important; font-size: .8125rem !important; }

/* Badges: one neutral style; tone is carried by a small dot, not by fill colour */
html[data-page="domain"] main .sec .badge { display: inline-flex !important; align-items: center !important; gap: 6px !important; padding: 3px 8px !important; border: 1px solid rgba(148,163,184,.2) !important; border-radius: 6px !important; background: rgba(255,255,255,.03) !important; color: #c3cbd3 !important; font-size: .75rem !important; font-weight: 550 !important; letter-spacing: 0 !important; text-transform: none !important; box-shadow: none !important; }
html[data-page="domain"] main .sec .badge svg, html[data-page="domain"] main .sec .badge i { display: none !important; }
html[data-page="domain"] main .sec .badge::before { content: "" !important; width: 6px !important; height: 6px !important; border-radius: 50% !important; background: #7d8894 !important; flex: none !important; }
html[data-page="domain"] main .sec .badge.b-red::before { background: #f0645a !important; }
html[data-page="domain"] main .sec .badge.b-yellow::before, html[data-page="domain"] main .sec .badge.b-orange::before { background: #e9ad45 !important; }
html[data-page="domain"] main .sec .badge.b-green::before { background: #5eb87a !important; }
html[data-page="domain"] main .sec .badge.b-cyan::before, html[data-page="domain"] main .sec .badge.b-blue::before { background: #6cb6d9 !important; }

/* Get help: the section is the surface — no inner tinted card */
html[data-page="domain"] .pd-victim-section .victim-box { border: 0 !important; background: transparent !important; box-shadow: none !important; padding: 0 !important; border-radius: 0 !important; }
html[data-page="domain"] .pd-victim-section .victim-box::before, html[data-page="domain"] .pd-victim-section .victim-box::after { display: none !important; }
html[data-page="domain"] .pd-victim-section .victim-msg { max-width: 70ch !important; }

/* External tool tiles: links only — results live in Evidence, so their status badges are hidden */
html[data-page="domain"] main .report-cta { border: 1px solid rgba(148,163,184,.16) !important; background: #12171d !important; box-shadow: none !important; }
html[data-page="domain"] main .report-cta::before, html[data-page="domain"] main .report-cta::after { display: none !important; }

html[data-page="domain"] .pdo .pdo-avail__state { display: block !important; }
html[data-page="domain"] .pdo .pdo-avail__state .pdo-dot { display: inline-block !important; margin: 0 8px 2px 0 !important; vertical-align: middle !important; }
html[data-page="domain"] .pdo .pdo-avail__state code { display: inline-block !important; margin-left: 6px !important; vertical-align: middle !important; }

/* Folded groups: one row per group — title, synopsis, chevron */
html[data-page="domain"] details.pdo-fold { margin: 0 !important; border-top: 1px solid rgba(148,163,184,.16) !important; }
html[data-page="domain"] details.pdo-fold:last-of-type { border-bottom: 1px solid rgba(148,163,184,.16) !important; }
html[data-page="domain"] .pdo-fold__head { display: grid !important; grid-template-columns: minmax(200px, 280px) 1fr 28px !important; align-items: center !important; gap: 16px !important; padding: 20px 4px !important; cursor: pointer !important; list-style: none !important; }
html[data-page="domain"] .pdo-fold__head::-webkit-details-marker { display: none !important; }
html[data-page="domain"] .pdo-fold__head:hover .pdo-fold__title h2, html[data-page="domain"] .pdo-fold__head:hover .pdo-fold__title span { color: #fff !important; }
html[data-page="domain"] .pdo-fold__head:focus-visible { outline: 2px solid #8fd8bd !important; outline-offset: 2px !important; border-radius: 6px !important; }
html[data-page="domain"] .pdo-fold__title h2 { margin: 0 !important; color: #e6ebf0 !important; font: 700 1.375rem/1.2 var(--font-display, "Space Grotesk", sans-serif) !important; letter-spacing: -.01em !important; -webkit-text-fill-color: currentColor !important; }
html[data-page="domain"] .pdo-fold__syn { color: #8b96a2 !important; font-size: .875rem !important; line-height: 1.45 !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
html[data-page="domain"] .pdo-fold__toggle { justify-self: end !important; width: 28px !important; height: 28px !important; border: 1px solid rgba(148,163,184,.24) !important; border-radius: 50% !important; position: relative !important; }
html[data-page="domain"] .pdo-fold__toggle::before { content: "" !important; position: absolute !important; left: 9px !important; top: 8px !important; width: 7px !important; height: 7px !important; border-right: 1.6px solid #aab4bf !important; border-bottom: 1.6px solid #aab4bf !important; transform: rotate(45deg) !important; transition: transform .15s ease !important; }
html[data-page="domain"] details.pdo-fold[open] > .pdo-fold__head .pdo-fold__toggle::before { transform: translate(0, 4px) rotate(-135deg) !important; }
html[data-page="domain"] details.pdo-fold[open] > .pdo-fold__head .pdo-fold__syn { white-space: normal !important; }
html[data-page="domain"] .pdo-fold__body { padding: 0 0 32px !important; }
html[data-page="domain"] .pdo-fold__body > .sec:first-child, html[data-page="domain"] .pdo-fold__body > :first-child .sec:first-child { margin-top: 0 !important; }
/* Sub-fold inside Evidence */
html[data-page="domain"] details.pdo-fold--sub { margin: 16px 0 0 !important; border: 1px solid rgba(148,163,184,.16) !important; border-radius: 12px !important; background: #12171d !important; }
html[data-page="domain"] details.pdo-fold--sub > .pdo-fold__head { grid-template-columns: auto 1fr 28px !important; padding: 14px 18px !important; }
html[data-page="domain"] details.pdo-fold--sub .pdo-fold__title span { color: #e6ebf0 !important; font-size: 1rem !important; font-weight: 650 !important; }
html[data-page="domain"] details.pdo-fold--sub > .pdo-fold__body { padding: 0 18px 18px !important; }
html[data-page="domain"] .pdo-group#evidence { margin-bottom: 16px !important; }
html[data-page="domain"] .pdo-group#evidence + * { margin-top: 0 !important; }
html[data-page="domain"] main > .pd-scroll-margin:not(.pdo-fold) ~ details.pdo-fold:first-of-type { margin-top: 48px !important; }
@media (max-width: 640px) {
  html[data-page="domain"] .pdo-fold__head { grid-template-columns: 1fr 28px !important; gap: 4px 12px !important; }
  html[data-page="domain"] .pdo-fold__syn { grid-column: 1 !important; grid-row: 2 !important; white-space: normal !important; }
  html[data-page="domain"] .pdo-fold__toggle { grid-column: 2 !important; grid-row: 1 !important; }
}
@media print { html[data-page="domain"] .pdo-fold__toggle { display: none !important; } }

html[data-page="domain"] section.pdo { padding-bottom: 0 !important; }
html[data-page="domain"] nav.pdo-nav { margin-top: 28px !important; }
html[data-page="domain"] .pdo-group#evidence { margin-top: 28px !important; padding-top: 0 !important; }
html[data-page="domain"] #report-coverage .pd-source-row { padding: 10px 0 !important; min-height: 0 !important; }
html[data-page="domain"] #report-coverage .pd-source-row strong, html[data-page="domain"] #report-coverage .pd-source-row b { font-size: .9375rem !important; }

html[data-page="domain"] details.pdo-fold--sub { margin-bottom: 40px !important; }
}
