:root{--rt-purple:#7700ff;--rt-orange:#ff4f12;--rt-black:#101828;--rt-white:#ffffff;--rt-light-blue:#749fd6;--rt-lavender:#e8d2ed;--rt-cool-gray:#e3e8ec;--rt-gray:#f5f5f5;--rt-border:#e0e0e0;--rt-success:#28a745;--rt-shadow:0 2px 10px rgba(0,0,0,0.1);--primary:var(--rt-purple);--primary-dark:#5e00cc;--accent:var(--rt-orange);--text-dark:#0f191e;--text-light:#5f6b7a;--bg-light:var(--rt-gray);--white:var(--rt-white);--gray-light:var(--rt-cool-gray);--gray:var(--rt-border);--border:var(--rt-border);--success:var(--rt-success);--shadow:var(--rt-shadow);--transition:all 0.24s ease;--border-radius:12px;}
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
html,body{overflow-x:hidden;width:100%;position:relative;}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;line-height:1.5;color:var(--rt-black);background-color:var(--rt-gray);margin:0;min-height:100vh;}
main{max-width:1400px;margin:0 auto;padding:30px 20px 50px;width:100%;overflow-x:hidden;}
.container{max-width:1400px;margin:0 auto;padding:0 20px;}
.btn{display:inline-block;padding:10px 20px;border-radius:5px;font-weight:500;text-decoration:none;transition:all 0.2s;border:none;cursor:pointer;}
.btn-primary{background:var(--rt-purple);color:var(--rt-white);}
.btn-primary:hover{background:#5a00cc;}
.btn-small{padding:8px 15px;font-size:0.9rem;}
.btn-block{width:100%;}
.header{background:var(--rt-white);box-shadow:var(--rt-shadow);position:sticky;top:0;z-index:1000;width:100%;}
.header .container{max-width:1400px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;}
.logo{display:flex;align-items:center;}
.rt-logo{width:auto;height:40px;display:block;}
.header__location{display:flex;align-items:center;gap:15px;flex-wrap:wrap;}
#location-info{color:var(--rt-orange);font-size:0.95rem;font-weight:500;white-space:nowrap;display:flex;align-items:center;}
#location-info i{color:var(--rt-purple);margin-right:5px;}
@media (prefers-color-scheme: dark) {#location-info i {color: var(--rt-orange);}}
#change-city{white-space:nowrap;background:transparent;border:2px solid var(--rt-purple);color:var(--rt-purple);padding:8px 18px;border-radius:30px;font-weight:600;font-size:0.9rem;transition:all 0.2s;}
#change-city:hover{background:var(--rt-purple);color:var(--rt-white);transform:translateY(-2px);box-shadow:0 5px 15px rgba(119,0,255,0.2);}
#change-city i{margin-right:5px;}
.city-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:9999;align-items:center;justify-content:center;backdrop-filter:blur(5px);padding:20px;}
.city-modal__content{background:var(--rt-white);border-radius:20px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px rgba(119,0,255,0.15);animation:modalSlideIn 0.3s ease;}
@keyframes modalSlideIn{from{transform:translateY(-50px);opacity:0;}to{transform:translateY(0);opacity:1;}}
.city-modal__header{padding:20px 25px;border-bottom:1px solid var(--rt-border);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:var(--rt-white);border-radius:20px 20px 0 0;z-index:10;}
.city-modal__header h3{margin:0;font-size:1.4rem;color:var(--rt-black);display:flex;align-items:center;gap:10px;}
.city-modal__header h3 i{color:var(--rt-orange);}
.city-modal__close{background:none;border:none;font-size:1.2rem;color:var(--rt-light-blue);cursor:pointer;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all 0.2s;}
.city-modal__close:hover{background:var(--rt-cool-gray);color:var(--rt-black);}
.city-modal__body{padding:25px;}
.city-search-container{margin-bottom:25px;}
.city-search{position:relative;margin-bottom:8px;}
#citySearch{width:100%;padding:15px 20px 15px 50px;border:2px solid var(--rt-border);border-radius:50px;font-size:1rem;transition:all 0.2s;outline:none;}
#citySearch:focus{border-color:var(--rt-purple);box-shadow:0 0 0 3px rgba(119,0,255,0.1);}
.city-search i{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:var(--rt-light-blue);font-size:1.1rem;}
.search-info{font-size:0.9rem;color:var(--rt-light-blue);display:flex;align-items:center;gap:5px;}
.search-info i{color:var(--rt-purple);}
.search-results{display:none;margin-bottom:20px;background:var(--rt-gray);border-radius:12px;overflow:hidden;z-index:100;position:relative;}
.search-results[style*="display: block"]{display:block !important;visibility:visible !important;}
.search-results__header{padding:15px 20px;background:var(--rt-cool-gray);font-weight:500;color:var(--rt-black);display:flex;align-items:center;gap:10px;}
.search-results__header i{color:var(--rt-purple);}
.search-results-count{background:var(--rt-purple);color:var(--rt-white);padding:2px 8px;border-radius:12px;font-size:0.85rem;}
.search-results__list{max-height:250px;overflow-y:auto;}
.search-result-item{padding:12px 15px;border-bottom:1px solid var(--rt-border);cursor:pointer;transition:all 0.2s;display:flex;align-items:center;gap:12px;text-align:left;}
.search-result-item:hover{background:var(--rt-lavender);}
.search-result-item.active,.search-result-item.selected{background:var(--rt-purple);color:var(--rt-white);}
.search-result-item.active .search-result-item__region,.search-result-item.selected .search-result-item__region{color:rgba(255,255,255,0.8);}
.search-result-item.active i,.search-result-item.selected i{color:var(--rt-white);}
.search-result-item__icon{width:32px;height:32px;background:var(--rt-lavender);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.search-result-item.active .search-result-item__icon,.search-result-item.selected .search-result-item__icon{background:rgba(255,255,255,0.2);}
.search-result-item__icon i{color:var(--rt-purple);font-size:0.9rem;}
.search-result-item.active .search-result-item__icon i,.search-result-item.selected .search-result-item__icon i{color:var(--rt-white);}
.search-result-item__content{flex:1;text-align:left;}
.search-result-item__name{font-weight:500;color:var(--rt-black);margin-bottom:4px;text-align:left;}
.search-result-item.active .search-result-item__name,.search-result-item.selected .search-result-item__name{color:var(--rt-white);}
.search-result-item__region{font-size:0.85rem;color:var(--rt-light-blue);display:flex;align-items:center;gap:5px;text-align:left;}
.search-result-item__region i{font-size:0.75rem;}
.search-result-item__arrow{color:var(--rt-light-blue);font-size:0.8rem;flex-shrink:0;opacity:0.6;transition:opacity 0.2s;}
.search-result-item:hover .search-result-item__arrow{opacity:1;}
.search-result-item.active .search-result-item__arrow,.search-result-item.selected .search-result-item__arrow{color:var(--rt-white);opacity:1;}
.search-loading,.no-search-results,.search-error{padding:30px 20px;text-align:center;color:var(--rt-light-blue);}
.search-loading i,.no-search-results i,.search-error i{font-size:2rem;margin-bottom:15px;color:var(--rt-purple);}
.no-search-results p,.search-loading p{margin-bottom:5px;}
.search-hint{color:var(--rt-light-blue);font-size:0.9rem;margin-top:10px;}
.highlight{background-color:var(--rt-lavender);padding:0 2px;border-radius:2px;color:var(--rt-purple);font-weight:600;}
.selected-location{background:linear-gradient(135deg,var(--rt-lavender) 0%,#f0f3ff 100%);border-radius:12px;padding:15px 20px;margin-bottom:20px;display:flex;align-items:center;gap:15px;border:1px solid var(--rt-purple);}
.selected-location__icon{width:50px;height:50px;background:var(--rt-white);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 15px rgba(119,0,255,0.15);}
.selected-location__icon svg path{fill:var(--rt-purple);}
.selected-location__title{font-size:0.9rem;color:var(--rt-light-blue);margin-bottom:5px;}
.selected-location__name{font-size:1.2rem;font-weight:600;color:var(--rt-purple);}
.modal-actions{display:flex;gap:15px;justify-content:flex-end;border-top:1px solid var(--rt-border);padding-top:20px;}
.btn-secondary{padding:12px 25px;background:var(--rt-cool-gray);color:var(--rt-black);border:none;border-radius:50px;font-weight:500;cursor:pointer;transition:all 0.2s;display:flex;align-items:center;gap:8px;}
.btn-secondary:hover{background:#d0d5da;}
::-webkit-scrollbar{width:6px;}
::-webkit-scrollbar-track{background:var(--rt-cool-gray);}
::-webkit-scrollbar-thumb{background:var(--rt-purple);border-radius:3px;}
::-webkit-scrollbar-thumb:hover{background:#5a00cc;}
.hero{background:linear-gradient(135deg,var(--rt-purple) 0%,#2575fc 100%);color:var(--rt-white);padding:80px 0;text-align:center;position:relative;overflow:hidden;}
.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGNpcmNsZSBjeD0iMiIgY3k9IjIiIHI9IjIiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4xKSIvPjwvc3ZnPg==') repeat;opacity:0.3;}
.hero__content{position:relative;z-index:2;max-width:800px;margin:0 auto;padding:0 20px;}
.hero__title{font-size:3rem;font-weight:700;margin-bottom:20px;line-height:1.2;}
.hero__subtitle{font-size:1.25rem;margin-bottom:40px;opacity:0.9;}
.services{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;}
.btn-hero{background:var(--rt-white);color:var(--rt-purple);padding:15px 30px;border-radius:50px;font-weight:600;text-decoration:none;transition:transform 0.2s,box-shadow 0.2s;display:inline-block;border:none;cursor:pointer;}
.btn-hero:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(119,0,255,0.2);}
.btn-hero-outline {background:rgba(119, 0, 255, 0.1);border: 2px solid rgba(119, 0, 255, 0.75);color: var(--rt-orange);padding: 13px 28px;border-radius: 50px;font-weight: 600;text-decoration: none;transition: all 0.2s;display: inline-block;}
.btn-hero-outline:hover{background:rgba(119, 0, 255, 0.25);color: var(--rt-black);}
.category-filters{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 16px;padding:0 20px;justify-content:center;}
.category-btn{padding:8px 16px;border:2px solid var(--rt-purple);background:transparent;border-radius:30px;cursor:pointer;font-weight:500;font-size:0.85rem;transition:all 0.2s;display:flex;align-items:center;gap:6px;color:var(--rt-purple);}
.category-btn i{font-size:12px;}
.category-btn:hover:not(.active){background:var(--rt-lavender);color: var(--rt-black)}
.category-btn.active{background:var(--rt-purple);color:var(--rt-white);border-color:var(--rt-purple);box-shadow:0 4px 10px rgba(119,0,255,0.2);}
#tariffsContent{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px;width:100%;}
.tariff-card{display:flex;flex-direction:column;background:var(--rt-white);border:1px solid var(--rt-border);border-radius:12px;position:relative;transition:var(--transition);height:100%;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,0.05);cursor:pointer;}
.tariff-card:hover{transform:translateY(-3px);box-shadow:0 8px 16px rgba(119,0,255,0.1);border-color:var(--primary);}
.tariff-card:hover .tariff-main,
.tariff-card:hover .tariff-price,
.tariff-card:hover .tariff-actions,
.tariff-card:hover .tariff-description,
.tariff-card:hover .tariff-services{border-color:transparent;}
.tariff-main{padding:14px 12px 10px;flex-grow:1;display:flex;flex-direction:column;}
.tariff-header{margin-bottom:8px;width:100%;position:relative;}
.tariff-title{font-size:1rem;font-weight:700;color:var(--text-dark);line-height:1.3;margin-bottom:6px;}
.service-tag{display:inline-flex;align-items:center;padding:2px 8px;background:var(--rt-lavender);color:var(--primary);border-radius:12px;font-size:10px;font-weight:600;margin-bottom:6px;}
.service-tag i{margin-right:4px;font-size:10px;}
.test-drive-badge{display:inline-block;background:linear-gradient(135deg,var(--rt-orange),#ff8c42);color:white;font-size:9px;font-weight:600;padding:2px 6px;border-radius:12px;text-transform:uppercase;margin-bottom:6px;}
.promo-badge{display:inline-block;background:linear-gradient(135deg,var(--rt-orange),#ff8c42);color:white;font-size:10px;font-weight:700;padding:3px 8px;border-radius:12px;margin-bottom:6px;white-space:nowrap;}
.tariff-card .tariff-services{display:flex;gap:8px;margin:6px 0 10px;padding-bottom:8px;border-bottom:1px solid var(--rt-border);}
.tariff-services .service-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--rt-lavender);border-radius:50%;color:var(--rt-purple);font-size:12px;transition:var(--transition);cursor:default;}
.tariff-services .service-icon:hover{background:var(--rt-purple);color:white;transform:translateY(-2px);}
.tariff-params{width:100%;margin-bottom:8px;display:flex;flex-direction:column;gap:4px;}
.tariff-params-item{display:flex;align-items:center;gap:6px;width:100%;}
.tariff-params-title{font-weight:500;font-size:12px;color:var(--rt-black);display:flex;align-items:center;gap:4px;}
.tariff-params-title i{width:14px;color:var(--primary);font-size:11px;}
.tariff-params-descr{font-size:11px;color:var(--text-light);}
.tariff-equipment{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0;padding:6px;background:#f8f9fa;border-radius:6px;}
.equipment-item{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--text-dark);background:white;padding:2px 6px;border-radius:12px;}
.equipment-item i{color:var(--primary);width:12px;font-size:10px;}
.equipment-price{font-weight:600;color:var(--rt-orange);margin-left:2px;}
.tariff-card .tariff-description{font-size:10px;color:var(--text-light);margin:6px 0 0;padding-top:4px;border-top:1px dashed var(--rt-border);}
.tariff-card .tariff-price{padding:8px 12px;background:#fafafa;border-top:1px solid var(--rt-border);}
.price-block{padding:2px 0;}
.price-with-discount{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap;}
.price-current{font-size:1.3rem;font-weight:700;color:var(--text-dark);line-height:1.2;}
.price-old{font-size:0.75rem;color:var(--text-light);text-decoration:line-through;}
.discount-badge{background:var(--rt-orange);color:white;padding:2px 6px;border-radius:3px;font-size:0.65rem;font-weight:600;}
.connection-block{padding:2px 0;}
.connection-price{font-size:0.85rem;font-weight:600;color:var(--text-dark);}
.connection-label{font-size:0.65rem;color:var(--text-light);}
.tariff-actions{padding:0 12px 12px;display:flex;flex-direction:column;gap:6px;}
.btn-calculate{width:100%;padding:6px;background:var(--rt-cool-gray);border:none;border-radius:6px;font-size:0.7rem;font-weight:500;color:var(--text-dark);cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:4px;}
.btn-calculate:hover{background:var(--rt-border);}
.btn-calculate i{color:var(--primary);font-size:0.7rem;}
.btn-connect{width:100%;padding:8px;background:linear-gradient(135deg,var(--rt-purple) 0%,var(--rt-orange) 100%);border:none;border-radius:8px;font-size:0.75rem;font-weight:600;color:white;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:4px;}
.btn-connect:hover{opacity:0.9;transform:translateY(-1px);box-shadow:0 2px 8px rgba(119,0,255,0.3);}
.discount-badge-top{position:absolute;top:4px;left:50%;transform:translateX(-50%);background:linear-gradient(to right,var(--rt-black),var(--rt-orange));color:white;font-size:0.7rem;font-weight:700;padding:2px 6px;border-radius:12px;z-index:2;white-space:nowrap;animation:pulse 1.5s ease-in-out infinite;}
@keyframes pulse{0%{transform:translateX(-50%) scale(1);}50%{transform:translateX(-50%) scale(1.05);}100%{transform:translateX(-50%) scale(1);}}
.mobile-params-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px;font-size:0.7rem;color:var(--text-light);}
.mobile-params-row span{display:inline-flex;align-items:center;gap:3px;}
.mobile-params-row i{color:var(--rt-orange);width:12px;font-size:0.7rem;}
.test-drive-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px;}
.td-card{background:var(--rt-white);border:1px solid var(--rt-border);border-radius:12px;padding:14px 12px;transition:var(--transition);height:100%;display:flex;flex-direction:column;}
.td-card:hover{transform:translateY(-3px);box-shadow:0 8px 16px rgba(119,0,255,0.1);border-color:var(--primary);}
.td-card .tariff-title{font-size:1rem;font-weight:700;color:var(--text-dark);margin-bottom:8px;line-height:1.3;}
.td-card .tariff-params{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;flex-grow:1;}
.td-card .tariff-params-item{display:flex;align-items:center;gap:6px;}
.td-card .tariff-params-title{font-weight:500;font-size:12px;color:var(--rt-black);display:flex;align-items:center;gap:4px;}
.td-card .tariff-params-title i{width:14px;color:var(--primary);font-size:11px;}
.td-card .mobile-params-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px;font-size:11px;color:var(--text-light);}
.td-card .mobile-params-row span{display:inline-flex;align-items:center;gap:3px;}
.td-card .mobile-params-row i{color:var(--rt-orange);font-size:10px;}
.td-card .tariff-equipment{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0;padding:4px;background:#f8f9fa;border-radius:6px;}
.td-card .equipment-item{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--text-dark);background:white;padding:2px 6px;border-radius:12px;}
.td-card .equipment-item i{color:var(--primary);font-size:10px;}
.td-card .equipment-price{font-weight:600;color:var(--rt-orange);}
.td-card .tariff-description{font-size:10px;color:var(--text-light);margin:6px 0 0;padding-top:4px;border-top:1px dashed var(--rt-border);}
.td-card .tariff-price{padding:8px 0;border-top:1px solid var(--rt-border);margin-top:auto;}
.td-card .price-current{font-size:1.2rem;font-weight:700;color:var(--text-dark);}
.td-card .price-old{font-size:0.75rem;color:var(--text-light);text-decoration:line-through;margin-left:6px;}
.td-card .connection-label{font-size:11px;color:var(--text-light);}
.td-card .connection-price{font-size:0.85rem;font-weight:600;color:var(--text-dark);}
.td-card .tariff-actions{display:flex;flex-direction:column;gap:6px;padding-top:8px;}
.td-card .btn-calculate,.td-card .btn-connect{width:100%;padding:6px;border:none;border-radius:6px;font-size:11px;font-weight:500;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:4px;}
.td-card .btn-calculate{background:var(--rt-cool-gray);color:var(--text-dark);}
.td-card .btn-calculate:hover{background:var(--rt-border);}
.td-card .btn-connect{background:linear-gradient(135deg,var(--rt-purple) 0%,var(--rt-orange) 100%);color:white;font-weight:600;}
.td-card .btn-connect:hover{opacity:0.9;transform:translateY(-1px);box-shadow:0 2px 8px rgba(119,0,255,0.3);}
.td-card .discount-badge-top{position:absolute;top:4px;left:50%;transform:translateX(-50%);background:linear-gradient(to right,var(--rt-black),var(--rt-orange));color:white;font-size:10px;font-weight:700;padding:2px 6px;border-radius:12px;z-index:2;white-space:nowrap;}
.td-card .test-drive-badge{display:inline-block;background:linear-gradient(135deg,var(--rt-orange),#ff8c42);color:white;font-size:9px;font-weight:600;padding:2px 6px;border-radius:12px;text-transform:uppercase;margin-bottom:4px;}
.price-calculator{margin-top:10px;padding:10px;background:#f8f9fa;border-radius:8px;border:1px solid var(--rt-border);}
.calculator-title{font-weight:600;margin-bottom:10px;font-size:0.85rem;display:flex;align-items:center;gap:6px;}
.calculator-title i{color:var(--primary);}
.months-selector{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap;}
.month-btn{padding:4px 10px;border:1px solid var(--rt-border);background:white;border-radius:16px;cursor:pointer;font-size:0.75rem;font-weight:500;transition:var(--transition);color:var(--text-dark);}
.month-btn:hover{border-color:var(--primary);background:var(--rt-lavender);}
.month-btn.active{background:var(--primary);color:white;border-color:var(--primary);}
.rental-options{display:flex;flex-direction:column;gap:8px;margin:10px 0;padding:8px;background:white;border-radius:6px;}
.rental-checkbox{display:flex;align-items:center;gap:6px;}
.rental-checkbox input[type="checkbox"]{width:14px;height:14px;accent-color:var(--primary);}
.rental-checkbox label{font-size:0.75rem;color:var(--text-dark);}
.calculator-result{margin-top:10px;padding-top:10px;border-top:1px solid var(--rt-border);}
.price-breakdown{display:flex;flex-direction:column;gap:4px;}
.price-row{display:flex;justify-content:space-between;align-items:center;padding:3px 0;font-size:0.75rem;}
.price-row.total{font-weight:700;border-top:1px solid var(--rt-border);margin-top:4px;padding-top:8px;font-size:0.85rem;}
.price-row.discount{color:var(--rt-orange);}
.price-label{color:var(--text-light);}
.price-value{font-weight:600;}
.calculator-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);backdrop-filter:blur(5px);z-index:10000;align-items:center;justify-content:center;}
.calculator-modal.active{display:flex;}
.calculator-modal-content{background:var(--rt-white);width:90%;max-width:500px;border-radius:20px;max-height:85vh;overflow-y:auto;animation:modalFadeIn 0.3s ease;}
@keyframes modalFadeIn{from{opacity:0;transform:translateY(-20px);}to{opacity:1;transform:translateY(0);}}
.calculator-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--rt-border);position:sticky;top:0;background:var(--rt-white);}
.calculator-modal-header h3{margin:0;font-size:1.2rem;font-weight:700;color:var(--primary);display:flex;align-items:center;gap:6px;}
.calculator-modal-header h3 i{color:var(--rt-orange);}
.calculator-modal-close{background:var(--rt-cool-gray);border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);font-size:1rem;}
.calculator-modal-close:hover{background:var(--rt-border);transform:rotate(90deg);}
.calculator-modal-body{padding:20px;}
.price-calculator.in-modal{margin:0;border:2px solid var(--primary);}
.btn-close-calculator{width:100%;padding:10px;background:var(--rt-cool-gray);border:none;border-radius:10px;font-size:0.9rem;font-weight:600;margin-top:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;}
.overlay,.modal,#txvCheckModal,#orderModal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);backdrop-filter:blur(4px);z-index:9999;display:none;align-items:center;justify-content:center;padding:20px;}
.modal-content,#txvCheckModal>form,#orderModal>form{background:var(--rt-white);padding:24px;border-radius:20px;width:100%;max-width:500px;max-height:calc(100vh - 40px);overflow-y:auto;position:relative;animation:modalContentFadeIn 0.3s ease;}
@keyframes modalContentFadeIn{from{opacity:0;transform:translateY(-20px);}to{opacity:1;transform:translateY(0);}}
.close-btn{position:absolute;top:12px;right:12px;background:var(--rt-cool-gray);border:none;font-size:20px;color:var(--text-light);cursor:pointer;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition);}
.close-btn:hover{background:var(--rt-border);transform:rotate(90deg);}
#txvCheckModal h2,#orderModal h2{margin-top:0;margin-bottom:20px;font-size:1.3rem;padding-right:30px;}
.form-group{margin-bottom:16px;}
.form-group label{display:block;margin-bottom:4px;font-weight:600;font-size:0.8rem;}
.form-control{width:100%;padding:10px 12px;border:1px solid var(--rt-border);border-radius:12px;font-size:0.85rem;transition:var(--transition);}
.form-control:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px rgba(119,0,255,0.1);}
.submit-btn{width:100%;padding:12px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:white;border:none;border-radius:30px;font-size:0.9rem;font-weight:600;cursor:pointer;transition:var(--transition);margin-top:16px;}
.submit-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(119,0,255,0.2);}
.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:12px;}
.radio-group{display:flex;flex-direction:column;gap:6px;margin:8px 0;}
.radio-option{display:flex;align-items:center;gap:8px;font-size:0.85rem;}
.radio-option input[type="radio"]{accent-color:var(--primary);}
.input-with-suggestions{position:relative;}
.suggestions-list{position:absolute;top:100%;left:0;right:0;background:white;border:1px solid var(--rt-border);border-radius:12px;max-height:200px;overflow-y:auto;z-index:10002;display:none;}
.suggestions-list .autocomplete-item{padding:8px 12px;cursor:pointer;font-size:0.85rem;}
.suggestions-list .autocomplete-item:hover{background:var(--rt-cool-gray);}
.address-display{background:var(--rt-cool-gray);padding:12px;border-radius:12px;margin-bottom:16px;}
.address-display .form-control{background:white;margin-top:4px;}
.consent-block{margin-top:16px;padding:12px;background:var(--rt-cool-gray);border-radius:12px;}
.checkbox-group{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;}
.checkbox-group input[type="checkbox"]{width:16px;height:16px;margin-top:2px;accent-color:var(--primary);}
.checkbox-group label{font-size:0.75rem;color:var(--text-light);}
.privacy-link{color:var(--primary);text-decoration:underline;font-size:0.75rem;}
.consent-text{font-size:0.7rem;color:var(--text-light);padding-top:8px;margin-top:6px;border-top:1px solid var(--rt-border);}
.status-message{margin-top:12px;padding:10px;border-radius:12px;display:none;font-size:0.85rem;}
.status-success{background:#e6f7e6;color:#1e7e34;display:flex;}
.status-error{background:#fee9e7;color:#c23d2b;display:flex;}
.tariffs-skeleton{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.skeleton-card{background:#fff;border-radius:12px;padding:14px;animation:pulse 1.5s infinite;}
.skeleton-header{height:20px;background:#e0e0e0;border-radius:4px;margin-bottom:10px;}
.skeleton-line{height:12px;background:#e0e0e0;border-radius:4px;margin:6px 0;}
.skeleton-price{height:24px;background:#e0e0e0;border-radius:4px;margin:10px 0;width:40%;}
@keyframes pulse{0%,100%{background-position:200% 0;}50%{background-position:-200% 0;}}
.rt-footer{background:linear-gradient(135deg,#f8f4ff 0%,#fff5eb 100%);padding:30px 0 20px;margin-top:40px;border-top:3px solid var(--rt-purple);}
.footer-content{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--rt-border);}
.footer-column{flex:1;min-width:180px;}
.footer-column h4{color:var(--rt-orange);margin-bottom:10px;font-size:14px;}
.footer-links a{color:var(--rt-light-blue);text-decoration:none;font-size:12px;display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;}
.footer-links a:hover{color:var(--rt-orange);}
.footer-contacts p{margin:4px 0;font-size:12px;color:var(--rt-light-blue);}
.copyright{text-align:center;font-size:11px;color:var(--rt-light-blue);}
.services{padding:50px 0;background:var(--rt-gray);}
.section-title{text-align:center;font-size:2rem;margin-bottom:10px;}
.section-subtitle{text-align:center;color:var(--rt-purple);margin-bottom:30px;font-size:1.2rem;}
.advantages{padding:50px 0;background:var(--rt-white);}
.advantages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;max-width:1200px;margin:0 auto;padding:0 20px;}
.advantage-item{text-align:center;}
.advantage-icon{width:60px;height:60px;background:var(--rt-lavender);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:1.5rem;color:var(--rt-purple);}
.advantage-item h3{font-size:1.2rem;margin-bottom:6px;}
.advantage-item p{font-size:1rem;color:var(--rt-orange);}
#notificationContainer{position:fixed;top:20px;right:20px;z-index:10000;}
.notification{background:var(--rt-white);border-radius:8px;box-shadow:0 4px 12px rgba(119,0,255,0.15);margin-bottom:8px;padding:10px 15px;min-width:250px;display:flex;align-items:center;justify-content:space-between;transform:translateX(400px);opacity:0;transition:all 0.3s ease;}
.notification--show{transform:translateX(0);opacity:1;}
.notification__content{display:flex;align-items:center;gap:8px;font-size:0.85rem;}
.notification--success .notification__content i{color:var(--rt-success);}
.notification--error .notification__content i{color:var(--rt-orange);}
.services-dropdown{position:relative;}
.services-dropdown__toggle{display:flex;align-items:center;gap:4px;background:transparent;border:2px solid var(--rt-purple);color:var(--rt-purple);padding:6px 12px;border-radius:30px;font-weight:500;font-size:0.85rem;cursor:pointer;}
.services-dropdown__toggle:hover{background:var(--rt-purple);color:var(--rt-white);}
.services-dropdown__menu{position:absolute;top:100%;right:0;background:var(--rt-white);border-radius:10px;box-shadow:var(--rt-shadow);min-width:180px;z-index:1001;display:none;padding:4px 0;border:1px solid var(--rt-border);}
.services-dropdown__menu.show{display:flex;flex-direction:column;}
.services-dropdown__item{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:0.85rem;transition:all 0.2s;}
.services-dropdown__item:hover{background:var(--rt-lavender);color:var(--rt-purple);}
.policy-tree{counter-reset:item;list-style:none;padding-left:0;}
.policy-tree>li{counter-increment:item;margin-bottom:12px;font-weight:600;}
.policy-tree>li::before{content:counter(item) ". ";}
.policy-tree ol{counter-reset:item;padding-left:16px;margin-top:6px;list-style:none;}
.policy-tree ol li{counter-increment:item;margin-bottom:4px;font-weight:400;font-size:0.85rem;}
.policy-tree ol li::before{content:counters(item,".") ". ";}
@media (max-width:1200px){#tariffsContent,.test-drive-grid,.tariffs-skeleton{grid-template-columns:repeat(3,1fr);gap:14px;}}
@media (max-width:900px){#tariffsContent,.test-drive-grid,.tariffs-skeleton{grid-template-columns:repeat(2,1fr);gap:12px;}.services-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){#tariffsContent,.test-drive-grid,.tariffs-skeleton{grid-template-columns:1fr;gap:12px;}.hero{padding:40px 0;}.hero__title{font-size:1.8rem;}.hero__subtitle{font-size:0.9rem;}.section-title{font-size:1.5rem;}.services-grid{grid-template-columns:1fr;}.category-btn{font-size:0.75rem;padding:5px 10px;}.modal-content,#txvCheckModal>form,#orderModal>form{padding:16px;}.footer-content{flex-direction:column;text-align:center;}}
@media (max-width:480px){.tariff-title{font-size:0.9rem;}.price-current{font-size:1.2rem;}.btn-calculate,.btn-connect{font-size:0.7rem;padding:6px;}.td-card .tariff-title{font-size:0.9rem;}.td-card .price-current{font-size:1rem;}}
.honeypot{display:none !important;}
.no-tariffs-message{text-align:center;padding:40px;background:var(--rt-white);border-radius:12px;}
.no-tariffs-message i{font-size:48px;color:var(--rt-light-blue);margin-bottom:16px;}
.loading-spinner{display:flex;justify-content:center;padding:40px;}
.loading-spinner i{font-size:32px;color:var(--rt-purple);animation:spin 1s linear infinite;}
@keyframes spin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
.txv-modal, .order-modal, .success-modal {display: none;position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.6);z-index: 2000;align-items: center;justify-content: center;padding: 20px;}
.txv-modal-content, .order-modal-content, .success-modal-content {background: var(--rt-white);border-radius: 16px;width: 100%;max-width: 500px;max-height: 90vh;overflow-y: auto;padding: 25px;position: relative;box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);}
.txv-modal-close, .order-modal-close {position: absolute;top: 15px;right: 15px;background: none;border: none;font-size: 1.5rem;color: var(--rt-light-blue);cursor: pointer;width: 32px;height: 32px;border-radius: 50%;display: flex;align-items: center;justify-content: center;transition: all 0.2s;}
.txv-modal-close:hover, .order-modal-close:hover {background: var(--rt-cool-gray);color: var(--rt-black);}
.txv-modal h3,.order-modal h3,.success-modal h3{margin:0 0 20px 0;color:var(--rt-black);display:flex;align-items:center;gap:10px;}
.success-icon {font-size: 3rem;text-align: center;margin-bottom: 15px;}
.success-modal-content {text-align: center;}
.txv-actions {display: flex;gap: 10px;margin-top: 20px;}
.txv-actions .btn-primary {flex: 1;}
.honeypot {display: none !important;}
@media (max-width: 768px) {.test-drive-grid {display: flex;flex-wrap: nowrap;overflow-x: auto;overflow-y: hidden;-webkit-overflow-scrolling: touch;scroll-snap-type: x mandatory;gap: 16px;padding: 20px 0 20px 20px;margin: 0 -20px;scrollbar-width: thin;}
    .test-drive-grid .td-card {flex: 0 0 85%;min-width: 280px;scroll-snap-align: start;margin-right: 0;}
    .test-drive-grid::-webkit-scrollbar {height: 4px;}
    .test-drive-grid::-webkit-scrollbar-track {background: var(--rt-cool-gray);border-radius: 10px;}
    .test-drive-grid::-webkit-scrollbar-thumb {background: var(--rt-purple);border-radius: 10px;}
    .test-drive-grid {scroll-snap-type: x mandatory;scroll-padding: 0 50px;}
}
.planned-block{background:var(--rt-white);border:1px solid var(--rt-border);border-radius:12px;padding:24px;margin-top:20px;display:flex;gap:20px;align-items:flex-start;box-shadow:var(--rt-shadow);animation:modalFadeIn .3s ease;}
.planned-block__icon{font-size:2rem;color:var(--rt-orange);flex-shrink:0;}
.planned-block__content h3{margin:0 0 8px;color:var(--text-dark);font-size:1.2rem;}
.planned-block__content p{margin:0 0 12px;color:var(--text-light);font-size:0.95rem;line-height:1.4;}
.planned-block__content .plan-date{font-weight:600;color:var(--rt-purple);}
.planned-form{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;}
.planned-form input{flex:1;min-width:200px;padding:10px 12px;border:1px solid var(--rt-border);border-radius:8px;font-size:0.9rem;outline:none;transition:var(--transition);}
.planned-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(119,0,255,0.1);}
.planned-form button{padding:10px 20px;white-space:nowrap;}
.planned-form__status{margin-top:8px;font-size:0.85rem;font-weight:500;}
@media(max-width:600px){.planned-block{flex-direction:column;text-align:center;}.planned-form{flex-direction:column;}}
.new-clients-badge{display:inline-block;background:linear-gradient(135deg,var(--rt-purple),var(--rt-black),var(--rt-orange));color:#fff;font-size:11px;font-weight:600;padding:4px 8px;border-radius:12px;margin-top:6px;line-height:1.2;}
.price-value.equipment-free {color:var(--rt-success);font-weight: 600;}
.header-speedtest {
    background: linear-gradient(135deg, #7c4dff 0%, #5e2dff 100%);
    color: #fff;
    padding: 10px 0;
    text-align: center;
    box-shadow: 0 2px 8px rgba(124,77,255,0.2);
}
.speedtest-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    text-decoration: none;
    font-weight: 500;
    font-size: 14px;
    padding: 6px 16px;
    border-radius: 20px;
    background: rgba(255,255,255,0.15);
    transition: background 0.2s, transform 0.15s;
}
.speedtest-link:hover {
    background: rgba(255,255,255,0.25);
    transform: translateY(-1px);
}
.speedtest-link i {
    font-size: 16px;
}
@media (max-width: 600px) {
    .header-speedtest { padding: 8px 0; }
    .speedtest-link { 
        font-size: 13px; 
        padding: 5px 12px;
        width: 90%;
        justify-content: center;
    }
}