/* Scoped additions to the existing TranSoft design. */
.internet-page .hero .breadcrumbs{margin-bottom:34px;font-size:13px}
.internet-page .hero h1{margin-bottom:25px}
.internet-page .claim{font-size:clamp(22px,2.3vw,34px);line-height:1.25;color:#333;letter-spacing:-.035em;margin:0 0 32px}
.internet-page .claim strong{font-weight:550}
.internet-page .hero-bottom{gap:65px;border-bottom:1px solid var(--line)}
.internet-page .hero-bottom>p{max-width:720px}
.internet-page .hero-actions{flex-shrink:0}
.internet-page .section-head{grid-template-columns:1.25fr 1fr}
.internet-page .section-head>p{max-width:560px}
.internet-page .service:hover{background:transparent}
.internet-page .service p{max-width:none;margin-bottom:15px}
.internet-page .network-list{list-style:none;margin:0;padding:0;align-self:center}
.internet-page .network-list li{padding:24px 0;border-top:1px solid #494949;font-size:18px}
.internet-page .network-list li:last-child{border-bottom:1px solid #494949}
.internet-page .ecr h2{max-width:610px}
.internet-page .tariff{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--ink);padding:36px 0 45px}
.internet-page .tariff h3{color:var(--red);margin:0 0 22px;font-size:32px}
.internet-page .speed{font-size:clamp(38px,5vw,72px);letter-spacing:-.055em;line-height:1.05;color:#333;margin:0}
.internet-page .speed strong{font-weight:600}
.internet-page .speed span{font-size:.45em;letter-spacing:-.025em}
.internet-page .price{color:var(--red);font-size:clamp(30px,3.4vw,48px);line-height:1.25;margin:28px 0 0;letter-spacing:-.035em}
.internet-page .price span{font-size:16px;color:var(--muted);font-weight:400;letter-spacing:0;display:block;margin-top:9px}
.internet-page .included{border-left:1px solid var(--line);padding-left:60px}
.internet-page .included>p{color:var(--ink);margin-top:0}
.internet-page li{margin:10px 0}
.internet-page ul{padding-left:22px;color:var(--muted)}
.internet-page .ecr ul{padding-left:0;color:#fff}
.internet-page .table-wrap table{min-width:0}
.internet-page th,.internet-page td{font-size:18px}
.internet-page tbody th{font-size:20px;font-weight:550;letter-spacing:-.025em}
.internet-page td{font-variant-numeric:tabular-nums}
.internet-page td:not(:first-child){text-align:right}
.internet-page caption{text-align:left;margin-bottom:16px;font-size:14px;color:var(--muted)}
.internet-page .definitions{margin:40px 0;display:grid;grid-template-columns:1fr 1fr;gap:28px 55px}
.internet-page .definitions>div{border-top:1px solid var(--line);padding-top:20px}
.internet-page dt{font-weight:600;margin-bottom:10px}
.internet-page dd{margin:0;color:var(--muted)}
.internet-page #parametry>p{max-width:850px}
.internet-page .technical-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:70px}
.internet-page .technical-grid h3{margin-top:0}
.internet-page .technical-grid+p a,.internet-page .document-row a,.internet-page .complaints a,.internet-page #tarif>p a{font-size:14px;text-decoration:underline;text-underline-offset:5px;font-weight:550}
.internet-page .technical-grid+p{margin-top:35px;max-width:800px}
.internet-page .complaints{max-width:850px;margin-top:50px}
.internet-page .complaints h3{margin-top:0}
.internet-page .complaints p:last-child{line-height:2.2}
.internet-page .support .section-head{display:block;margin-bottom:20px}
.internet-page .support .section-head>p{font-size:16px;margin-top:22px}
.internet-page .support-contact{align-self:center}
.internet-page .support-contact p{margin-top:0}
.internet-page .support-contact a{color:var(--ink)}
.internet-page .support-contact a:not(.phone){text-decoration:underline;text-underline-offset:5px}
.internet-page .support ul{font-size:16px}
.internet-page .support a[href="/internetFAQ.html"]{text-decoration:underline;text-underline-offset:5px;font-size:14px}
.internet-page .document-list{border-top:1px solid var(--ink)}
.internet-page .document-row{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}
.internet-page .document-row h3{font-size:24px;margin:0 0 12px}
.internet-page .document-row p{margin:0}
.internet-page .file-meta{font-size:13px}
.internet-page .contact h2{max-width:1100px;margin-top:0}
.internet-page .contact-mail{margin-bottom:25px;max-width:none}
.internet-page .contact-mail+p a{color:white;font-size:24px}
.internet-page .contact a:focus-visible{outline-color:#fff}
@media(max-width:850px){.internet-page .hero-bottom{gap:35px}.internet-page .tariff{gap:30px}.internet-page .included{padding-left:30px}.internet-page .technical-grid{gap:35px;grid-template-columns:1fr 1fr}.internet-page .document-row{gap:35px}.internet-page .support .phone{font-size:clamp(20px,3vw,28px)}}
@media(max-width:580px){.internet-page .hero .breadcrumbs{font-size:12px;margin-bottom:28px}.internet-page .hero h1{font-size:clamp(40px,13vw,76px)}.internet-page .hero-bottom{padding-bottom:40px}.internet-page .hero-actions{min-width:0}.internet-page .hero-actions .quick-links{gap:14px}.internet-page .tariff,.internet-page .definitions,.internet-page .technical-grid,.internet-page .document-row{grid-template-columns:1fr;gap:28px}.internet-page .included{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.internet-page .tariff{padding-bottom:25px}.internet-page .document-row{gap:18px}.internet-page .table-wrap table{table-layout:fixed}.internet-page th,.internet-page td,.internet-page tbody th{font-size:14px;padding:16px 7px;overflow-wrap:break-word;letter-spacing:0}.internet-page thead th{font-size:12px}.internet-page #parametry th:first-child{width:39%}.internet-page .contact-mail{font-size:clamp(22px,6.8vw,30px);overflow-wrap:anywhere}.internet-page .contact h2{font-size:36px}.internet-page .support .phone{font-size:26px}.internet-page .section-head>p{font-size:16px}.internet-page .utility{gap:15px}.internet-page .utility span{max-width:60%}.internet-page .technical-grid+p a{line-height:1.8}}
html:has(.internet-page){scroll-behavior:auto}
.internet-page .contact-mail{color:#fff}
/* Emphasize the support phone in the corporate burgundy. */
.internet-page .support .support-contact .phone{color:var(--red);font-weight:700;font-size:clamp(32px,3.6vw,48px);white-space:nowrap}
@media(max-width:580px){.internet-page .support .support-contact .phone{font-size:clamp(27px,8.4vw,36px)}}

@media(min-width:581px) and (max-width:850px){.internet-page .support .support-contact .phone{font-size:28px}}
