.domain-expiry-result { margin-top: 2rem; padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--border); border-radius: 1rem; background: rgba(7, 18, 31, .86); }
.domain-expiry-result > header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; }
.domain-expiry-result h2 { margin: .2rem 0 0; overflow-wrap: anywhere; }
.expiry-status { display: grid; grid-template-columns: minmax(12rem, .5fr) 1fr; align-items: center; gap: 1.5rem; padding: 1.25rem; border: 1px solid var(--border); border-left-width: .4rem; border-radius: .85rem; background: rgba(15, 34, 56, .82); }
.expiry-status > div { display: grid; grid-template-columns: auto 1fr; align-items: baseline; gap: .15rem .65rem; }
.expiry-status span { grid-column: 1 / -1; font-weight: 700; }
.expiry-status strong { font-size: clamp(2.3rem, 7vw, 4.2rem); line-height: 1; }
.expiry-status small { color: var(--muted); }
.expiry-status p { margin: 0; color: var(--muted); line-height: 1.6; }
.expiry-status-expired, .expiry-status-critical { border-left-color: #ff6b6b; }
.expiry-status-warning { border-left-color: #ffbd59; }
.expiry-status-notice { border-left-color: #70e1d7; }
.expiry-status-healthy { border-left-color: #64d98b; }
.domain-expiry-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; margin: 1rem 0 0; }
.domain-expiry-facts div { min-width: 0; padding: 1rem; border: 1px solid var(--border); border-radius: .75rem; }
.domain-expiry-facts dt { color: var(--muted); font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; }
.domain-expiry-facts dd { margin: .4rem 0 0; overflow-wrap: anywhere; }
.domain-expiry-notice { margin-top: 1.5rem; }
@media (max-width: 55rem) { .domain-expiry-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 38rem) { .domain-expiry-result > header, .expiry-status { grid-template-columns: 1fr; align-items: start; } .domain-expiry-result > header { flex-direction: column; } .domain-expiry-facts { grid-template-columns: 1fr; } }
