	/* --- CSS Reset --- */
	*, *::before, *::after {box-sizing:border-box;}
	ul, ol, li {margin:0;padding:0;}
	
    /* --- Базовые цвета --- */
	:root {
    --white:#ffffff;
    --black:#000000;
    /* --- Бренд-цвета (основные акценты) --- */
    --brand-red:#9d0320;          /* Основной красный бренда (для цен, важных акцентов) */
    --brand-red-dark:#7a0219;     /* Темнее красного бренда (для hover состояний) */
    --brand-blue:#3a506b;         /* Основной синий бренда (для заголовка, плашки "ВНЖ") */
    --brand-beige:#eadac0;        /* Для фонов или второстепенных элементов */
    /* --- Нейтральные цвета (тексты) --- */
    --text-primary:#2d3748;       /* Основной темный текст (заголовки, основной контент) */
    --text-secondary:#718096;     /* Второстепенный, более светлый текст */
    --text-muted:#4a5568;         /* Еще более приглушенный текст (для <p> в CTA) */
    --text-on-dark:#a0aec0;       /* Текст на темном фоне */
    /* --- Нейтральные цвета (фоны) --- */
	--bg-gray-extra-light:#f8f8f8;
    --bg-gray-light:#f0f2f5;
    --bg-gray-medium-light:#e0e2e5;
    --bg-gray-medium:#d0d2d5;
    /* --- Нейтральные цвета (границы) --- */
    --border-light:#e2e8f0;       /* Самая светлая граница (большинство границ) */
    --border-medium:#d5d5d5;      /* Средняя по темноте граница (для main-nav item a) */
    --border-dark:#a0aec0;        /* Самая темная граница (menu a, button-secondary hover) */
    /* --- Функциональные/акцентные цвета --- */
    --success:#22c55e;            /* Цвет успеха/галочки */
    --alert:#ff0000;              /* Цвет для плашки "Выгодно", предупреждений, ярких акцентов */
    /* --- Цвета для кнопок --- */
    --button-primary-bg:#B91C1C;
    --button-primary-hover-bg:#991B1B;
    /* --- Цвета социальных сетей --- */
    --whatsapp:#25D366;
    --telegram:#0088cc;
	}

    body {font-family:'Roboto',sans-serif;line-height:1.4;margin:0;padding:0;color:var(--text-primary);background-color:var(--white);font-size:1.25rem;}
    h1 {font-size:1.875rem;text-align:center;margin:0 0 1.3rem 0;font-weight:600;line-height:1.2;color:var(--text-primary);}
    h2 {font-size:1.75rem;text-align:center;margin:0 0 1.3rem 0;font-weight:600;line-height:1.2;color:var(--text-primary);}
    h3 {font-size:1.5rem;font-weight:600;margin:0 0 0.625rem 0;line-height:1.2;color:var(--text-primary);}
    h4 {font-size:1.25rem;font-weight:600;margin:0;line-height:1.2;color:var(--text-primary);}
    section {margin:0;}
	p {margin:0 0 1.25rem 0;padding:0;}
	#map-tv{width:100%;height:260px;margin:0;}
	.container {max-width:1200px;margin:0 auto;padding:0 1.25rem;}

    /* --- Общие правила / Основная секция--- */
	.section-header {margin:0;padding:0;}
	.content-wrapper {max-width: 1200px;margin:0 auto;display:flex;gap:30px;padding:20px;}
    .main-section {padding-top:0.5rem;padding-bottom:2rem;}
    .main-grid {display:grid;gap:3rem;align-items:flex-start;}
    .order-row {}
	
   /* --- Верхнее меню --- */
    .site-header{background-color:var(--white);padding:0.7rem 0 0.5rem 0;border-bottom:1px solid var(--border-dark);position:sticky;top:0;z-index:1001;max-width:1200px;margin:0 auto;}
    .site-header .container {display:flex;justify-content:space-between;align-items:center;}
    .logo a {text-decoration:none;}
    .logo-img {display:block;}
	.main-nav .nav-item:hover > .dropdown-menu {opacity: 1;visibility:visible;transform:translateY(0);transition-delay:0s;}
    .main-nav {margin:0 auto;}
    .main-nav ul {display:flex;list-style:none;margin:0;padding:0;gap:1.6rem;}
    .main-nav .nav-item {position:relative;}
    .main-nav .nav-item > a {color:var(--text-primary);text-decoration:none;font-weight:500;display:flex;align-items:center;border-bottom:1px solid var(--border-medium);}	
	.dropdown-menu {position:absolute;top:100%;background:var(--white);box-shadow:0 10px 30px rgba(0,0,0,0.1);border-radius:0 0 8px 8px;font-size:1.125rem;border-top:3px solid var(--brand-red);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity 0.2s, visibility 0.2s, transform 0.2s;}
	.dropdown-menu ul {list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0;}
	.dropdown-menu ul li {padding: 0.5rem 1.5rem;position:relative;transition:background-color 0.2s ease;}
	.dropdown-menu ul li:hover {background-color:var(--bg-gray-light-hover);}
	.dropdown-menu ul li a {display:block;padding:0.2rem 0;color:var(--text-primary);font-weight:500;white-space:nowrap;text-decoration:none;}
	.dropdown-menu ul li a:hover {color:var(--brand-red);}
	.dropdown-menu ul li .dropdown-item-description {display: block;font-size:1rem;line-height:1.3;padding:0 0 0.2rem 0;white-space:normal;}
	.header-actions {width:187px;display:flex;line-height:1.2;}
    .header-cta-btn {background:var(--brand-blue);color:var(--white);padding:0.3rem 0.7rem;border-radius:8px;text-decoration:none;text-align:center;}
    .menu-toggle-input, .menu-toggle, .mobile-nav {display:none;}
	
	/* --- Левая боковая панель и Основной контент --- */
	.left-sidebar {width:270px;flex-shrink:0;padding:20px;background-color:var(--bg-gray-light);border-right:1px solid #eee;}
	.left-sidebar h4 {font-size:1.2em;margin-bottom:15px;color:#333;}
	.left-sidebar-block {position:sticky;top:110px;margin-bottom:30px;}
	.left-sidebar-block-nav ul {list-style:none;padding:0;margin:0;}
	.left-sidebar-block-nav li {margin-bottom:8px;}
	.left-sidebar-block-nav a {font-size:1rem;display:block;padding:5px 0;transition:color 0.2s ease-in-out;}
	.left-sidebar-block-nav a:hover {color:#007bff;}
	.main-article-content {width: 800px;padding-left:30px;}
	.main-article-content h2 {margin-top:3.5rem;margin-bottom:1rem;}
	.main-article-content h3 {margin-bottom:0.5rem;}
	.main-article-content p {margin-top:0;margin-bottom:1.25rem;padding:0;}
	.main-article-content ul, .main-article-content ol {margin-top:0;padding-left:25px;}
	.main-article-content li {margin-bottom:1rem;}
	/* Чтобы при клике по боковому меню учитвался бы липкий верх */
	main section[id], main h2[id], main h3[id] {scroll-margin-top: 110px;}
	

	/* -- Карточки предложений и преимуществ -- */
	.offer-card {background-color:var(--bg-gray-light);border-radius:12px;box-shadow:0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);border:1px solid var(--border-medium);display:flex;flex-direction:column;position:relative;margin:0 0 20px 0;}
	.offer-card h3 {font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:8px;}
	.offer-card-content {padding:20px;flex-grow:1;}
	.feature-list {list-style:none;padding:0;margin:0;margin-top:10px;color:var(--text-primary);flex-grow:1;}
	.feature-list li {display:flex;align-items:flex-start;margin-bottom:10px;}
	.feature-list li:last-child {margin-bottom:0;}
	.feature-list li strong {font-weight:600;}
	.feature-icon {font-size:1.25rem;color:var(--success);margin-right:17px;flex-shrink:0;line-height:1;margin-top:4px;}
	.feature-icon-urgent {font-size:1.25rem;color:var(--brand-blue);margin-right:10px;flex-shrink:0;line-height:1;margin-top:4px;}
	.offer-card .price {font-size:1.875rem;font-weight:700;margin-bottom:8px;}
	.offer-card .price.price-red {color:var(--brand-red);}
	.offer-card .feature-list + .feature-list {margin-top: 2rem;}
	
	
	/* --- Блок Готовы начать? --- */
    .cta-button {display:block;width:17rem;background:var(--brand-red);color:var(--white);font-weight:600;text-align:center;padding:0.5rem 1rem;border:none;border-radius:8px;text-decoration:none;margin:0 auto;cursor:pointer;}





	
    .trust-row {background:var(--bg-gray-extra-light);border-radius:8px;padding:1.5rem 2rem;}
    .trust-row h3 {margin-top:0;margin-bottom:1.5rem;}
    .trust-points {list-style:none;padding:0;margin:0;}
    .trust-points li {position:relative;padding-left:35px;margin-bottom:1.2rem;}
    .trust-points li .icon {position:absolute;left:0;top:-3px;color:var(--brand-red);}
    .trust-points li strong {display:block;font-weight:600;color:var(--text-primary);}
    .trust-points li p {margin:0;font-size:1.125rem;}
    .reviews-map-grid {display:flex;gap:2rem;}
	.reviews-column, .map-column {width:50%;}
	.map-column p {font-size:1rem;line-height:1.2;}
	.map-column div {padding:0 0 1.5rem 0;}
    .nav-breadcrumb {padding:1rem 0;font-size:1rem;}
    .nav-breadcrumb ol {list-style:none;padding:0;margin:0;}
    .nav-breadcrumb li {display:inline;}
    .nav-breadcrumb li+li:before {content:' > ';padding:0 0.3em;color:var(--text-secondary);}
    .nav-breadcrumb li a {color:var(--brand-blue);}
    .nav-breadcrumb li a:hover {text-decoration:underline;}
    .nav-breadcrumb li[aria-current="page"] {color:var(--text-primary);}
    .footer {text-align:center;padding:2rem 0;margin-top:0;border-top:1px solid var(--border-dark);color:var(--text-on-dark);}
	.img-social-icon-circle {border-radius:50%;object-fit:cover;}

    /* --- Блок Как это работает --- */
    .how-it-works-horizontal {display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;}
    .step-item-h {flex:1;text-align:center; position:relative;}
    .step-number-h {width:60px;height:60px;border-radius:50%;background-color:var(--brand-blue);color:var(--white);display:inline-flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin-bottom:1rem;}
	.step-number-num {}	
    .step-item-h h3 {margin:0 0 0.5rem 0;font-size:1.25rem;}
    .step-item-h p {margin:0;padding-bottom:0;color:var(--text-secondary);font-size:1rem;line-height:1.6;}
    .step-separator {flex-shrink:0;font-size:3.5rem;color:var(--brand-blue);margin-top:-10px;font-weight:100; }

    /* --- Блок Как выглядит готовый перевод --- */
	.process-steps {}
	.step-row {display:flex;gap:40px;margin-bottom:50px;}
	.step-row-reverse {flex-direction:row-reverse;}
	.step-image, .step-text {flex:1;min-width:0;}
	.step-image img {width:100%;height:auto;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,0.1);}
	.step-text h3 {font-size:24px;margin-top:0;}

    /* --- Плавающая панель --- */
    .floating-pill-bar {position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:1000;display:flex;align-items:center;gap:0.5rem;padding:0.5rem;background:rgba(255, 255, 255, 0.7);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:99px;border:1px solid rgba(255, 255, 255, 0.3);box-shadow:0 5px 20px rgba(0,0,0,0.5);}
	.floating-pill-bar .icon-calc {display:none;}
    .pill-link {display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--text-primary);padding:0 0.75rem;border-radius:99px;transition:all 0.2s;white-space:nowrap;}
    .pill-link.whatsapp {font-size:2rem;}
    .pill-link.telegram {font-size:2rem;}
    .pill-link.email {font-size:2rem;}
    .pill-link.phone {font-size:1.8rem;}
	.pill-link.calc {display:none;font-size:1.8rem;color:var(--alert);}
    .pill-link:hover {filter:brightness(85%);}
    .pill-link.cta {background:var(--brand-red);color:var(--white);padding:0.25rem 0.5rem;}
    .pill-link.cta:hover {background:var(--brand-red-dark);filter:none;}
    .pill-link.cta .label {display:inline;padding:0 0.5rem;}

    /* --- Аккардион FAQ --- */
    .accordion {border:1px solid var(--border-light);border-radius:8px;overflow:hidden;}
    .accordion-item {border-bottom:1px solid var(--border-light);}
    .accordion-item:last-child {border-bottom:none;}
    .accordion-toggle {display:none;}
    .accordion-header {display:flex;justify-content:space-between;align-items:center;padding:0.5rem 1rem;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color 0.2s;}
    .accordion-header:hover {background-color:var(--bg-gray-extra-light);}
    /* Иконка плюса/минуса */
    .accordion-header::after {content:'+';font-size:2rem;font-weight:300;color:var(--brand-red);transition:transform 0.3s ease;padding:0 0 0 0.8rem;}
    .accordion-content {max-height:0;overflow:hidden;transition:max-height 0.4s ease-in-out, padding 0.4s ease-in-out;padding:0 1.25rem;color:var(--text-secondary);line-height:1.6;font-size:1.1rem;}
	.accordion-content p:last-child {margin-bottom:0;}
    /* Логика открытия */
    .accordion-toggle:checked ~ .accordion-content {max-height:500px;/* Достаточно большая высота для любого ответа */padding-top:0;padding-bottom:1.25rem;}
    .accordion-toggle:checked + .accordion-header {color:var(--brand-red);}
    .accordion-toggle:checked + .accordion-header::after {content:'−';transform:rotate(180deg);}
	
	/* --- Блок Другие личные документы --- */
    .docs-grid-compact {display:grid; grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1rem;}
    .doc-card-compact {display:flex;align-items:center;gap:0.75rem;padding:0.75rem 1rem;text-decoration:none;color:var(--text-primary);background:var(--white);border:1px solid var(--border-light);border-radius:8px;transition:all 0.2s;}
    .doc-card-compact:hover {border-color:var(--brand-red);color:var(--brand-red);transform:translateY(-3px);box-shadow:0 4px 15px rgba(0,0,0,0.05);}
    .doc-card-compact .icon {font-size:1.5rem;color:var(--brand-red);flex-shrink:0;}
    .doc-card-compact .doc-name {font-weight:600;font-size:1rem;line-height:1.4;}
	
	/* --- отзывы, карта и схема проезда --- */
	.reviews-map-section {margin:4rem 0 0 0;}

	/* --- футер --- */
	.site-footer {background-color:var(--bg-gray-medium-light);color:var(--text-on-dark);padding:40px 20px;font-size:1.125rem;}
	.footer-content {display:flex;flex-wrap:wrap;justify-content:space-around;max-width:1200px;margin:0 auto;}
	.footer-column {flex:1;min-width:200px;margin:0 15px 30px;}
	.footer-column h3 {margin-bottom:20px;color:var(--text-primary);position:relative;padding-bottom:5px;font-size:1.125rem;}
	.footer-column h3::after {content:'';position:absolute;left:0;bottom:0;width:40px;height:2px;background-color:var(--brand-red);}
	.footer-column ul {list-style:none;padding:0;margin:0;}
	.footer-column ul li {margin-bottom:10px;}
	.footer-column ul li a {color:var(--text-primary);transition:color 0.3s ease;}
	.footer-column ul li a:hover {color:var(--brand-red);text-decoration:underline;}
	.footer-bottom {background-color:var(--brand-red);color:var(--white);text-align:right;padding:15px 20px;margin-top:30px;}
	.footer-bottom p {margin:0;}
	.footer-bottom a {color:var(--white);text-decoration:none;margin:0 5px;}
	.footer-bottom a:hover {color:var(--brand-red-dark);text-decoration:underline;}

	@media (max-width:768px) {
	 .footer-content {flex-direction:column;align-items:center;}
	 .footer-column {min-width:auto;width:80%;text-align:center;margin:0 0 30px;}
	 .footer-column h3::after {left:50%;transform:translateX(-50%);}
	}
	@media (max-width:480px) {
	 .site-footer {padding:30px 15px;}
	 .footer-column {width:95%;}
	 .footer-column h3 {font-size:16px;}
	 .footer-column ul li a {font-size:14px;}
	 .footer-bottom {padding:10px 15px;}
	}









	/* --- Цены, внутренние страницы --- */
    .highlight-info-section {display:grid;max-width:1000px;margin:0 auto;gap:20px;}
	.delivery-standard {padding:0;}
	.delivery-urgent {padding:0;}


	


	 /* Внутренний контент-блок карточки */
	.badge {position:absolute;top:24px;right:24px;z-index:10;color:var(--bg-gray-light);font-size:1rem;font-weight:700;padding:6px 12px;border-radius:6px;box-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);text-transform:uppercase;letter-spacing:0.05em;}
	.badge.badge-advantage {background-color:var(--alert);}
	.badge.badge-purpose {background-color:var(--brand-blue);}




    /* --- СТИЛИ ДЛЯ БЛОКА ПРИЗЫВА К ДЕЙСТВИЮ --- */
    .cta-section {padding:30px 20px 50px 20px;text-align:center;}
    .cta-section h3 {font-size:28px;color:var(--text-primary);margin-top:0;margin-bottom:10px;}
    .cta-section p {font-size:18px;color:var(--text-muted);margin-bottom:30px;max-width:600px;margin-left:auto;margin-right:auto;}
    .cta-options-container {display:flex;justify-content:center;gap:15px;flex-wrap:wrap;}
    .cta-button {padding:12px 25px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all 0.2s;text-decoration:none;display:inline-flex;align-items:center;gap:8px;}
    .button-primary {width:230px;background-color:var(--button-primary-bg);color:var(--white);border:2px solid var(--button-primary-bg);}
    .button-primary:hover {background-color:var(--button-primary-hover-bg);border-color:var(--button-primary-hover-bg);}
    .button-secondary {width:230px;background-color:var(--brand-red);color:var(--white);border:2px solid var(--border-light);}
    .button-secondary1 {width:230px;background-color:var(--brand-beige);color:var(--white);border:2px solid var(--border-light);}
    .button-secondary2 {width:230px;background-color:transparent;color:var(--brand-blue);border:2px solid var(--brand-blue);}
    .button-secondary3 {width:230px;background-color:var(--white);color:var(--brand-red);border:2px solid var(--brand-red);}
    .button-secondary:hover {background-color:var(--bg-gray-medium);border-color:var(--border-medium);}
	
	
	.cta-quote-noscan {background:var(--bg-gray-light);border-radius:16px;padding:20px 25px;max-width:800px;margin:0 auto;text-align:left;box-shadow:0 4px 15px rgba(0,0,0,0.05);border-left:5px solid var(--alert);}
    .cta-quote-noscan h3 {font-size:28px;line-height:1.2;margin:0 0 10px;font-weight:700;color:var(--text-primary);letter-spacing:-0.5px;}
    .cta-quote-noscan p {margin:0 0 18px;}
    .cta-quote-ns-links {display:flex;flex-wrap:wrap;gap:16px;}
    .cta-quote-ns-link {display:inline-flex;align-items:center;padding:10px 18px;background:var(--white);border-radius:var(--border-radius-default);border:1px solid var(--border-light);font-size:17px;font-weight:500;color:var(--text-primary);text-decoration:none;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, color 0.15s ease-in-out;box-shadow:0 2px 5px rgba(0,0,0,0.03);}
    .cta-quote-ns-link:hover {border-color:var(--alert);}
    .cta-quote-ns-link span { margin-left:8px; }
    .cta-quote-ns-link i {font-size:18px;color:var(--text-secondary);transition:color 0.15s ease-in-out;}
    .cta-quote-ns-link:hover i {color:var(--text-primary);}
    .cta-quote-ns-link .fab.fa-whatsapp { color:var(--whatsapp); }
    .cta-quote-ns-link .fab.fa-telegram-plane { color:var(--telegram); }
    .cta-quote-ns-link .fas.fa-envelope { color:var(--text-secondary); }
    @media (max-width:768px) {
    .cta-quote-noscan {padding:20px 24px;}
    .cta-quote-noscan h3 {font-size:26px;}
    .cta-quote-noscan p {font-size:16px;}
    .cta-quote-ns-links {gap:12px;}
    .cta-quote-ns-link {font-size:16px;padding:8px 14px;}
    }
		
		
	
	
	
	
/* --- Стили для секции "Стоимость и сроки" --- */
.price-table-wrapper {margin-bottom:20px;width:100%;overflow-x:auto;}
.data-table {width:100%;border-collapse:collapse;margin:0 auto;max-width:700px;}
.data-table thead th {background-color:var(--bg-gray-light);color:var(--text-primary);font-weight:700;padding:15px 20px;text-align:left;border-bottom:2px solid var(--border-light);font-size:18px;}
.data-table tbody tr {transition:background-color 0.3s ease;}
.data-table tbody tr:nth-child(odd) {background-color:var(--white);}
.data-table tbody tr:nth-child(even) {background-color:var(--bg-gray-extra-light);}
.data-table tbody tr:hover {background-color:#f0f8ff;}
.data-table tbody td {padding:12px 20px;border-bottom:1px solid var(--border-light);color:var(--text-primary);}
.data-table .price {font-weight:700;color:var(--brand-red);white-space:nowrap;}
.note-ref {font-size:0.8em;vertical-align:super;color:var(--text-secondary);margin-left:2px;}
.table-notes {max-width:700px;margin:15px auto 0;padding:10px 0;font-size:14px;color:var(--text-muted);}
.table-notes p {margin-bottom:5px;}
.table-notes em {font-style:italic;}
.pricing-details-list {list-style:none;padding:0;margin:0 auto 30px;max-width:700px;}
.pricing-details-list li {display:flex;align-items:flex-start;margin-bottom:12px;color:var(--text-primary);font-size:17px;line-height:1.4;}
.pricing-details-list li i {flex-shrink:0;margin-right:15px;color:var(--brand-blue);font-size:20px;margin-top:2px;}
.pricing-details-list li .icon-check-fa-secondary {color:var(--text-secondary);}
@media (max-width:768px) {
 section h2 {font-size:28px;margin-bottom:20px;}
 .data-table thead th, .data-table tbody td {padding:10px 15px;font-size:15px;}
 section h3 {font-size:20px;margin-top:25px;margin-bottom:15px;}
 .pricing-details-list li {font-size:16px;margin-bottom:10px;}
 .pricing-details-list li i {font-size:18px;margin-right:10px;}
}

	
	
	
	
	
	

    /* --- СТИЛИ ДЛЯ АККОРДЕОНА --- */
    .accordion-section {max-width:900px;margin:20px auto;border:1px solid var(--border-light); border-radius:12px; overflow:hidden;/* Важно для скругления углов */ }
    .accordion-header {background-color:var(--bg-gray-light);padding:10px 20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;width:100%;border:none;text-align:left;outline:none;font-size:18px;font-weight:600;color:var(--text-primary);}
    .accordion-header:hover {background-color:var(--bg-gray-medium);}
    /* Стиль для иконки плюса/минуса */
    .accordion-icon {font-size:24px;font-weight:bold;transition:transform 0.3s ease;color:var(--button-primary-bg);}
    /* Поворачиваем иконку, когда аккордеон активен */
    .accordion-header.active .accordion-icon {transform:rotate(45deg);}
    .accordion-content {background-color:white;padding:0 20px;max-height:0;/* Изначально контент скрыт */ overflow:hidden;transition:max-height 0.3s ease-out, padding 0.3s ease-out;/* Плавная анимация */ }



















.key-summary-block { background-color: var(--bg-gray-extra-light);padding:2.5rem; margin: 3rem 0; border-radius: var(--border-radius-large); text-align: left; }
.summary-points { list-style: none;  padding: 0; margin: 0 auto; max-width: 800px; }
.summary-points li { display: flex;  align-items: flex-start;  margin-bottom: 1.5rem; }
.summary-points .icon { font-size: 1.8em;  color: var(--brand-color-primary);  margin-right: 1rem;  flex-shrink: 0;  padding-top: 5px; }
.summary-points p { margin: 0;  font-size: 1.1em; line-height: 1.6; color: var(--text-color-primary);}
.summary-points p strong { color: var(--brand-color-primary);}
.key-summary-block .cta-button { display: block; width: fit-content;  margin: 2.5rem auto 0 auto;  padding: 1rem 2rem; font-size: 1.1em;}

/* Адаптация для мобильных */
@media (max-width: 600px) {
 .key-summary-block { padding: 1.5rem; }
 .key-summary-block h3 { font-size: 1.5em; margin-bottom: 1.5rem; }
 .summary-points li { margin-bottom: 1.2rem; }
 .summary-points .icon { font-size: 1.5em; margin-right: 0.8rem; }
 .summary-points p { font-size: 1em; }
 .key-summary-block .cta-button { font-size: 1em; padding: 0.8rem 1.5rem; }
}










/* Медиа-запросы для мобильных устройств (важно!) */
@media (max-width: 1200px) {
 .content-wrapper {flex-direction: column; /* На узких экранах колонки становятся друг под другом */ padding: 15px; }
 .left-sidebar, .main-article-content {width: 100%; /* Занимают всю доступную ширину */ padding: 0; }
 .left-sidebar {order: 2; /* Сайдбар может переместиться под основной контент на мобильных */ margin-top: 30px; /* Отступ от контента */ }
 .main-article-content {order: 1; /* Основной контент идет первым на мобильных */ }
}
@media (max-width: 768px) {/* Если 800px не помещается, уменьшаем основной контент */
 .main-article-content {/* max-width: 100%; - это уже есть выше */ padding: 0 15px; /* Дополнительные отступы для текста на мобильных */ }
}











    /* --- Мобильное меню, адаптация --- */
	
	@media (max-width:768px) {
	.step-row, .step-row-reverse {flex-direction:column;text-align:center;}
	}
	
    @media (max-width:970px) {
        .main-nav {display:none;}
        .menu-toggle {display:flex;width:30px;height:27px;flex-direction:column;justify-content:space-between;background:none;border:none;cursor:pointer;z-index:1001;}
        .menu-toggle span {display:block;width:100%;height:3px;background:var(--text-primary);border-radius:2px;transition:all 0.3s;}
        .mobile-nav {display:block;position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--bg-gray-light);padding-top:86px;box-sizing:border-box;transform:translateX(-100%);transition:transform 0.3s ease-in-out;z-index:1000;box-shadow:5px 0px 20px rgba(0,0,0,0.1);overflow-y:auto;}
        .mobile-nav ul {list-style:none;padding:0;margin:0;}
        .mobile-nav .mobile-nav-item > a, .mobile-nav .submenu-label {display:flex;justify-content:space-between;align-items:center;padding:0.7rem 1.5rem;font-size:1.2rem;font-weight:500;text-decoration:none;color:var(--text-primary);border-bottom:1px solid var(--border-light);}
        .mobile-nav .submenu-label {cursor:pointer;}
        .mobile-nav .has-submenu > .submenu-label::after {content:'›';font-size:1.5rem;color:var(--text-secondary);transition:transform 0.3s;}
        .mobile-submenu-toggle {display:none;}
        .mobile-submenu {max-height:0;overflow:hidden;transition:max-height 0.4s ease;background:var(--bg-gray-extra-light);}
        .mobile-submenu a {font-size:1rem;padding-left:1rem;color:var(--text-primary);text-decoration:none;display:block;}
        .mobile-submenu .has-submenu > .submenu-label {font-size:1rem;}
        .mobile-submenu .mobile-submenu a {padding-left:3.5rem;}
        .mobile-submenu-toggle:checked + .submenu-label {color:var(--brand-red);}
        .mobile-submenu-toggle:checked + .submenu-label::after {transform:rotate(90deg);}
        .mobile-submenu-toggle:checked ~ .mobile-submenu {max-height:1000px;}
		.header-actions {display:none;}
        .menu-toggle-input:checked ~ .mobile-nav {transform:translateX(0);}
        .menu-toggle-input:checked + .site-header .menu-toggle span:nth-child(1) {transform:translateY(12px) rotate(45deg);}
        .menu-toggle-input:checked + .site-header .menu-toggle span:nth-child(2) {opacity:0;}
        .menu-toggle-input:checked + .site-header .menu-toggle span:nth-child(3) {transform:translateY(-12px) rotate(-45deg);}
		.highlight-info-section {padding:0;}
    }
    @media (max-width:900px) {
        .main-grid {grid-template-columns:1fr;gap:1rem;}
		.trust-row {padding:1rem;}
		.trust-points li {margin-bottom:0;}
		.trust-points li:last-child {margin-bottom:0;}
    }
    @media (max-width:768px) {
        section {padding:1.5rem 0;}
		.how-it-works-horizontal {flex-direction:column;}
		.step-item-h {display:flex;}
		.step-number-num {width:20%;min-width:85px;}
		.step-number-text {width:80%;}
		.step-separator {display:none;}
    }
    @media (max-width:730px) {
		.reviews-map-grid {flex-direction:column;gap:0;}
		.reviews-column, .map-column {width:100%;}
    }
    @media (max-width:500px) {
        body {padding-bottom:70px;} /* Добавляем отступ снизу, чтобы панель не перекрывала контент */
        .pill-link.cta {display:none;}
		.pill-link.calc {display:block;}
        .floating-pill-bar {gap:0.25rem;padding:0.4rem;}
    }