/* Stats + text band. */
.srweb .srw-result { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3rem); align-items: center; padding: clamp(1.6rem, 3.5vw, 2.4rem); border-radius: var(--r-xl); background: linear-gradient(160deg, var(--c-glow-soft), #fff 70%); border: 1px solid rgba(34,211,238,.22); box-shadow: var(--sh-card); }
.srweb .srw-result--notstats { grid-template-columns: 1fr; }
@media (max-width: 760px) { .srweb .srw-result { grid-template-columns: 1fr; } }

.srweb .srw-result-stats { display: flex; flex-direction: column; gap: var(--sp-md); border-right: 1px solid var(--c-border); padding-right: clamp(1.5rem, 4vw, 3rem); }
@media (max-width: 760px) { .srweb .srw-result-stats { flex-direction: row; flex-wrap: wrap; border-right: 0; border-bottom: 1px solid var(--c-border); padding-right: 0; padding-bottom: var(--sp-md); gap: var(--sp-xl); } }

.srweb .srw-stat b { display: block; font-family: var(--font-display); font-weight: 800; font-size: clamp(2.4rem, 5vw, 3.4rem); line-height: 1; letter-spacing: -.02em; color: var(--c-ink); font-variant-numeric: tabular-nums; }
.srweb .srw-stat b span { color: var(--c-accent); }
.srweb .srw-stat > span { font-family: var(--font-display); font-weight: 700; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--c-text-soft); margin-top: .4rem; display: block; }

.srweb .srw-result-txt h2, .srweb .srw-result-txt h3, .srweb .srw-result-txt h4 { margin-bottom: .6rem; }
.srweb .srw-result-txt p:last-child { margin: 0; }
