.header .navbar-brand {font-size: 1.5rem;}
@media (min-width: 768px) {.header .navbar-brand {font-size: 1.8rem;}}
.header .navbar-nav .dropdown-hover {position: relative;}
.header .navbar-nav .dropdown-hover .dropdown-menu-hover {position: absolute;top: 100%;left: 0;z-index: 1000;display: none;min-width: 280px;padding: .75rem 0;margin: 0;background-color: #fff;border: none;border-radius: .75rem;box-shadow: 0 10px 30px rgba(0,0,0,.1);list-style: none;}
.header .navbar-nav .dropdown-hover .dropdown-menu-hover .dropdown-item {display: block;width: 100%;padding: .6rem 1.5rem;font-size: .95rem;color: #4a5568;text-decoration: none;white-space: nowrap;background-color: transparent;transition: all .2s ease;}
.header .navbar-nav .dropdown-hover .dropdown-menu-hover .dropdown-item i {margin-right: .75rem;font-size: 1rem;color: #0d6efd;width: 1.25rem;text-align: center;}
@media (hover: hover) {.header .navbar-nav .dropdown-hover .dropdown-menu-hover .dropdown-item:hover {background-color: #f1f5f9;color: #0d6efd;padding-left: 2rem;}}
.header .navbar-nav .dropdown-hover .dropdown-menu-hover .dropdown-item.active {background-color: #e9ecef;color: #0d6efd;font-weight: 500;}
.header .navbar-nav .dropdown-hover .dropdown-menu-hover .dropdown-divider {height: 0;margin: .5rem 0;overflow: hidden;border-top: 1px solid #e9ecef;}
@media (min-width: 992px) {.header .navbar-nav .dropdown-hover:hover .dropdown-menu-hover {display: block;}}
.header .navbar-nav .dropdown-hover.open .dropdown-menu-hover {display: block;position: static;box-shadow: none;padding-left: 1rem;background-color: #f8f9fa;margin-top: .5rem;}
.header .navbar-nav .dropdown-hover.open .dropdown-menu-hover .dropdown-item {padding: .5rem 1rem;}
@media (hover: hover) {.header .navbar-nav .dropdown-hover.open .dropdown-menu-hover .dropdown-item:hover {padding-left: 1.5rem;}}
.header .navbar-nav .nav-link.active {color: #0d6efd !important;font-weight: 500;}
.header .navbar-nav .nav-link[style*="cursor: not-allowed"] {pointer-events: none;}
.breadcrumb-section {background-color: #f8f9fa;border-bottom: 1px solid #e9ecef;}
.breadcrumb-section .breadcrumb {margin-bottom: 0;}
.breadcrumb-section .breadcrumb a {color: #0d6efd;text-decoration: none;}
@media (hover: hover) {.breadcrumb-section .breadcrumb a:hover {text-decoration: underline;}}
.breadcrumb-section .breadcrumb .active {color: #6c757d;}
.content-block-section {background-color: white;border-top: 1px solid #e9ecef;border-bottom: 1px solid #e9ecef;}
.content-block-section .content-block p {color: #4a5568;line-height: 1.7;margin-bottom: 1.5rem;}
.content-block-section .content-block p.lead {font-size: 1.25rem;color: #2d3748;font-weight: 400;border-left: 4px solid #0d6efd;padding-left: 1.5rem;background-color: #f8fafc;padding: 1.25rem 1.5rem;border-radius: .5rem;}
@media (min-width: 768px) {.content-block-section .content-block p.lead {font-size: 1.35rem;}}
.content-block-section .content-block p.text-muted {color: #718096 !important;font-size: .925rem;}
.content-block-section .content-block p.small {font-size: .875rem;}
.content-block-section .content-block h2 {color: #1a202c;font-size: 1.75rem;font-weight: 600;margin: 2.5rem 0 1.25rem;position: relative;}
.content-block-section .content-block h2:first-of-type {margin-top: .5rem;}
.content-block-section .content-block h2::after {content: "";display: block;width: 60px;height: 4px;background: linear-gradient(90deg,#0d6efd,#0b5ed7);margin-top: .5rem;border-radius: 2px;}
@media (max-width: 767.98px) {.content-block-section .content-block h2 {font-size: 1.5rem;}}
.content-block-section .content-block h3 {color: #2d3748;font-size: 1.35rem;font-weight: 600;margin: 1.75rem 0 1rem;}
@media (max-width: 767.98px) {.content-block-section .content-block h3 {font-size: 1.25rem;}}
.content-block-section .content-block h4 {color: #2d3748;font-size: 1.2rem;font-weight: 600;margin: 1.5rem 0 1rem;}
.content-block-section .content-block ul, .content-block-section .content-block ol {margin-bottom: 2rem;padding-left: 1.5rem;}
.content-block-section .content-block ul li, .content-block-section .content-block ol li {color: #4a5568;line-height: 1.6;margin-bottom: .5rem;}
.content-block-section .content-block ul li strong, .content-block-section .content-block ol li strong {color: #2d3748;font-weight: 600;}
.content-block-section .content-block ul li ul, .content-block-section .content-block ol li ul, .content-block-section .content-block ul li ol, .content-block-section .content-block ol li ol {margin-top: .5rem;margin-bottom: .5rem;}
.content-block-section .content-block ul {list-style-type: disc;}
.content-block-section .content-block ul li::marker {color: #0d6efd;}
.content-block-section .content-block ol {list-style-type: decimal;}
.content-block-section .content-block ol li::marker {color: #0d6efd;font-weight: 500;}
.content-block-section .content-block a {color: #0d6efd;text-decoration: none;font-weight: 500;transition: color .2s ease;}
@media (hover: hover) {.content-block-section .content-block a:hover {color: #0b5ed7;text-decoration: underline;}}
.content-block-section .content-block strong, .content-block-section .content-block b {color: #2d3748;font-weight: 600;}
.content-block-section .content-block em, .content-block-section .content-block i {color: #4a5568;font-style: italic;}
.content-block-section .content-block p > strong:first-child {display: inline-block;color: #0d6efd;font-size: 1.1rem;margin-bottom: .25rem;}
.content-block-section .content-block hr {margin: 2.5rem 0;border: 0;border-top: 2px dashed #e2e8f0;}
.content-block-section .content-block blockquote {margin: 2rem 0;padding: 1.5rem 2rem;background-color: #f8fafc;border-left: 4px solid #0d6efd;border-radius: 0 .5rem .5rem 0;font-style: italic;color: #2d3748;}
.content-block-section .content-block blockquote p:last-child {margin-bottom: 0;}
.content-block-section .content-block blockquote cite {display: block;margin-top: 1rem;font-style: normal;font-weight: 500;color: #718096;}
.content-block-section .content-block code {background-color: #f1f5f9;color: #0d6efd;padding: .2rem .4rem;border-radius: .25rem;font-size: .875em;}
.content-block-section .content-block pre {background-color: #1a202c;color: #e2e8f0;padding: 1rem;border-radius: .5rem;overflow-x: auto;margin: 1.5rem 0;}
.content-block-section .content-block pre code {background-color: transparent;color: inherit;padding: 0;}
.content-block-section .content-block table {width: 100%;margin: 2rem 0;border-collapse: collapse;}
.content-block-section .content-block table th, .content-block-section .content-block table td {padding: .75rem;border: 1px solid #e2e8f0;text-align: left;}
.content-block-section .content-block table th {background-color: #f8fafc;font-weight: 600;color: #2d3748;}
.content-block-section .content-block table tr:nth-child(even) {background-color: #f8fafc;}
@media (max-width: 767.98px) {.content-block-section .content-block p.lead {font-size: 1.1rem;padding: 1rem;}
	.content-block-section .content-block blockquote {padding: 1rem;margin: 1.5rem 0;}
	.content-block-section .content-block table {display: block;overflow-x: auto;}}
.faq-section .accordion-item {border: none;margin-bottom: 1rem;border-radius: .5rem !important;overflow: hidden;box-shadow: 0 2px 4px rgba(0,0,0,.05);}
.faq-section .accordion-button {font-weight: 500;}
.faq-section .accordion-button:not(.collapsed) {background-color: rgba(13,110,253,.1);color: #0d6efd;box-shadow: none;}
.faq-section .accordion-button:focus {box-shadow: none;border-color: rgba(13,110,253,.25);}
.faq-section .accordion-body {background-color: white;border-top: 1px solid #e9ecef;color: #4a5568;}
.faq-section .accordion-body code {background-color: #f1f5f9;color: #0d6efd;padding: .2rem .4rem;border-radius: .25rem;font-size: .85em;}
.rating-share-wrapper {margin-top: 1.5rem;}
.rating-share-flex {display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1rem;}
.rating-block {display: flex;flex-wrap: wrap;align-items: center;gap: 1rem;}
.rating-text {font-size: .95rem;color: #4a5568;white-space: nowrap;}
.rating-text span[itemprop="ratingValue"] {font-weight: 700;color: #2c3e50;}
.rating-text span[itemprop="ratingCount"] {font-weight: 600;color: #2c3e50;}
.stars-block {display: flex;align-items: center;gap: .5rem;}
.stars-label {font-size: .95rem;color: #4a5568;margin-bottom: 0;white-space: nowrap;}
.starrating {display: flex;flex-direction: row-reverse;justify-content: flex-end;gap: .25rem;}
.starrating input[type="radio"] {display: none;}
.starrating label {font-size: 1.5rem;color: #ddd;cursor: pointer;transition: color .2s;}
.starrating label:before {content: "★";}
.starrating.enadled label:hover, .starrating.enadled label:hover ~ label, .starrating.enadled input[type="radio"]:checked ~ label {color: #fbbf24;}
.share-block {display: flex;align-items: center;gap: .5rem;}
.share-label {font-size: .95rem;color: #4a5568;white-space: nowrap;margin-right: .25rem;}
.ya-share2 {display: inline-block;}
.ya-share2__list {display: flex;flex-wrap: wrap;gap: .25rem;margin: 0;padding: 0;list-style: none;}
.ya-share2__item {margin: 0;}
.ya-share2__link {display: block;width: 32px;height: 32px;border-radius: 4px;transition: opacity .2s;}
.ya-share2__link:hover {opacity: .8;}
.ya-share2__badge {display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;background-color: #f0f2f5;border-radius: 4px;}
.ya-share2__icon {display: block;width: 20px;height: 20px;background-size: contain;background-repeat: no-repeat;background-position: center;}
.ya-share2__item_service_vkontakte .ya-share2__badge {background-color: #07f;}
.ya-share2__item_service_odnoklassniki .ya-share2__badge {background-color: #ee8208;}
.ya-share2__item_service_moimir .ya-share2__badge {background-color: #168de2;}
.ya-share2__item_service_telegram .ya-share2__badge {background-color: #2ca5e0;}
.ya-share2__item_service_vkontakte .ya-share2__icon, .ya-share2__item_service_odnoklassniki .ya-share2__icon, .ya-share2__item_service_moimir .ya-share2__icon, .ya-share2__item_service_telegram .ya-share2__icon {filter: brightness(0) invert(1);}
.ya-share2__title {display: none;}
.services-nav-section .services-list {column-count: 2;column-gap: 2rem;list-style: none;padding: 0;margin: 0;}
@media (max-width: 767.98px) {.services-nav-section .services-list {column-count: 1;}}
.services-nav-section .services-list li {break-inside: avoid;page-break-inside: avoid;-webkit-column-break-inside: avoid;margin-bottom: .5rem;display: flex;align-items: flex-start;}
.services-nav-section .services-list li i {flex-shrink: 0;width: 1.1rem;font-size: .9rem;margin-top: .15rem;color: #0d6efd;}
.services-nav-section .services-list li a {color: #4a5568;text-decoration: none;line-height: 1.4;word-break: break-word;overflow-wrap: break-word;hyphens: none;flex: 1;}
@media (hover: hover) {.services-nav-section .services-list li a:hover {color: #0d6efd;}}
@media (max-width: 768px) {.rating-share-flex {flex-direction: column;align-items: flex-start;gap: 1rem;}
	.share-block {align-self: flex-start;}
	.rating-text {white-space: normal;}}
.footer a {transition: color .3s ease;}
@media (hover: hover) {.footer a:hover {color: white !important;}}
.text-white-50 {color: rgba(255,255,255,.5) !important;}
@media (hover: hover) {.hover-text-white:hover {color: white !important;}}