:root {--font-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, sans-serif;
--font-size-base: 16px;
--line-height-base:1.6;
--background-base:#F9F9FB;
--background-header:#0D1B2A;
--background-box:#EFEFEF;
--primary-color:#007BFF;
--secondary-color:#00C3FF;
--third-color:#004AAD;
--color-accent: #FF7900;
--color-accent-light:#FFB400;
--text-color:#333;
--text-color-light:#FFF;
      }
*{margin:0; padding:0; box-sizing:border-box;}	 
html{font-size: var(--font-size-base);}	 
body{margin:0; padding:0; box-sizing:border-box; background:var(--background-base); font-family:var(--font-base); line-height:var(--line-height-base); color:var(--text-color);}
header{background:var(--background-header); color:var(--text-color-light); padding:0.5rem 1rem; display:flex; justify-content:space-between; align-items:center; position:sticky; top:0; z-index:100;}
h1{font-size: 1.80rem; margin-bottom:1.50rem; color:var(--third-color);}
h2{font-size: 1.40rem; color:var(--primary-color);}
h3{font-size: 1.20rem; color:var(--text-color);}
h4{font-size: 1.10rem; font-weight:bold; color:var(--text-color);}
.logo img{width:225px; height:45px;}
#menu{list-style:none; display:flex; justify-content:flex-start; align-items:center;}
#menu li{position: relative;}
#menu li a{font-size:1.05rem; display:block; padding:15px; color:var(--text-color-light); text-decoration:none; transition:background 0.3s;}
#menu li a:hover{color:var(--color-accent);}
.dropdown-content{display:none; position:absolute; background-color:#fff; min-width:180px; z-index:50; flex-direction:column; box-shadow:0 8px 16px rgba(0,0,0,0.15); border-radius:8px; overflow:hidden;}
.dropdown-content a{padding: 10px 15px;}
#menu .dropdown .dropdown-content a{color:var(--text-color);}
#menu .dropdown .dropdown-content a:hover{color:var(--color-accent);}
.dropdown:hover .dropdown-content {display:flex;}
.hamburger{display:none; flex-direction:column; cursor:pointer; padding:15px;}
.hamburger div{width:25px; height:3px; background:#fff; margin:4px 0; transition:all 0.3s;}
@media(max-width:768px)      {
header{width:100%; display:block;}
#menu{flex-direction:column; display:none; width:100%;}
#menu li{width:100%;}
.dropdown-content{position: relative; background-color: #fff;}
.dropdown:hover .dropdown-content{display:none;}
.dropdown.active .dropdown-content{display:flex;}
.hamburger{display:flex;}    }
.container {width:90%; max-width:1200px; margin:0 auto;}
.info-box{background: var(--background-box); border-left:5px solid var(--color-accent); padding:1.0rem 1.5rem; border-radius:12px; margin-top:1.5rem; text-align:left; opacity:0; transform:translateY(30px);}
.info-box.visible{opacity:1; transform:translateY(0); transition:all 0.6s ease-out;}
.info-box h3{color:var(--primary-color); margin-bottom:0.5rem;}
.content-layout{display:grid; grid-template-columns:2.5fr 1fr; gap:2rem; margin:3rem auto;}
.main-content {background:#fff; padding:2rem; border-radius:16px; box-shadow:0 4px 10px rgba(0,0,0,0.08); text-align:left;}
.main-content p{margin-bottom:1rem; color:var(--text-color);}
.ul-main{padding:0.5rem 2rem;}
@media(max-width:992px)     {
.content-layout{grid-template-columns:1fr;}
                            }
.sidebar{display:flex; flex-direction:column; gap:1.5rem;}
.sidebar-box,.sidebar-adv{background:var(--background-box); padding:1.5rem; border-radius:12px; box-shadow:0 4px 8px rgba(0,0,0,0.05);}
.sidebar-adv{margin:1.5rem auto; background:#f9f9fb;}
.sidebar-box h4{color:var(--third-color); margin-bottom:0.8rem;}
.sidebar-box ul{list-style:none; padding:0;}
.sidebar-box li{margin-bottom:0.5rem;}
.sidebar-box a{color:var(--primary-color); text-decoration:none; transition:0.2s;}
.sidebar-box a:hover{text-decoration: underline;}
.adv300x250{width:300px; height:250px;}
.adv300x600{width:300px; height:600px;}
@media(max-width:600px)      {
.sidebar{flex-direction: column;}
.sidebar-box{flex: 1 1 100%;}}						 												 
footer{background:var(--color-accent); color:var(--text-color-light); padding:1.20rem 0; text-align:center; margin-top:3rem;}
.msgred{color:red;}
.msggreen{color:green;}
.smart-form{background:var(--background-box); padding:3rem 2rem; margin:1rem auto; border-radius:16px; box-shadow:0 4px 12px rgba(0,0,0,0.08); max-width:800px; text-align:left;}
.offer-form {display:grid; grid-template-columns:1fr 1fr; gap:1.5rem 2rem;}
.form-group{display:flex; flex-direction:column;}
.form-group label{color:var(--third-color); margin-bottom:0.5rem;}
.form-group input,.form-group select,.form-group textarea{width:90%; padding:0.75rem 1rem; font-size:1rem; border:1px solid #ccd7e0; border-radius:8px; transition:border-color 0.3s, box-shadow 0.3s;}
.form-group textarea{width:100%; height:120px;}
.form-group input:focus, .form-group select:focus{border-color:var(--third-color); box-shadow:0 0 5px rgba(0,123,255,0.2); outline:none;}
.options .option-set{display:flex;flex-direction:column; gap:0.4rem; margin-top:0.4rem;}
.option-set input{margin-right:0.5rem;}
.btn-primary {grid-column:span 2; background:var(--primary-color); color:var(--text-color-light); font-weight:600; border:none; padding:0.9rem 1.5rem; border-radius:12px; cursor:pointer; transition:background 0.3s; text-align:center;}
.btn-primary:hover{background:var(--third-color);}                    
@media(max-width:768px)     {
.offer-form{grid-template-columns:1fr;}
.btn-primary{grid-column:1;}}
.minimal-table{background:#fff; padding:2rem 1.5rem; margin:0.25rem auto; border-radius:16px; box-shadow:0 2px 8px rgba(0,0,0,0.05); max-width:900px;}
.table-wrapper{overflow-x:auto;}
table {width:100%; border-collapse:collapse;}
thead{background-color:var(--color-accent); color:var(--text-color-light);}
tr{border-bottom: 2px solid var(--color-accent);}
tr a{color:var(--color-accent);}
th{padding:1rem; font-weight:600; text-align:center; font-size:1rem;}
td{padding:1rem; vertical-align:middle; text-align:center;}
table .unicol{text-align:left;}
.provider-info{display:flex; flex-direction:column; align-items:center; justify-content:center;}
.provider-info h4{color:var(--third-color); font-size:1rem; margin-bottom:0.5rem; font-weight:600;}
.logo-cell img{width:120px; height:36px; display:block; margin:0 auto;}
.features-cell ul{list-style:none; margin:0; padding:0; text-align:left;}
.features-cell li{margin-bottom:0.4rem; color:var(--text-color); font-size:0.95rem;}
.action-cell{text-align:center;}
.btn-action {display:inline-block; background:var(--color-accent); color:var(--text-color); padding:0.7rem 1.4rem; border-radius:15px; text-decoration:none; font-weight:600; transition:background 0.3s, transform 0.2s;}
.btn-action:hover {background:var(--background-header); color:var(--text-color-light); transform: translateY(-2px);}
@media(max-width:768px)     {
table,tbody,tr,td,th{display:block; width:100%;}
thead{display:none;}  
tr{background:#f9f9fb; box-shadow:0 2px 6px rgba(0,0,0,0.05); margin-bottom:1.5rem; padding:1rem;}
td, th{border:none;padding:0.5rem 0;}
.provider-info{margin-bottom:1rem;}
.features-cell{text-align:center; margin-bottom:1rem;}
.features-cell ul{text-align:center;}
.btn-action {width:100%; max-width:200px; border-radius:12px;}
                            }
.breadcrumb{font-size:0.95rem; color:var(--text-color); margin-bottom:3.0rem;}
.breadcrumb ul{list-style:none; display:flex; flex-wrap:wrap; align-items:center; gap:0.5rem;}
.breadcrumb li{display:flex; align-items:center;}
.breadcrumb a{color: var(--primary-color); text-decoration:none; font-weight:500;}
.breadcrumb a:hover{text-decoration: underline;}
.breadcrumb li:not(:last-child)::after{content: "›"; color:#999; margin:0 0.5rem;}
@media (max-width: 768px)   {
.breadcrumb{font-size:0.9rem; text-align:left;}
.breadcrumb ul{flex-wrap:wrap;}
                            }           
.box-cta{padding:18px; background:var(--background-box); border-radius:10px; border:1px solid var(--text-color); text-align:center; width:100%; margin:2rem auto; box-shadow:0 2px 6px rgba(0,0,0,0.05);}
.box-cta p{margin-bottom:12px; color:var(--text-color);}
.cta-blue-modern{display:inline-block; padding:10px 20px; background:var(--color-accent); color:var(--text-color-light); text-decoration:none; border-radius:6px; font-weight:600; font-size:0.95rem; transition:background 0.25s, transform 0.15s;}
.cta-blue-modern:hover{background:var(--background-header); transform:translateY(-2px);}