*{box-sizing:border-box}html{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.45;color:#23251f;background:#fff}body{margin:0;background:#fff;color:#23251f}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:calc(100% - 40px);max-width:1180px;margin:0 auto}.parody-bar{background:#5b6b2b;color:#fff;font-size:13px}.parody-inner,.utility-inner,.header-inner{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between}.parody-inner{min-height:34px}.parody-bar button{border:0;background:transparent;color:#fff;text-decoration:underline;padding:4px}.utility-bar{background:#151713;color:#e8eadf;font-size:13px}.utility-inner{min-height:42px}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#a6b62a;margin-right:7px}.utility-actions{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.utility-actions>*{margin-left:18px}.phone-placeholder{font-weight:700}.phone-placeholder small{font-weight:400;color:#b8bba9}.site-header{background:#fff;border-bottom:1px solid #e6e6e1;position:relative;z-index:10}.header-inner{min-height:82px}.brand{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.brand img{width:76px;height:48px;object-fit:contain;margin-right:10px}.brand-copy strong{display:block;font-size:25px;line-height:1}.brand-copy strong span{color:#697c2d}.brand-copy small{display:block;margin-top:6px;color:#6d7470;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.nav{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.nav a,.nav button{margin-left:20px}.nav a{font-weight:650;font-size:14px}.nav a:hover{color:#5b6b2b}.menu-toggle{display:none;border:0;background:transparent;font-size:28px;padding:7px}.btn{display:inline-block;border:1px solid transparent;border-radius:12px;padding:13px 18px;font-weight:750;text-align:center}.btn-primary{background:#5b6b2b;color:#fff}.btn-primary:hover{background:#4d5b24}.btn-outline{border-color:#82904b;color:#4f5b28;background:#fff}.btn-dark{background:#1a1a1a;color:#fff}.btn-small{padding:10px 13px;font-size:13px}.btn-full{width:100%}.btn-muted{background:#f0f1ec;color:#3d4235}.hero{padding:68px 0 58px;background:linear-gradient(160deg,#fbfcf8 0,#f1f4e8 100%);overflow:hidden}.hero-grid,.coverage-grid,.payment-grid,.company-grid,.support-grid{display:block}.hero-copy{max-width:690px}.eyebrow{display:inline-block;color:#5b6b2b;font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.eyebrow-light{color:#d7e67b}.hero h1{font-size:62px;line-height:.98;margin:15px 0 20px;color:#1a1a1a;letter-spacing:-.04em}.hero h1 span{color:#5b6b2b}.lead{font-size:19px;color:#5b6157;max-width:650px}.hero-check{margin-top:28px;max-width:650px}.hero-check label{display:block;font-weight:800;margin-bottom:8px}.hero-check-row,.address-form{display:-webkit-flex;display:flex}.hero-check-row input,.address-form input{min-width:0;-webkit-flex:1;flex:1;border:1px solid #d5d8cc;border-radius:12px;padding:14px 15px;background:#fff;outline:none}.hero-check-row .btn,.address-form .btn{margin-left:10px}.hero-tags{margin-top:18px}.hero-tags span{display:inline-block;background:#fff;border:1px solid #dde2d1;border-radius:20px;padding:7px 11px;margin:0 7px 7px 0;font-size:13px}.hero-footnote{display:block;color:#7b8174;margin-top:6px}.inline-result{display:none;margin-top:12px;border-radius:12px;padding:13px 14px;background:#f7f8f4;border:1px solid #dde1d5}.inline-result.show{display:block}.inline-result.ok{background:#eff5df;border-color:#cbd9a0;color:#3e4b1d}.inline-result.warn{background:#fff7dc;border-color:#ead37c;color:#67571c}.inline-result.error{background:#fff0ee;border-color:#e7b1ab;color:#7a2f2b}.inline-result.loading{display:block;color:#596252}.facts-strip{border-top:1px solid #e6e6e1;border-bottom:1px solid #e6e6e1;background:#fff}.facts-grid{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.facts-grid>div{width:25%;padding:24px;border-right:1px solid #ecece7}.facts-grid>div:last-child{border-right:0}.facts-grid strong{display:block;color:#5b6b2b;font-size:27px}.facts-grid span{color:#6e7469;font-size:13px}.section{padding:76px 0}.section-muted{background:#f5f6f2}.section-head{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:flex-end;align-items:flex-end;margin-bottom:28px}.section-head h2,.coverage-grid h2,.payment-grid h2,.company-grid h2,.support-grid h2{font-size:38px;margin:5px 0 0;letter-spacing:-.02em}.section-head p{max-width:480px;color:#6e7469;margin:0}.area-tabs{margin-bottom:24px}.area-tabs button{border:1px solid #d7d9d1;background:#fff;color:#4a4f45;border-radius:20px;padding:9px 14px;margin:0 7px 7px 0;font-weight:700}.area-tabs button.active{background:#5b6b2b;border-color:#5b6b2b;color:#fff}.area-note{color:#6e7469;margin:0 0 20px}.tariff-grid{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin:-9px}.tariff-card{position:relative;width:calc(25% - 18px);margin:9px;border:1px solid #e1e3db;border-radius:18px;padding:25px;background:#fff;box-shadow:0 7px 26px rgba(30,35,20,.04)}.tariff-card.featured{border-color:#a6b62a;box-shadow:0 14px 38px rgba(91,107,43,.13)}.badge{position:absolute;top:-12px;right:16px;background:#a6b62a;color:#1a1a1a;border-radius:18px;padding:6px 9px;font-size:10px;font-weight:900;text-transform:uppercase}.tariff-line{width:34px;height:4px;background:#a6b62a;border-radius:4px;margin-bottom:18px}.tariff-card h3{margin:0;font-size:22px}.speed{display:-webkit-flex;display:flex;-webkit-align-items:baseline;align-items:baseline;margin:15px 0}.speed strong{font-size:43px;color:#5b6b2b}.speed span{margin-left:8px;color:#747a6f}.tariff-card ul{padding:0;margin:15px 0 24px;list-style:none;color:#555d50;min-height:105px}.tariff-card li{padding:6px 0;border-bottom:1px solid #eee}.tariff-card li:before{content:"✓";color:#697c2d;font-weight:bold;margin-right:8px}.price{display:-webkit-flex;display:flex;-webkit-align-items:baseline;align-items:baseline;margin-bottom:17px}.price strong{font-size:28px;color:#2f3429}.price span{margin-left:6px;color:#777}.fineprint{display:block;color:#8a8d84;margin-top:10px;font-size:11px}.business-band{margin-top:24px;background:#1f2319;color:#fff;border-radius:20px;padding:24px 28px;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center}.business-band h3{font-size:25px;margin:5px 0}.business-band p{color:#d5d9ca;margin:0}.business-price strong{font-size:29px;color:#dce78d}.coverage-grid>div:first-child{margin-bottom:26px}.coverage-card{background:#fff;border:1px solid #dee0d8;border-radius:20px;padding:18px}.coverage-toolbar{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;margin-bottom:10px}.coverage-toolbar strong{font-size:16px}.coverage-toolbar span{color:#777;font-size:12px}.map-shell{height:430px;border-radius:15px;overflow:hidden;border:1px solid #d8dcd0;background:#e9ecdf}.coverage-legend{margin-top:12px;color:#5e6457;font-size:13px}.coverage-legend span{display:inline-block;margin-right:16px}.coverage-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}.legend-giga{background:#4d762b}.legend-100{background:#8e9f3d}.legend-50{background:#d1b742}.legend-none{background:#aaa}.coverage-card small{color:#888}.equipment-grid,.service-grid,.news-grid{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin:-8px}.equipment-card,.news-card{width:calc(33.333% - 16px);margin:8px;border:1px solid #e1e3db;border-radius:18px;padding:24px;background:#fff}.equipment-card h3,.news-card h3{margin:16px 0 8px}.equipment-card p,.news-card p{color:#6b7167}.device{height:115px;border-radius:15px;background:#f1f3ea;position:relative}.router:before,.router:after{content:"";position:absolute;width:4px;height:65px;background:#4c543a;top:18px}.router:before{left:34%}.router:after{right:34%}.router span{position:absolute;width:80px;height:32px;background:#333;border-radius:8px;left:50%;top:58px;margin-left:-40px}.ont:before{content:"ONT";position:absolute;left:50%;top:42px;margin-left:-42px;width:84px;height:38px;line-height:38px;text-align:center;border-radius:9px;background:#fff;border:1px solid #ccc;color:#596252;font-weight:800}.cable:before{content:"";position:absolute;width:170px;height:55px;border:8px solid #5b6b2b;border-color:#5b6b2b transparent transparent #5b6b2b;border-radius:50%;left:50%;top:27px;margin-left:-85px}.payment-section{background:#1d2118;color:#fff}.payment-grid>div:first-child{margin-bottom:25px}.payment-grid p{color:#d5d8cb}.payment-methods button{display:inline-block;margin:8px 8px 0 0;border:1px solid #5a6249;border-radius:14px;padding:14px 17px;background:#2a3021;color:#fff;text-align:left}.payment-methods small{display:block;color:#bbc5a3}.payment-note{background:#282e23;border:1px solid #444d37;border-radius:20px;padding:24px}.payment-note span{color:#dce78d;font-weight:800}.payment-note h3{font-size:23px}.payment-note small{color:#9ca38e}.service-card{width:calc(33.333% - 16px);margin:8px;border:1px solid #dfe1da;border-radius:16px;padding:18px;background:#fff;display:-webkit-flex;display:flex;text-align:left;color:#23251f}.service-card b{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;width:42px;height:42px;min-width:42px;border-radius:11px;background:#eff2df;color:#5b6b2b;margin-right:12px}.service-card strong,.service-card small{display:block}.service-card small{color:#7a8074;margin-top:2px}.news-main{background:#292f21;color:#fff}.news-main p{color:#d8ddcf}.news-card time{color:#697c2d;font-size:12px;font-weight:800}.news-main time{color:#dbe78c}.news-card>span{display:inline-block;margin-top:13px;font-size:10px;text-transform:uppercase;font-weight:800}.company-section{background:#171914;color:#fff}.company-grid p{color:#ced2c7;font-size:17px}.company-grid blockquote{margin:25px 0;border-left:4px solid #d7b84a;padding-left:17px;color:#e6d575;font-size:23px;font-weight:800}.company-facts{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-top:22px;border:1px solid #373b32;border-radius:18px;overflow:hidden}.company-facts>div{width:50%;padding:20px;background:#20231d;border-right:1px solid #373b32;border-bottom:1px solid #373b32}.company-facts span{display:block;color:#8f9788;font-size:11px;text-transform:uppercase}.company-facts strong{display:block;margin-top:6px}.contact-number{margin-top:22px;padding:18px;background:#f3f5eb;border-radius:16px}.contact-number span,.contact-number em{display:block;color:#777;font-size:12px}.contact-number strong{display:block;color:#5b6b2b;font-size:29px;margin:5px 0}.contact-number small{font-size:15px}.contact-form label{display:block;font-weight:700;margin-bottom:13px}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:6px;border:1px solid #d5d8cd;border-radius:12px;padding:13px;background:#fff}.contact-form small{display:block;margin-top:10px;color:#777}.disclaimer-section{padding:34px 0;background:#fff4d7}.disclaimer-card{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.disclaimer-card>div{width:36%;padding-right:28px}.disclaimer-card p{width:64%;color:#655d42}.disclaimer-card h2{font-size:24px;margin:4px 0}.footer{background:#10110e;color:#b9beb2;padding:48px 0 20px}.footer-grid{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.footer-grid>div{width:21%;padding-right:25px}.footer-grid>div:first-child{width:37%}.footer-brand p{color:#8e9587}.footer h4{color:#fff;margin:5px 0 12px}.footer-grid a,.footer-grid span,.footer-grid button{display:block;margin:7px 0;color:#b9beb2}.footer-button{background:transparent;border:0;padding:0;text-align:left}.footer-bottom{border-top:1px solid #2a2d25;margin-top:30px;padding-top:18px;font-size:12px;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between}.modal-layer{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.58);overflow:auto;padding:28px 14px}.modal-layer.open{display:block}.modal-card{max-width:470px;margin:50px auto;background:#fff;border-radius:20px;padding:28px;position:relative;box-shadow:0 25px 70px rgba(0,0,0,.3)}.modal-close{position:absolute;right:13px;top:8px;border:0;background:transparent;font-size:29px;color:#777}.modal-card h3{font-size:28px;margin:8px 0}.modal-card label{display:block;font-weight:700;margin:11px 0}.modal-card input{display:block;width:100%;margin-top:5px;border:1px solid #d2d5cc;border-radius:11px;padding:12px}.toast{position:fixed;left:50%;bottom:25px;z-index:1200;max-width:520px;width:calc(100% - 30px);padding:13px 16px;border-radius:12px;background:#171914;color:#fff;text-align:center;opacity:0;visibility:hidden;transform:translate(-50%,20px);transition:.2s}.toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}.settings-row{padding:12px 0;border-bottom:1px solid #eee}.settings-row label{display:inline-block;margin-right:16px;font-weight:700}.compat-note{background:#f4f5ef;border:1px solid #dde0d5;border-radius:14px;padding:15px;color:#62685d;margin-top:18px}.page-hero{padding:54px 0;background:#f3f5eb}.page-hero h1{font-size:46px;margin:10px 0}.page-content{padding:55px 0}.card{border:1px solid #e0e2db;border-radius:18px;padding:22px;background:#fff}.two-col{display:-webkit-flex;display:flex;margin:-10px}.two-col>div{width:50%;margin:10px}.metric-grid{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin:-8px}.metric-card{width:calc(25% - 16px);margin:8px;border:1px solid #dfe1d8;border-radius:17px;padding:19px;background:#fff}.metric-card span{display:block;color:#747a70;font-size:12px;text-transform:uppercase}.metric-card strong{display:block;font-size:29px;color:#5b6b2b;margin-top:4px}.progress{height:10px;background:#e8eadf;border-radius:8px;overflow:hidden;margin:15px 0}.progress>i{display:block;height:100%;width:0;background:#697c2d;transition:width .25s}.test-status{font-weight:700;color:#52594a}.verdict{margin-top:16px;border-radius:14px;background:#eff2df;padding:15px;color:#4a5623}.diag-list{list-style:none;padding:0;margin:0}.diag-list li{padding:13px 0;border-bottom:1px solid #eceee8}.diag-list b{display:inline-block;width:120px}.diag-good{color:#527a2e}.diag-warn{color:#9a7a17}.diag-bad{color:#a4473f}.legacy-banner{display:none;background:#fff4d7;color:#655d42;padding:10px;text-align:center;font-size:13px}
@media (min-width:900px){.hero-grid{display:-webkit-flex;display:flex}.hero-copy{width:62%;padding-right:45px}.hero-visual{width:38%;position:relative;min-height:400px}.hero-visual img{position:absolute;width:280px;right:22px;top:20px}.speed-card{position:absolute;right:0;bottom:40px;width:220px;background:#fff;border:1px solid #dce0d3;border-radius:18px;padding:17px;box-shadow:0 15px 35px rgba(28,34,20,.12)}.speed-card span,.speed-card strong,.speed-card b,.speed-card em{display:block}.speed-card span{font-size:10px;text-transform:uppercase;color:#697c2d;font-weight:800}.speed-card strong{font-size:19px;margin:4px 0}.speed-card b{font-size:26px;color:#5b6b2b}.speed-card em{font-size:13px;color:#777;font-style:normal}.coverage-grid,.payment-grid,.support-grid,.company-grid{display:-webkit-flex;display:flex}.coverage-grid>div:first-child{width:42%;padding-right:35px;margin-bottom:0}.coverage-card{width:58%}.payment-grid>div:first-child{width:62%;padding-right:45px;margin-bottom:0}.payment-note{width:38%}.support-grid>div,.support-grid>form{width:50%}.support-grid>div{padding-right:45px}.company-grid>div{width:50%;padding-right:35px}}
@media(max-width:980px){.nav{display:none;position:absolute;left:0;right:0;top:82px;background:#fff;border-bottom:1px solid #ddd;padding:14px 20px}.nav.open{display:block}.nav a,.nav button{display:block;margin:9px 0;width:100%;text-align:left}.menu-toggle{display:block}.tariff-card{width:calc(50% - 18px)}.equipment-card,.news-card,.service-card{width:calc(50% - 16px)}.facts-grid>div{width:50%}.facts-grid>div:nth-child(2){border-right:0}.section-head{display:block}.section-head p{margin-top:12px}.footer-grid>div,.footer-grid>div:first-child{width:50%;margin-bottom:25px}.metric-card{width:calc(50% - 16px)}}
@media(max-width:640px){.container{width:calc(100% - 24px)}.parody-inner{display:block;padding:7px 0}.parody-inner button{padding-left:0}.utility-inner{min-height:40px}.network-state .hide-small,.utility-actions a{display:none}.utility-actions>*{margin-left:8px}.header-inner{min-height:69px}.brand img{width:60px;height:39px}.brand-copy strong{font-size:21px}.brand-copy small{font-size:6px}.nav{top:69px}.hero{padding:40px 0}.hero h1{font-size:45px}.lead{font-size:16px}.hero-check-row,.address-form{display:block}.hero-check-row .btn,.address-form .btn{margin:9px 0 0;width:100%}.facts-grid>div{width:100%;border-right:0;border-bottom:1px solid #ecece7;padding:17px 6px}.section{padding:54px 0}.section-head h2,.coverage-grid h2,.payment-grid h2,.company-grid h2,.support-grid h2{font-size:31px}.tariff-card,.equipment-card,.news-card,.service-card{width:calc(100% - 16px)}.business-band{display:block}.business-price{margin-top:15px}.map-shell{height:330px}.company-facts>div{width:100%}.disclaimer-card{display:block}.disclaimer-card>div,.disclaimer-card p{width:100%;padding:0}.footer-grid>div,.footer-grid>div:first-child{width:100%}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:6px}.two-col{display:block;margin:0}.two-col>div{width:100%;margin:0 0 15px}.metric-card{width:calc(50% - 16px)}}
@media(max-width:380px){.container{width:calc(100% - 18px)}.hero h1{font-size:39px}.metric-card{width:calc(100% - 16px)}.phone-placeholder small{display:none}.section{padding:45px 0}.map-shell{height:280px}}


/* --- v4 responsive / PWA additions --- */
html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}img{max-width:100%;height:auto}input,textarea,select{max-width:100%}.install-app{margin-top:14px}.install-hint{font-size:13px;color:#747a70}.compact-header .header-inner{min-height:70px}.settings-layout{display:block}.settings-layout>.card{margin-bottom:18px}.overall-status{border:1px solid #dfe1d8;border-radius:18px;padding:20px;background:#fff;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.overall-status i{width:14px;height:14px;border-radius:50%;background:#d7b84a;margin-right:12px}.overall-status.ok i{background:#5c8b34}.overall-status.warn i{background:#c18b2f}.status-list{margin-top:18px;border:1px solid #dfe1d8;border-radius:18px;background:#fff;overflow:hidden}.status-row{padding:17px 20px;border-bottom:1px solid #eceee8;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between}.status-row:last-child{border-bottom:0}.status-row b{font-size:13px}.status-ok{color:#527a2e}.status-bad{color:#a4473f}.timeline{position:relative}.timeline article{border-left:4px solid #a6b62a;padding:3px 0 28px 24px;margin-left:10px}.timeline time{display:inline-block;color:#5b6b2b;font-weight:900}.timeline h3{margin:5px 0 7px;font-size:24px}.timeline p{margin:0;color:#676d63}.offline-page{min-height:100vh}.offline-bird{width:230px;display:block;margin:0 0 20px}.is-offline .status-dot{background:#d7b84a}.is-offline .network-state strong:after{content:' · браузер офлайн';font-weight:400;color:#d7b84a}

/* Touch targets */
@media(max-width:980px){.nav a,.nav button,.service-card,.area-tabs button{min-height:44px}.menu-toggle{min-width:44px;min-height:44px}.btn{min-height:44px}}

/* Small phones: iPhone 5/SE class and narrow Android */
@media(max-width:360px){.container{width:calc(100% - 16px)}.parody-bar{font-size:11px}.utility-bar{font-size:11px}.phone-placeholder{font-size:11px}.brand img{width:52px;height:auto}.brand-copy strong{font-size:19px}.hero{padding:32px 0}.hero h1{font-size:36px}.hero .lead{font-size:15px}.eyebrow{font-size:10px}.hero-tags span{font-size:11px;padding:6px 8px}.facts-grid strong{font-size:23px}.section{padding:42px 0}.section-head h2,.coverage-grid h2,.payment-grid h2,.company-grid h2,.support-grid h2{font-size:28px}.tariff-card{padding:19px}.speed strong{font-size:38px}.page-hero{padding:38px 0}.page-hero h1{font-size:34px}.card{padding:18px}.metric-card{padding:16px}.metric-card strong{font-size:26px}.modal-card{padding:22px 18px;margin:20px auto}.map-shell{height:250px}.status-row{padding:14px}.status-row span{max-width:65%}}

/* Tablets */
@media(min-width:641px) and (max-width:899px){.container{width:calc(100% - 34px)}.hero h1{font-size:54px}.tariff-card{width:calc(50% - 18px)}.map-shell{height:390px}}

/* Wide desktops */
@media(min-width:1400px){.container{max-width:1280px}.hero h1{font-size:68px}.hero-copy{max-width:760px}.section{padding:86px 0}.map-shell{height:500px}}

/* Landscape phone */
@media(max-height:500px) and (max-width:900px) and (orientation:landscape){.hero{padding:28px 0}.hero h1{font-size:40px}.page-hero{padding:28px 0}.site-header .header-inner{min-height:58px}.nav{top:58px;max-height:calc(100vh - 58px);overflow:auto}}

/* Accessibility */
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(prefers-contrast:more){.btn-outline,.tariff-card,.card,.service-card,.coverage-card{border-width:2px}.eyebrow{color:#405018}}


/* --- v4.1 cosmetic network info --- */
.client-strip{background:#eef1e4;border-bottom:1px solid #dce2cc;color:#41483a;font-size:12px}.client-strip-inner{min-height:38px;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between}.client-facts{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.client-facts>span{margin-right:18px}.client-facts b{color:#22261f}.client-chizh-status{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;font-weight:800;color:#7a3f38;white-space:nowrap}.client-chizh-status i{width:8px;height:8px;border-radius:50%;background:#bd5a4e;margin-right:7px}.connection-summary{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin:-6px -6px 18px}.connection-summary>div{width:calc(25% - 12px);margin:6px;padding:13px 15px;border:1px solid #dfe1d8;border-radius:14px;background:#f8f9f5}.connection-summary span{display:block;color:#777d72;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.connection-summary strong{display:block;margin-top:4px;color:#343a30;font-size:14px;overflow-wrap:anywhere}.connection-summary .not-chizh{color:#9a4b43}
@media(max-width:980px){.client-strip-inner{padding:6px 0}.client-chizh-status{margin-left:12px}.connection-summary>div{width:calc(50% - 12px)}}
@media(max-width:640px){.client-strip-inner{display:block;padding:7px 0}.client-facts{line-height:1.75}.client-facts>span{margin-right:12px}.client-chizh-status{margin:2px 0 0}.client-network-wide{width:100%}.connection-summary>div{width:calc(50% - 12px);padding:11px 12px}}
@media(max-width:360px){.client-strip{font-size:11px}.connection-summary>div{width:calc(100% - 12px)}}


/* --- v4.2 theme switcher --- */
html[data-theme="light"]{color-scheme:light}
html[data-theme="dark"]{color-scheme:dark}
.settings-choice-grid{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin:4px -6px 14px}
.settings-choice{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;width:calc(33.333% - 12px);min-width:150px;margin:6px;padding:14px;border:1px solid #dfe1d8;border-radius:14px;background:#f8f9f5;cursor:pointer}
.settings-choice input{margin:0 10px 0 0;min-width:16px;min-height:16px}
.settings-choice span,.settings-choice strong,.settings-choice small{display:block}
.settings-choice strong{font-size:14px}
.settings-choice small{margin-top:2px;color:#747a70;font-size:12px}
.settings-choice input:checked + span strong{color:#5b6b2b}

/* Dark theme: same ChizhNet palette, less lamp-in-the-face. */
html[data-theme="dark"],html[data-theme="dark"] body{background:#12140f;color:#e7eadf}
html[data-theme="dark"] .site-header{background:#181b15;border-bottom-color:#30352b}
html[data-theme="dark"] .brand-copy small{color:#aeb5a7}
html[data-theme="dark"] .nav a:hover{color:#c2d36a}
html[data-theme="dark"] .menu-toggle{color:#eef1e8}
html[data-theme="dark"] .btn-outline{border-color:#7f8e4d;color:#dce6a2;background:#181b15}
html[data-theme="dark"] .btn-muted{background:#292e24;color:#e1e5da}
html[data-theme="dark"] .hero{background:linear-gradient(160deg,#151811 0,#1d2316 100%)}
html[data-theme="dark"] .hero h1{color:#f2f4ed}
html[data-theme="dark"] .hero h1 span,html[data-theme="dark"] .eyebrow{color:#b8c95b}
html[data-theme="dark"] .lead,html[data-theme="dark"] .section-head p,html[data-theme="dark"] .area-note{color:#b9c0b2}
html[data-theme="dark"] .hero-check-row input,html[data-theme="dark"] .address-form input,html[data-theme="dark"] .contact-form input,html[data-theme="dark"] .contact-form textarea,html[data-theme="dark"] .modal-card input{background:#171a15;color:#eef1e8;border-color:#3b4232}
html[data-theme="dark"] .hero-tags span{background:#1b1f18;border-color:#373e30}
html[data-theme="dark"] .hero-footnote{color:#9fa79b}
html[data-theme="dark"] .inline-result{background:#1b1f18;border-color:#394031;color:#c7cec0}
html[data-theme="dark"] .inline-result.ok{background:#1d2918;border-color:#476335;color:#cbe4a8}
html[data-theme="dark"] .inline-result.warn{background:#2a2616;border-color:#6f6127;color:#ead989}
html[data-theme="dark"] .inline-result.error{background:#2b1b19;border-color:#70403a;color:#f0b6ae}
html[data-theme="dark"] .facts-strip{background:#151713;border-color:#2d3128}
html[data-theme="dark"] .facts-grid>div{border-color:#2d3128}
html[data-theme="dark"] .facts-grid span{color:#aeb5a7}
html[data-theme="dark"] .section-muted{background:#171a15}
html[data-theme="dark"] .area-tabs button{background:#1a1d17;color:#d7dcd1;border-color:#3a4034}
html[data-theme="dark"] .area-tabs button.active{background:#677832;border-color:#829044;color:#fff}
html[data-theme="dark"] .tariff-card,html[data-theme="dark"] .coverage-card,html[data-theme="dark"] .equipment-card,html[data-theme="dark"] .news-card,html[data-theme="dark"] .service-card,html[data-theme="dark"] .card,html[data-theme="dark"] .metric-card{background:#1a1d17;border-color:#343a30;box-shadow:none}
html[data-theme="dark"] .tariff-card.featured{border-color:#879745;box-shadow:0 12px 28px rgba(0,0,0,.16)}
html[data-theme="dark"] .tariff-card ul,html[data-theme="dark"] .equipment-card p,html[data-theme="dark"] .news-card p{color:#b7beb0}
html[data-theme="dark"] .tariff-card li{border-color:#30352c}
html[data-theme="dark"] .price strong{color:#eef1e8}
html[data-theme="dark"] .price span,html[data-theme="dark"] .speed span,html[data-theme="dark"] .fineprint{color:#aab1a4}
html[data-theme="dark"] .coverage-toolbar span,html[data-theme="dark"] .coverage-legend,html[data-theme="dark"] .coverage-card small{color:#aeb5a7}
html[data-theme="dark"] .map-shell{border-color:#3a4034;background:#22261d}
html[data-theme="dark"] .device{background:#22271d}
html[data-theme="dark"] .ont:before{background:#181b15;border-color:#42483b;color:#d6ddd0}
html[data-theme="dark"] .service-card{color:#e7eadf}
html[data-theme="dark"] .service-card b{background:#28301d;color:#c8da6b}
html[data-theme="dark"] .service-card small{color:#aeb5a7}
html[data-theme="dark"] .contact-number{background:#1c2117}
html[data-theme="dark"] .contact-number span,html[data-theme="dark"] .contact-number em,html[data-theme="dark"] .contact-form small{color:#aab1a4}
html[data-theme="dark"] .disclaimer-section{background:#292514}
html[data-theme="dark"] .disclaimer-card p{color:#ded39f}
html[data-theme="dark"] .modal-card{background:#1a1d17;color:#e7eadf}
html[data-theme="dark"] .modal-close{color:#b9c0b2}
html[data-theme="dark"] .settings-row{border-color:#30352c}
html[data-theme="dark"] .compat-note{background:#1d2119;border-color:#373d31;color:#b7beb0}
html[data-theme="dark"] .page-hero{background:#191e14}
html[data-theme="dark"] .overall-status,html[data-theme="dark"] .status-list{background:#1a1d17;border-color:#343a30}
html[data-theme="dark"] .status-row,html[data-theme="dark"] .diag-list li{border-color:#30352c}
html[data-theme="dark"] .timeline p{color:#b5bcae}
html[data-theme="dark"] .metric-card span{color:#aeb5a7}
html[data-theme="dark"] .progress{background:#30362a}
html[data-theme="dark"] .test-status{color:#c8cec1}
html[data-theme="dark"] .verdict{background:#252d1d;color:#dce6b2}
html[data-theme="dark"] .legacy-banner{background:#302a16;color:#eadc9e}
html[data-theme="dark"] .install-hint{color:#aeb5a7}
html[data-theme="dark"] .client-strip{background:#1c2116;border-bottom-color:#333a2a;color:#c9d0c2}
html[data-theme="dark"] .client-facts b{color:#f0f2ec}
html[data-theme="dark"] .client-chizh-status{color:#e19a90}
html[data-theme="dark"] .connection-summary>div{background:#1a1d17;border-color:#343a30}
html[data-theme="dark"] .connection-summary span{color:#a9b0a3}
html[data-theme="dark"] .connection-summary strong{color:#e8ebe3}
html[data-theme="dark"] .connection-summary .not-chizh{color:#e69b91}
html[data-theme="dark"] .settings-choice{background:#1d2119;border-color:#373d31}
html[data-theme="dark"] .settings-choice small{color:#aab1a4}
html[data-theme="dark"] .settings-choice input:checked + span strong{color:#c8da6b}
html[data-theme="dark"] .speed-card{background:#1a1d17;border-color:#343a30;box-shadow:0 15px 35px rgba(0,0,0,.25)}
html[data-theme="dark"] .speed-card em{color:#aab1a4}

@media(max-width:980px){html[data-theme="dark"] .nav{background:#181b15;border-bottom-color:#343a30}}
@media(max-width:640px){.settings-choice{width:calc(100% - 12px);min-width:0}}
