.page-result .page-shell {
  gap: 1rem;
}

.page-result .section-card {
  border-color: var(--border-accent);
}

.page-result .section-card__header {
  gap: 1rem 1.5rem;
}

.page-result .section-card__subtitle {
  max-width: 58rem;
  font-size: 0.92rem;
}

.domain-status-banner {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  padding: 0.75rem 1rem;
  background: var(--banner-danger);
  color: #fff5f5;
  box-shadow: 0 24px 48px rgba(127, 29, 29, 0.28);
}

.domain-status-banner__inner {
  width: 100%;
  max-width: calc(var(--page-width) + (var(--page-gutter) * 2));
  margin: 0 auto;
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  display: flex;
  gap: 0.75rem;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.domain-status-banner__icon {
  width: 1.45rem;
  height: 1.45rem;
  flex: 0 0 auto;
}

.domain-status-banner__inner strong {
  display: block;
  margin-bottom: 0.16rem;
  font-size: 1rem;
}

.domain-status-banner__inner p {
  color: rgba(255, 245, 245, 0.88);
}

.section-card--hero {
  background: var(--highlight-panel);
}

.section-card--score,
.section-card--technical {
  background: var(--highlight-panel-muted);
}

.summary-hero {
  display: grid;
  gap: 0.9rem;
  grid-template-columns: minmax(0, 1.8fr) minmax(260px, 320px);
  align-items: stretch;
}

.summary-hero__copy {
  min-width: 0;
}

.summary-hero__copy h1 {
  margin-bottom: 0.35rem;
}

.summary-hero__status {
  max-width: 48rem;
  font-size: 0.95rem;
  line-height: 1.6;
}

.summary-score {
  position: relative;
  display: grid;
  gap: 0.5rem;
  align-content: start;
  padding: 1rem;
  border: 1px solid var(--border-accent);
  border-radius: calc(var(--radius-lg) + 2px);
  background: var(--hero-score-bg);
  box-shadow: var(--shadow-glow);
  overflow: hidden;
}

.summary-score::after {
  display: none;
}

.summary-score > * {
  position: relative;
  z-index: 1;
}

.summary-score strong {
  color: var(--text);
  font-family: var(--font-display);
  font-size: 3.2rem;
  line-height: 0.92;
}

.summary-score__caption {
  color: var(--text-muted);
  font-size: 0.9rem;
}

.executive-grid {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 0.9rem;
}

.detail-card--executive {
  padding: 0.95rem;
  border-color: rgba(0, 212, 255, 0.18);
  background: var(--card-gradient);
}

.detail-card--executive .detail-card__header {
  margin-bottom: 0.75rem;
}

.executive-card__title {
  display: flex;
  gap: 0.85rem;
  align-items: center;
}

.executive-card__icon {
  display: inline-flex;
  width: 2.25rem;
  height: 2.25rem;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 212, 255, 0.18);
  border-radius: 14px;
  background: rgba(0, 212, 255, 0.1);
  color: var(--primary);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.executive-card__icon svg {
  width: 1.2rem;
  height: 1.2rem;
}

.detail-card--executive .metric-card__detail {
  display: inline-flex;
  width: fit-content;
  padding: 0.26rem 0.6rem;
  border-radius: var(--radius-pill);
  background: var(--warning-soft);
  color: var(--warning);
  font-weight: 700;
}

.page-result .metric-card {
  min-height: 106px;
}

.page-result .metric-card--status-alert {
  border-color: rgba(239, 68, 68, 0.24);
  background:
    linear-gradient(180deg, rgba(239, 68, 68, 0.12), transparent 58%),
    var(--surface-card);
}

.page-result .technical-grid {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.page-result .findings-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.page-result .finding-card,
.page-result .recommendation-item,
.page-result .detail-card--technical {
  border-color: rgba(0, 212, 255, 0.16);
}

.page-result .detail-card--technical {
  display: grid;
  gap: 1rem;
  background: var(--card-gradient);
}

.page-result .detail-card__header,
.page-result .timeline-card__header,
.page-result .list-block__title,
.page-result .bullet-list li,
.page-result code {
  overflow-wrap: anywhere;
}

.page-result .recommendation-list {
  gap: 0.75rem;
}

.page-result .recommendation-item {
  background: var(--surface-card-muted);
}

.page-result .empty-state {
  display: grid;
  gap: 0.45rem;
  justify-items: center;
  padding: 1.1rem;
  text-align: center;
}

.empty-state__icon svg {
  width: 1.15rem;
  height: 1.15rem;
}

.page-result #email-authentication .list-block--technical .bullet-list li,
.page-result #dns-mx .list-block--technical .bullet-list li,
.page-result #website-tls .list-block--technical .bullet-list li,
.page-result #ip-intelligence .list-block--technical .bullet-list li {
  font-family: var(--font-mono);
  font-size: 0.84rem;
}

.page-result .list-block--technical {
  padding: 0.75rem 0.85rem;
  border: 1px solid rgba(0, 212, 255, 0.14);
  border-radius: var(--radius-lg);
  background: rgba(148, 163, 184, 0.04);
}

.page-result .list-block--technical .bullet-list {
  display: grid;
  gap: 0.42rem;
}

.page-result .list-block--technical .bullet-list li {
  padding: 0.55rem 0.65rem;
  border: 1px solid var(--line-subtle);
  border-radius: var(--radius-sm);
  background: rgba(148, 163, 184, 0.05);
  list-style-position: inside;
  line-height: 1.62;
  font-size: 0.82rem;
}

.page-result .section-card__actions .button {
  white-space: nowrap;
}

@media (max-width: 1100px) {
  .page-result .executive-grid--summary > .detail-card--executive:first-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 1080px) {
  .executive-grid,
  .page-result .metrics-grid,
  .page-result .metrics-grid--compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .summary-hero {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  .executive-grid,
  .page-result .findings-grid,
  .page-result .technical-grid {
    grid-template-columns: 1fr;
  }

  .domain-status-banner__inner {
    justify-content: flex-start;
    align-items: flex-start;
    text-align: left;
  }
}

@media (max-width: 767px) {
  .page-result .metrics-grid,
  .page-result .metrics-grid--compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-result .section-card__actions {
    width: 100%;
  }

  .page-result .section-card__actions .button {
    width: 100%;
  }
}

@media (max-width: 540px) {
  .page-result .metrics-grid,
  .page-result .metrics-grid--compact {
    grid-template-columns: 1fr;
  }
}
