@media (max-width: 640px) {
    #pricing .dedicated-pricing-table { min-width: 0; }
    #pricing .dedicated-pricing-table th, #pricing .dedicated-pricing-table td { padding-inline: 8px; }
    #pricing .dedicated-pricing-table th:first-child, #pricing .dedicated-pricing-table td:first-child { padding-left: 0; }
    #pricing .dedicated-pricing-table th:last-child, #pricing .dedicated-pricing-table td:last-child { padding-right: 0; }
    #pricing .dedicated-pricing-table thead th { font-size: .7rem; }
    #pricing .dedicated-pricing-table td:nth-child(2) { font-size: clamp(1.05rem, 4.5vw, 1.25rem); }
    #pricing .dedicated-pricing-table td:last-child { font-size: .9rem; white-space: nowrap; }
}

/* Shared price-box presentation for Dedicated Internet, Transparent LAN, Cloud Connect and Dark Fiber. */
#pricing .dedicated-pricing-inclusions { margin-top: 30px; max-width: 36ch; }
#pricing .dedicated-pricing-inclusions h3 { font-size: clamp(1.3rem, 1.8vw, 1.7rem); line-height: 1.3; letter-spacing: -.02em; margin: 0 0 18px; }
#pricing .dedicated-pricing-inclusions ul { list-style: none; padding: 0; margin: 0 0 25px; }
#pricing .dedicated-pricing-inclusions li { position: relative; padding: 11px 0 11px 18px; border-top: 1px solid var(--rule); color: var(--muted); font-size: .87rem; }
#pricing .dedicated-pricing-inclusions li::before { content: ''; position: absolute; top: 1.18em; left: 0; width: 5px; height: 5px; border: 1px solid var(--accent); }
#pricing .dedicated-pricing-inclusions .text-link { display: inline-block; white-space: normal; }
.dedicated-pricing-schedule { min-width: 0; padding: clamp(20px, 2.3vw, 38px); background: var(--paper); border: 1px solid var(--rule); border-top: 3px solid var(--accent); }
#pricing .dedicated-pricing-table { font-variant-numeric: tabular-nums; }
#pricing .dedicated-pricing-table caption { padding-bottom: 20px; }
.dedicated-pricing-caption { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 20px; }
.dedicated-pricing-currency { color: var(--accent); }
#pricing .dedicated-pricing-table thead th { padding-block: 18px; font-size: .72rem; }
#pricing .dedicated-pricing-table thead th:not(:first-child) { text-align: right; }
#pricing .dedicated-pricing-table tbody th, #pricing .dedicated-pricing-table tbody td { padding-block: clamp(22px, 2vw, 30px); }
#pricing .dedicated-pricing-table tbody tr:last-child > * { border-bottom: 0; }
#pricing .dedicated-pricing-table tbody td { text-align: right; }
#pricing .dedicated-pricing-table tbody tr:hover { background: var(--panel); }
.dedicated-pricing-capacity { display: flex; flex-wrap: wrap; align-items: baseline; gap: 3px 9px; }
.dedicated-pricing-rate { font: 400 clamp(1.7rem, 2.4vw, 2.5rem)/1.05 Georgia, 'Times New Roman', serif; letter-spacing: -.04em; color: var(--ink); }
.dedicated-pricing-unit { font: .76rem/1.4 'Courier New', monospace; color: var(--muted); }
#pricing .dedicated-pricing-table td:nth-child(2) { font: 400 clamp(1.55rem, 2.3vw, 2.35rem)/1.2 Georgia, 'Times New Roman', serif; color: var(--accent); letter-spacing: -.025em; }
.dedicated-pricing-monthly { white-space: nowrap; }
.dedicated-pricing-installation { display: inline-block; white-space: nowrap; padding: 7px 11px; border: 1px solid var(--rule); background: var(--panel); font-size: .96rem; line-height: 1.3; }
@media (max-width: 991px) {
    #pricing .dedicated-pricing-inclusions { max-width: none; margin-top: 22px; }
    #pricing .dedicated-pricing-inclusions ul { display: flex; flex-wrap: wrap; gap: 0 24px; }
    #pricing .dedicated-pricing-inclusions li { flex: 1 1 170px; }
}
@media (max-width: 640px) {
    .dedicated-pricing-schedule { padding: 16px 12px 4px; }
    #pricing .dedicated-pricing-table caption { font-size: .66rem; padding-bottom: 16px; }
    #pricing .dedicated-pricing-table thead th { padding: 14px 5px; font-size: .61rem; letter-spacing: 0; }
    #pricing .dedicated-pricing-table tbody th, #pricing .dedicated-pricing-table tbody td { padding: 20px 5px; }
    #pricing .dedicated-pricing-table th:first-child, #pricing .dedicated-pricing-table td:first-child { padding-left: 0; }
    #pricing .dedicated-pricing-table th:last-child, #pricing .dedicated-pricing-table td:last-child { padding-right: 0; }
    .dedicated-pricing-capacity { gap: 3px 5px; }
    .dedicated-pricing-rate { font-size: 1.45rem; }
    .dedicated-pricing-unit { font-size: .65rem; }
    #pricing .dedicated-pricing-table td:nth-child(2) { font-size: clamp(1.05rem, 4.5vw, 1.4rem); }
    .dedicated-pricing-installation { padding: 5px 6px; font-size: .78rem; }
}
@media (forced-colors: active) {
    .dedicated-pricing-schedule { border-color: CanvasText; }
    .dedicated-pricing-installation { border-color: CanvasText; }
}


/* Route names retain their complete meaning in the shared Dark Fiber table. */
#pricing .dedicated-pricing-table-routes th:first-child { width: 50%; }
.dedicated-pricing-route { display: block; max-width: 32ch; font: 400 clamp(1.15rem, 1.5vw, 1.6rem)/1.35 Georgia, 'Times New Roman', serif; letter-spacing: -.015em; }
@media (max-width: 640px) {
    .dedicated-pricing-route { font-size: 1rem; }
}
