.tariff-intro { text-align: center; padding-top: 36px; padding-bottom: 18px; max-width: 940px; }
.tariff-intro h1 { margin: 16px 0 20px; font-size: clamp(42px,5vw,62px); line-height: 1.06; letter-spacing: -.045em; }
.tariff-intro h1 span { color: #69d0f4; }
.tariff-intro > p:not(.section-label) { max-width: 720px; margin: 14px auto; color: #b8cddd; font-size: 18px; line-height: 1.7; }
.tariff-intro .hero-actions { justify-content: center; margin: 24px 0 14px; }
.tariff-intro .tariff-signin { font-size: 14px!important; }
.tariff-signin a { color: #8cddff; text-decoration: underline; text-underline-offset: 4px; }
.tariff-selection { text-align: center; }
.tariff-duration .visually-hidden,#tariff-selection-status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.tariff-selection h2 { font-size: 21px; line-height: 1.4; margin: 0 0 16px; }
.tariff-duration { display: inline-flex; gap: 6px; margin: 0 auto; padding: 6px; border: 1px solid #38556b; border-radius: 16px; background: #0b1e2e; }
.tariff-duration[hidden],.tariff-term[hidden] { display: none!important; }
.discovery #tariff-duration button { min-height: 44px; min-width: 132px; padding: 10px 20px; margin: 0; border: 1px solid transparent; border-radius: 11px; background: transparent; color: #b9cfdf; font-weight: 700; }
.discovery #tariff-duration button[aria-pressed="true"] { background: #d9f4fc; border-color: #a3e5f7; color: #102532; box-shadow: 0 3px 18px #5acbff1a; }
.tariff-note,.tariff-handoff { font-size: 14px; line-height: 1.65; color: #afc8d9; max-width: 800px; margin: 18px auto 24px; }
.tariff-cards { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 14px; text-align: left; margin-top: 30px; }
.tariff-card { min-width: 0; padding: 23px 18px 18px; border: 1px solid #3b586d; border-radius: 20px; background: linear-gradient(155deg,#173248,#0d2031); }
.tariff-card-heading { display: flex; gap: 10px; align-items: center; }
.tariff-card-heading img { flex: none; }
.tariff-card h3 { font-size: 23px; line-height: 1.15; letter-spacing: -.025em; margin: 0; }
.tariff-description { color: #afc7d9; font-size: 14px; line-height: 1.55; min-height: 44px; margin: 18px 0 22px; }
.tariff-devices { font-size: 13px; color: #cee4f2; display: flex; align-items: center; gap: 9px; margin: 0 0 22px; min-height: 32px; }
.tariff-devices strong { color: #8ce6ff; font-size: 28px; font-weight: 700; }
.tariff-term { border-top: 1px solid #38566b; padding-top: 20px; }
.tariff-term + .tariff-term:not([hidden]) { margin-top: 16px; }
.tariff-term[hidden] + .tariff-term { margin-top: 0; }
.tariff-price { font-size: clamp(30px,2.65vw,39px); font-weight: 750; white-space: nowrap; letter-spacing: -.04em; line-height: 1.15; margin: 0; }
.tariff-period { color: #b3cedf; font-size: 12px; margin: 9px 0 24px; line-height: 1.5; }
.tariff-card .button { width: 100%; min-height: 46px; padding: 12px 14px; justify-content: space-between; font-size: 14px; border-radius: 12px; }
.tariff-handoff { margin-top: 24px; }
.tariff-included { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.tariff-included h2,.tariff-guidance h2,.tariff-faq h2 { font-size: clamp(29px,3vw,40px); line-height: 1.15; letter-spacing: -.035em; margin: 12px 0 20px; }
.tariff-included p { color: #b3cbdc; font-size: 17px; line-height: 1.7; }
.tariff-included a,.tariff-guidance a,.tariff-faq a { color: #8bdcff; text-decoration: underline; text-underline-offset: 4px; }
.tariff-included ul { list-style: none; margin: 0; padding: 0; }
.tariff-included li { position: relative; padding: 15px 0 15px 33px; border-bottom: 1px solid #29475d; line-height: 1.5; color: #d8eaf5; }
.tariff-included li::before { content: '✓'; position: absolute; left: 0; color: #7cdef0; font-weight: 700; }
.tariff-guidance .discovery-card h3 { font-size: 23px; }
@media (hover:hover) and (pointer:fine) { .tariff-card:hover { border-color: #6bbbd8; } }
@media (max-width:1150px) { .tariff-cards { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; } .tariff-card { padding: 24px; } .tariff-price { font-size: 36px; } }
@media (max-width:800px) { .tariff-cards { grid-template-columns: repeat(2,minmax(0,1fr)); } .tariff-included { gap: 28px; grid-template-columns: 1fr; } }
@media (max-width:520px) { .tariff-intro { padding-top: 32px; padding-bottom: 26px; } .tariff-intro h1 { font-size: 42px; } .tariff-intro > p:not(.section-label) { font-size: 16px; } .tariff-cards { grid-template-columns: 1fr; margin-top: 24px; } .tariff-description { min-height: 0; margin: 14px 0 18px; } .tariff-card { padding: 24px; } .tariff-devices { margin-bottom: 18px; } .tariff-duration { display: flex; width: 100%; } .discovery #tariff-duration button { flex: 1; min-width: 0; padding: 10px; } }

.tariff-price[data-price-ready="false"]{font-size:20px;white-space:normal;line-height:1.4;min-height:44px}.tariff-term a[aria-disabled="true"]{opacity:.55;cursor:default}
