.catalog-speed-details{margin:24px 0 16px;border-top:1px solid #c4c7ca;border-bottom:1px solid #c4c7ca;color:#242629;letter-spacing:0}
.catalog-speed-details>summary{padding:18px 0;font-size:18px;font-weight:700;cursor:pointer}
.catalog-speed-details>summary:focus-visible{outline:2px solid #cc4d00;outline-offset:3px}
.speed-table-note{margin:0 0 12px;color:#53585e;font-size:14px}
.contract-speeds{border-collapse:collapse;width:100%;font-size:15px;margin-bottom:20px}
.contract-speeds th,.contract-speeds td{padding:13px 16px;text-align:left;border-bottom:1px solid #d8dbde;vertical-align:middle}
.contract-speeds thead{background:#242629;color:#fff}
.contract-speeds tbody tr:nth-child(even){background:#f0f2f4}
.contract-speeds tbody th{width:34%;font-weight:400}
.contract-speeds small{display:block;margin-top:4px;color:#53585e;font-size:13px}
.contract-speeds td{font-variant-numeric:tabular-nums;white-space:nowrap}
.contract-speeds td b{font-weight:650}
.speed-definitions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 20px}
.speed-definitions dt{font-size:15px;font-weight:700;margin:0 0 7px}
.speed-definitions dd{font-size:14px;line-height:1.55;margin:0;color:#53585e}
.speed-quota-note{display:flex;align-items:flex-start;gap:9px;font-size:14px;line-height:1.55;padding:12px 0 18px;margin:0;border-top:1px solid #d8dbde}
.speed-quota-note svg{flex:0 0 19px;width:19px;height:19px;margin-top:2px;color:#bd4600}
@media(max-width:700px){
.catalog-speed-details>summary{font-size:17px}
.contract-speeds thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.contract-speeds,.contract-speeds tbody{display:block}
.contract-speeds tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #c4c7ca;padding:12px 0}
.contract-speeds th,.contract-speeds td{border:0;padding:5px 9px;min-width:0}
.contract-speeds tbody th{grid-column:1/-1;width:auto;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;margin-bottom:4px}
.contract-speeds small{margin:0}
.contract-speeds td{display:flex;flex-direction:column;gap:8px;font-size:14px;white-space:normal}
.contract-speeds td:before{content:attr(data-label);font-size:12px;line-height:1.35;color:#53585e;min-height:33px}
.contract-speeds td span{white-space:nowrap}
.speed-definitions{grid-template-columns:1fr;gap:16px}
}
