.onz-providers-feature-page .onz-provider-panel {
    margin: 0;
    min-width: 0;
}

.onz-provider-panel__window {
    overflow: hidden;
    border: 1px solid rgba(35, 64, 81, .15);
    border-radius: 22px;
    background: #f7fafb;
    box-shadow: 0 28px 70px rgba(22, 45, 58, .15);
}

.onz-provider-panel__window > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 18px 22px;
    color: #fff;
    background: #213f50;
}

.onz-provider-panel__window > header strong { font-size: 1rem; letter-spacing: -.02em; }
.onz-provider-panel__window > header span { display: inline-flex; align-items: center; gap: 8px; font-size: .78rem; color: rgba(255,255,255,.72); }

.onz-provider-panel__summary {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 4px 18px;
    align-items: end;
    padding: 26px 24px 20px;
    border-bottom: 1px solid rgba(35, 64, 81, .11);
}

.onz-provider-panel__summary small { grid-column: 1; color: #67808e; font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.onz-provider-panel__summary strong { grid-column: 1; color: #213f50; font-size: clamp(1.5rem, 3vw, 2.25rem); line-height: 1; letter-spacing: -.05em; }
.onz-provider-panel__summary em { grid-column: 2; grid-row: 1 / span 2; align-self: center; border-radius: 999px; padding: 7px 10px; color: #765100; background: #ffe29a; font-size: .7rem; font-style: normal; font-weight: 800; }

.onz-provider-panel__list { padding: 8px 16px 18px; }
.onz-provider-panel__list > div { display: grid; grid-template-columns: 38px minmax(0,1fr) auto; align-items: center; gap: 12px; padding: 15px 8px; border-bottom: 1px solid rgba(35,64,81,.09); }
.onz-provider-panel__list > div:last-child { border-bottom: 0; }
.onz-provider-panel__list > div > span { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 12px; color: #213f50; background: #e7f0f3; }
.onz-provider-panel__list p { display: grid; gap: 3px; min-width: 0; margin: 0; }
.onz-provider-panel__list p strong { overflow: hidden; color: #213f50; font-size: .84rem; text-overflow: ellipsis; white-space: nowrap; }
.onz-provider-panel__list p small { overflow: hidden; color: #6e838e; font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }
.onz-provider-panel__list > div > em { color: #5d727d; font-size: .68rem; font-style: normal; font-weight: 700; }

.onz-provider-panel figcaption { display: flex; gap: 12px; align-items: center; margin-top: 18px; color: #536b78; font-size: .78rem; font-weight: 700; }
.onz-provider-panel figcaption span { color: #f2a20b; }

.onz-provider-maintenance-list { display: grid; gap: 0; margin: 30px 0 0; padding: 0; list-style: none; }
.onz-provider-maintenance-list li { display: grid; grid-template-columns: 36px 1fr; gap: 14px; padding: 18px 0; border-top: 1px solid rgba(35,64,81,.15); }
.onz-provider-maintenance-list li > span { color: #f2a20b; font-size: .72rem; font-weight: 800; letter-spacing: .08em; }
.onz-provider-maintenance-list strong { display: block; margin-bottom: 4px; color: #213f50; font-size: .98rem; }
.onz-provider-maintenance-list p { margin: 0; color: #5f7480; font-size: .9rem; line-height: 1.55; }

.onz-providers-feature-page .onz-communication-reach__media img { object-fit: cover; object-position: center; }

@media (max-width: 767px) {
    .onz-provider-panel__window > header { padding: 15px 16px; }
    .onz-provider-panel__window > header span { font-size: .68rem; }
    .onz-provider-panel__summary { padding: 22px 18px 16px; }
    .onz-provider-panel__list { padding: 6px 10px 14px; }
    .onz-provider-panel__list > div { grid-template-columns: 34px minmax(0,1fr); gap: 10px; }
    .onz-provider-panel__list > div > span { width: 34px; height: 34px; }
    .onz-provider-panel__list > div > em { grid-column: 2; }
}
