.pro-coverage { padding-block: 40px; scroll-margin-top: 90px; }
.pro-coverage h2 { max-width: 23ch; }
.pro-coverage p { max-width: 70ch; line-height: 1.6; }
.pro-coverage form { max-width: 780px; margin-top: 24px; }
.pro-coverage label { display: block; font-weight: 700; margin-bottom: 8px; }
.coverage-search { display: flex; gap: 12px; align-items: stretch; }
.coverage-search input { min-width: 0; flex: 1; border: 1px solid #849086; border-radius: 3px; background: #fff; color: #141A16; padding: 14px; font: inherit; font-size: 16px; }
.coverage-search input::placeholder { color: #545C56; }
.pro-coverage :is(button, a, input):focus-visible { outline: 3px solid #8daf00; outline-offset: 4px; }
.coverage-events { list-style: none; padding: 0; max-width: 780px; display: grid; gap: 8px; }
.coverage-events button { width: 100%; min-height: 48px; padding: 14px 16px; text-align: left; border: 1px solid #849086; border-radius: 3px; background: #fff; color: #141A16; font: inherit; cursor: pointer; }
.coverage-events button:hover { background: #edf2d8; }
.coverage-status { min-height: 1.6em; font-size: 15px; }
.coverage-result { max-width: 780px; padding: 24px; border-left: 4px solid #D4F22E; background: #141A16; color: #fff; }
.coverage-result h3 { color: #D4F22E; margin: 0 0 12px; }
.pro-coverage .coverage-result p { color: #fff; }
.coverage-result a { display: inline-flex; align-items: center; min-height: 44px; color: #D4F22E; font-weight: 700; text-decoration: underline; }
.coverage-plan-note { border-left: 4px solid #8daf00; padding-left: 16px; margin-bottom: 24px; max-width: 70ch; }
.coverage-plan-note a { color: inherit; text-decoration: underline; font-weight: 700; }
@media (max-width: 600px) { .coverage-search { flex-direction: column; } .coverage-search .button { justify-content: space-between; min-height: 48px; } .coverage-result { padding: 20px; } }

.coverage-search .button { margin: 0; background: #141A16; color: #fff; border: 1px solid #141A16; }
.coverage-search .button:hover { background: #354236; }
.coverage-status:empty { display: none; }
