.tariff-intro{isolation:isolate}
.tariff-heading{position:relative;z-index:1;padding-bottom:48px}
.tariff-heading h1{max-width:12em}
.tariff-lede{max-width:38em;font-size:var(--fs-subtitle);color:var(--muted);margin-bottom:24px}
.tariff-summary{font-weight:var(--weight-semibold);max-width:55em}
.tariff-table-note{margin-top:20px;margin-bottom:0;font-size:var(--fs-ui)}
.tariff-section-head{max-width:var(--reading);margin-bottom:32px}
.tariff-kicker{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-meta);color:var(--muted);margin-bottom:16px}
.tariff-section-head>p:last-child{margin-bottom:0}
.tariff-coverage{margin-top:24px}
.tariff-coverage>p{max-width:66em}
.tariff-links{display:flex;flex-wrap:wrap;gap:12px 28px}
.tariff-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:var(--fs-ui);font-weight:var(--weight-semibold)}
.tariff-reading{max-width:var(--reading);margin-top:32px}
.tariff-reading p:last-child{margin-bottom:0}
.tariff-payment-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);gap:48px;align-items:start}
.tariff-payment-layout>*{min-width:0}
.tariff-payment-label{font-size:var(--fs-ui);font-weight:var(--weight-semibold);color:var(--muted);margin-bottom:20px}
.tariff-payment-list{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:12px}
.tariff-payment-list li{margin:0;padding:12px 16px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-pill);font-weight:var(--weight-bold)}
.tariff-payment-aside>p:last-child{margin-bottom:0;font-size:var(--fs-ui)}
.tariff-payment-layout .prose h3:first-child{margin-top:0}
.tariff-payment-layout .prose p:last-child{margin-bottom:0}
.tariff-refund{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:40px;align-items:center}
.tariff-refund>*{min-width:0}
.tariff-refund .groove h3{font-size:var(--fs-subtitle)}
.tariff-refund .groove ul{margin-bottom:0}
.tariff-faq{max-width:960px}
.tariff-help-link{margin-top:24px;margin-bottom:0}
#monthly,#traffic-packs{scroll-margin-top:var(--anchor-offset)}
@media(max-width:1000px){
  .tariff-payment-layout{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:32px}
  .tariff-refund{gap:24px}
}
@media(max-width:768px){
  .tariff-heading{padding-bottom:32px}
  .tariff-lede{font-size:var(--fs-lede)}
  .tariff-payment-layout,.tariff-refund{grid-template-columns:1fr}
  .tariff-payment-list{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tariff-payment-list li{text-align:center;padding-inline:8px}
}
@media(max-width:360px){
  .tariff-payment-list{grid-template-columns:1fr}
}