.module-page[data-module="environment"] h1,
.module-page[data-module="environment"] h2,
.module-page[data-module="environment"] h3,
.module-page[data-module="environment"] dt { font-family: var(--result-font); font-weight: 750; }
.environment-group { margin-top: 28px; }
.environment-group-heading { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.environment-group-heading h2 { margin: 0; font-size: 18px; }
.environment-group .module-grid { margin-top: 0; }
.environment-network-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.environment-card { display: flex; flex-direction: column; }
.environment-value { margin: 0 0 12px; font-family: var(--result-font); font-size: 16px; font-weight: 700; line-height: 1.55; overflow-wrap: anywhere; }
.environment-card .module-note { margin-top: auto; padding-top: 14px; }
.environment-card .module-dl > div { grid-template-columns: minmax(65px, .7fr) minmax(0, 1.3fr); gap: 8px; }
.environment-card .module-dl { margin-bottom: 2px; }
.environment-details { margin: 0 0 8px; }
.environment-details:has(> .module-dl:empty) { display: none; }
.environment-details summary { color: var(--accent); cursor: pointer; font-weight: 650; font-size: 13px; }
.environment-details[open] summary { margin-bottom: 10px; }
.environment-rules, .environment-review { margin-top: 16px; }
.environment-rules .module-dl { margin-top: 15px; }
.environment-review .module-list { color: var(--ink); }
.module-page[data-module="environment"] .environment-mismatch { color: #b92342; }
.module-page[data-module="environment"].dark .environment-mismatch { color: #ff9fb1; }
@media (max-width: 620px) { .environment-network-grid { grid-template-columns: minmax(0, 1fr); } .environment-group-heading h2 { font-size: 17px; } }
