.result-card { scroll-margin-top: 90px; }
.result-card[hidden] { display: none; }
.result-card__header { border-bottom: 1px solid var(--border); margin-bottom: 1rem; padding-bottom: .85rem; }
.result-card__header p { color: var(--text-secondary); font-size: .8rem; margin: .25rem 0 0; }
.result-highlight { background: var(--surface-soft); border-radius: var(--radius-md); margin-bottom: 1rem; padding: 1rem; }
.result-highlight span { color: var(--text-secondary); display: block; font-size: .78rem; font-weight: 750; text-transform: uppercase; }
.result-highlight strong { color: var(--primary); display: block; font-size: clamp(1.7rem, 7vw, 2.55rem); line-height: 1.15; margin-top: .2rem; overflow-wrap: anywhere; }
.result-list { margin: 0; }
.result-row { align-items: baseline; border-bottom: 1px solid var(--border); display: grid; gap: .75rem; grid-template-columns: minmax(0, 1fr) auto; padding: .68rem 0; }
.result-row dt { color: var(--text-secondary); }
.result-row dd { font-weight: 800; margin: 0; text-align: right; }
.result-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; }
.result-actions .button { flex: 1 1 140px; }
.result-table-wrap { border: 1px solid var(--border); border-radius: var(--radius-sm); margin-top: 1rem; max-height: 420px; max-width: 100%; overflow: auto; width: 100%; }
table { border-collapse: collapse; font-size: .8rem; min-width: 620px; width: 100%; }
th, td { border-bottom: 1px solid var(--border); padding: .6rem .7rem; text-align: right; white-space: nowrap; }
th { background: var(--surface-soft); position: sticky; top: 0; }
th:first-child, td:first-child { text-align: left; }
.result-notice { color: var(--text-secondary); font-size: .77rem; margin-top: 1rem; }
.settings-grid { display: grid; gap: 1rem; margin-top: 1rem; }
.settings-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 1rem; }
.settings-card h2 { font-size: 1rem; margin: 0 0 .65rem; }
