.injuries-index-page{padding: var(--space-8) 0} .injuries-list{margin: 0;padding: 0} .injuries-list li{padding: 0.5rem 0.75rem;margin-bottom: 0.25rem;border-radius: 0.5rem;transition: all 0.3s ease} .injuries-list li:hover{background-color: #f8f9fa;transform: translateX(4px)} .injuries-index-page .injuries-list li a{transition: all 0.3s ease;font-size: 0.95rem;display: flex;align-items: center;color: #212529 !important;text-decoration: none !important} .injuries-index-page .injuries-list li a:hover{color: #52ac62 !important;text-decoration: none !important} .injuries-index-page .injuries-list li a i{transition: all 0.3s ease;color: #6c757d} .injuries-index-page .injuries-list li a:hover i{color: #52ac62 !important;transform: translateX(3px)} .injury-subcategory-toggle{font-size: 0.95rem;text-decoration: none !important;border-bottom: 1px solid #e9ecef;padding-bottom: 0.5rem;margin-bottom: 0.5rem} .injury-subcategory-toggle:hover{color: #52ac62 !important} .injury-subcategory-toggle:not(.collapsed) .subcategory-icon{transform: rotate(90deg)} .injury-subcategory-count{font-size: 0.95rem;font-weight: 400 !important;padding: 0.35rem 0.75rem;border-radius: 50rem !important;background-color: #f8f9fa !important;color: #6c757d !important;border: 1px solid #e9ecef;transition: all 0.2s ease} .show-all-subcategories{color: #52ac62;font-size: 0.9rem;transition: all 0.2s ease} .show-all-subcategories:hover{color: #3d8049;transform: translateX(2px)} .show-all-subcategories i{transition: transform 0.2s ease} .show-all-subcategories.active i{transform: rotate(180deg)} .service-cover{max-height: 420px;overflow: hidden;position: relative} .service-cover.rounded-5{border-radius: 1.5rem} .service-cover img{width: 100%;height: 100%;object-fit: cover;object-position: center;display: block} .service-cover.rounded-5 img{border-radius: 1.5rem} .cover-overlay{position: absolute;inset: 0;background: rgba(0, 0, 0, 0.3);z-index: 1} .cover-text{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);z-index: 2;color: #fff;text-align: center} .cover-text .page-title{color: #fff;margin-bottom: 0} .preparation-section{padding: 48px 24px;background-color: var(--bg-light);border-radius: var(--radius-lg)} .step-card{display: flex;gap: 16px;background: #fff;border: 1px solid #e5e5e5;border-radius: 16px;padding: 20px;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);transition: transform 0.3s ease} .step-card:hover{transform: translateY(-3px)} .step-number{width: 48px;height: 48px;background-color: var(--primary-color);color: #fff;font-size: 1.25rem;font-weight: 600;display: flex;align-items: center;justify-content: center;border-radius: 50%;flex-shrink: 0} .step-content h5{font-weight: 600;font-size: 1.1rem;margin-bottom: 6px;color: var(--text-primary)} .step-content p{margin: 0;font-size: 1rem;line-height: 1.5;color: var(--text-secondary)} .hero-content{display: grid;grid-template-columns: 1fr 320px;gap: 48px;align-items: start} .hero-main{max-width: none} .page-title{font-size: 2.5rem;color: var(--text-primary);margin-bottom: 16px} .page-subtitle{font-size: 1.15rem;margin-bottom: 0.5rem;line-height: 1.3} .page-description{font-size: 1rem;line-height: 1.6;color: var(--text-primary);margin-bottom: 32px} .page-description img, .page-seo-text img{border-radius: 1.5rem;max-width: 100%;height: auto;margin: 1.5rem auto;display: block} .page-description figure, .page-seo-text figure{margin: 1.5rem auto;text-align: center} .page-description figure img, .page-seo-text figure img{margin: 0 auto;border-radius: 1.5rem;display: block} .service-sidebar-wrapper{display: flex;flex-direction: column;gap: 0;position: sticky;top: 100px;align-self: start;max-height: calc(100vh - 120px);overflow-y: auto} .service-toc{margin-bottom: 1rem;position: relative} .service-toc-card{background: var(--bg-light);padding: 24px;transition: padding 0.3s ease} .service-toc-title{font-size: 1rem;font-weight: 600;color: var(--text-primary);margin-bottom: 24px;display: flex;align-items: center;justify-content: space-between;gap: 8px;cursor: pointer;user-select: none;transition: margin-bottom 0.3s ease} .service-toc.collapsed .service-toc-title{margin-bottom: 0} .service-toc-title span{flex: 1} .service-toc-toggle{background: none;border: none;padding: 4px 8px;cursor: pointer;color: var(--text-muted);font-size: 0.875rem;transition: all 0.2s ease;display: inline-flex;align-items: center;justify-content: center;border-radius: 4px;min-width: 24px;height: 24px} .service-toc-toggle:hover{background: rgba(0, 0, 0, 0.05);color: var(--text-primary)} .service-toc-toggle i{transition: transform 0.3s ease} .service-toc.collapsed .service-toc-toggle i{transform: rotate(180deg)} .service-toc-nav{margin: 0;transition: max-height 0.3s ease, opacity 0.3s ease, margin-bottom 0.3s ease;max-height: 400px;overflow-y: auto;overflow-x: hidden;scrollbar-width: none;-ms-overflow-style: none} .service-toc-nav::-webkit-scrollbar{display: none} .service-toc.collapsed .service-toc-nav{max-height: 0;overflow: hidden;opacity: 0;margin-bottom: 0} .service-toc-list{list-style: none;padding: 0;margin: 0;counter-reset: toc-counter} .service-toc-list > li{counter-increment: toc-counter} .service-toc-item{margin-bottom: 4px} .service-toc-item:first-child{margin-top: 4px} .service-toc-item:last-child{margin-bottom: 0} .service-toc-link{display: block;padding: 6px 12px;padding-left: 24px;font-size: 0.875rem;color: var(--text-primary);text-decoration: none;border-radius: 20px;transition: all 0.2s ease;position: relative;line-height: 1.4} .service-toc-link::before{content: '';position: absolute;left: 12px;top: 50%;transform: translateY(-50%);width: 5px;height: 5px;border-radius: 50%;background: #dee2e6;transition: all 0.2s ease} @media (max-width: 991.98px){.service-toc-link::before{display: none} .service-toc-link{padding-left: 10px} .service-toc-level-3 .service-toc-link{padding-left: 20px} } .service-toc-link:hover{background: #fff;color: var(--text-primary)} .service-toc-link:hover::before{background: #adb5bd} .service-toc-link.active{background: #fff;color: var(--primary-color);font-weight: 500} .service-toc-link.active::before{background: #52ac62;width: 6px;height: 6px;box-shadow: 0 0 0 2px rgba(82, 172, 98, 0.15)} .service-toc-level-2 .service-toc-link{font-weight: 500} .service-toc-level-3 .service-toc-link{font-weight: 400;padding-left: 36px;font-size: 0.8rem;color: var(--text-muted)} .service-toc-level-3 .service-toc-link::before{left: 24px} .service-sidebar-wrapper::-webkit-scrollbar{width: 6px} .service-sidebar-wrapper::-webkit-scrollbar-track{background: transparent} .service-sidebar-wrapper::-webkit-scrollbar-thumb{background: rgba(0, 0, 0, 0.2);border-radius: 3px} .service-sidebar-wrapper::-webkit-scrollbar-thumb:hover{background: rgba(0, 0, 0, 0.3)} @media (max-width: 991.98px){.service-sidebar-wrapper{position: static;max-height: none;overflow-y: visible} .service-toc{margin-bottom: 1rem;order: -1} .service-toc-nav{max-height: 300px} .service-toc-card{padding: 0.875rem} .service-toc-title{font-size: 0.9rem;margin-bottom: 1.125rem;cursor: default} .service-toc-item{margin-bottom: 2px} .service-toc-link{font-size: 0.9rem;padding: 8px 10px;line-height: 1.4} .service-toc-level-3 .service-toc-link{padding-left: 20px;font-size: 0.85rem} .service-toc.collapsed .service-toc-nav{max-height: none;opacity: 1} .service-toc-item-hidden{display: none} .service-toc-expand-btn{width: 100%;margin-top: 12px;padding: 10px 16px;background: var(--bg-light);border: 1px solid var(--border-light);border-radius: 50px;color: var(--text-primary);font-size: 0.875rem;font-weight: 500;display: flex;align-items: center;justify-content: flex-start;cursor: pointer;transition: all 0.2s ease} .service-toc-expand-btn:hover{background: #e9ecef;border-color: var(--primary);color: var(--primary)} .service-toc-expand-btn i{transition: transform 0.3s ease} .service-toc-expand-btn[aria-expanded="true"] i{transform: rotate(180deg)} .service-toc-nav.expanded .service-toc-item-hidden{display: list-item} } @media (max-width: 480px){.service-toc-card{padding: 0.75rem} .service-toc-title{font-size: 0.85rem;margin-bottom: 0.875rem} .service-toc-item{margin-bottom: 2px} .service-toc-link{font-size: 0.75rem;padding: 6px 8px} .service-toc-level-3 .service-toc-link{padding-left: 16px;font-size: 0.7rem} } .directions-sidebar{background: var(--bg-light);padding: 24px;position: sticky;top: 100px;transition: padding 0.3s ease} .directions-sidebar .sidebar-title span{flex: 1} .service-sidebar-toggle{background: none;border: none;padding: 4px 8px;cursor: pointer;color: var(--text-muted);font-size: 0.875rem;transition: all 0.2s ease;display: inline-flex;align-items: center;justify-content: center;border-radius: 4px;min-width: 24px;height: 24px} .service-sidebar-toggle:hover{background: rgba(0, 0, 0, 0.05);color: var(--text-primary)} .service-sidebar-toggle i{transition: transform 0.3s ease} .services-sidebar.collapsed .service-sidebar-toggle i{transform: rotate(180deg)} .services-sidebar-content{transition: max-height 0.3s ease, opacity 0.3s ease, margin-top 0.3s ease;max-height: 2000px;overflow: hidden} .services-sidebar.collapsed .services-sidebar-content{max-height: 0;overflow: hidden;opacity: 0;margin-top: 0} .services-sidebar.collapsed .sidebar-title{margin-bottom: 0} .sidebar-title{font-size: 1rem;font-weight: 600;color: var(--text-primary);display: flex;align-items: center;justify-content: space-between;gap: 8px;margin-bottom: 20px;cursor: pointer;user-select: none} .directions-list{list-style: none;margin: 0;padding: 0} .directions-list li{margin-bottom: 8px} .direction-link{display: block;padding: 10px 16px;font-size: 0.95rem;color: var(--text-primary);text-decoration: none;border-radius: 25px;transition: all 0.2s ease} .direction-link:hover{background: #fff;color: var(--text-primary)} .direction-link.active{background: var(--primary-color);color: #fff} .directions-list .direction-link{margin-top: 6px} .services-category-list{list-style: none;margin: 0;padding: 0} .services-category-item{margin-bottom: 8px} .services-category-item .category-toggle{display: flex;align-items: center;justify-content: space-between;width: 100%;text-align: left;background: none;border: none;padding: 10px 16px;font-size: 0.95rem;font-weight: 600;color: var(--text-primary);text-decoration: none;border-radius: 25px;transition: all 0.2s ease;cursor: pointer} .services-category-item .category-toggle:hover{background: #fff;color: var(--text-primary)} .services-category-item .category-toggle.open{background: var(--primary-color);color: #fff} .services-category-item .category-chevron{font-size: 0.75rem;transition: transform 0.3s ease;margin-left: auto} .services-category-item .category-toggle.open .category-chevron{transform: rotate(180deg)} .services-subcategory-list{list-style: none;margin: 0;padding: 0;padding-left: 16px;margin-top: 4px} .services-subcategory-list li{margin-bottom: 4px} .services-subcategory-list .subcategory-link{padding: 8px 16px;font-size: 0.9rem;font-weight: 400;display: block} .services-subcategory-list .subcategory-link.active{background: var(--primary-color);color: #fff;font-weight: 500} .injury-badges{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 16px} .injury-badge{background: white;border: 1px solid var(--border-light);color: var(--text-secondary);padding: 8px 18px;border-radius: 25px;font-size: 0.9rem;text-decoration: none;transition: all 0.3s ease;backdrop-filter: blur(10px)} .injury-badge:hover, .injury-badge.active{background: var(--primary-color);border-color: var(--primary-color);color: white} .mobile-directions-toggle{margin: 24px 0} .mobile-directions-list{display: none;background: var(--bg-light);border-radius: var(--radius-lg);padding: 16px;margin-top: 8px;box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05)} .mobile-directions-list.show{display: block} .mobile-directions-toggle .fas.fa-chevron-down.rotate{transform: rotate(180deg)} .video-section{margin: 48px 0} .video-title{font-size: 1.75rem;font-weight: 700;color: var(--text-primary);margin-bottom: 16px} .video-description{font-size: 1.1rem;line-height: 1.6;color: var(--text-secondary);margin-bottom: 32px} .video-container{position: relative;width: 100%;height: 380px;background: #000;overflow: hidden} .video-promo-wrapper{position: relative;width: 100%;height: 100%;cursor: pointer;overflow: hidden} .video-promo-image{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 0.3s ease} .video-promo-wrapper:hover .video-promo-image{transform: scale(1.07)} .video-overlay{position: absolute;inset: 0;background: rgba(0, 0, 0, 0.2);display: flex;align-items: center;justify-content: center;opacity: 1;transition: background 0.3s ease, opacity 0.3s ease;z-index: 1} .video-promo-wrapper:hover .video-overlay{background: rgba(0, 0, 0, 0.4)} .play-icon{font-size: 4rem;color: #fff;text-shadow: 0 2px 8px rgba(0, 0, 0, 0.9);z-index: 10;opacity: 1;transition: all 0.3s ease;position: relative;display: flex;align-items: center;justify-content: center;width: 100px;height: 100px;background: rgba(0, 0, 0, 0.8);border-radius: 50%;backdrop-filter: blur(12px);box-shadow: 0 6px 24px rgba(0, 0, 0, 0.5), 0 0 0 3px rgba(255, 255, 255, 0.35), inset 0 0 0 1px rgba(255, 255, 255, 0.15);filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.6));line-height: 1;padding-left: 4px} .video-promo-wrapper:hover .play-icon{background: rgba(0, 0, 0, 0.95);transform: scale(1.1);opacity: 1 !important;box-shadow: 0 8px 32px rgba(0, 0, 0, 0.7), 0 0 0 4px rgba(255, 255, 255, 0.5), inset 0 0 0 1px rgba(255, 255, 255, 0.2);filter: drop-shadow(0 6px 16px rgba(0, 0, 0, 0.8));color: #fff !important;text-shadow: 0 2px 10px rgba(0, 0, 0, 0.95)} .video-promo-wrapper:not([data-video]){cursor: default} .video-promo-wrapper:not([data-video]) .video-overlay{background: rgba(0, 0, 0, 0.15);opacity: 0.7} .video-promo-wrapper:not([data-video]):hover .video-overlay{background: rgba(0, 0, 0, 0.2);opacity: 0.8} .video-promo-wrapper:not([data-video]) .play-icon{opacity: 0.5;background: rgba(0, 0, 0, 0.4);filter: grayscale(0.3);box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3), 0 0 0 2px rgba(255, 255, 255, 0.15), inset 0 0 0 1px rgba(255, 255, 255, 0.05)} .video-promo-wrapper:not([data-video]):hover .play-icon{opacity: 0.6;background: rgba(0, 0, 0, 0.5)} .faq-section{margin: 48px 0} .faq-title{color: var(--text-primary);margin-bottom: 32px} .faq-list{margin: 0} .faq-item{background: #fff;border: 1px solid var(--border-light);margin-bottom: 16px;overflow: hidden;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);transition: box-shadow 0.3s ease} .faq-item:last-child{margin-bottom: 0} .rounded-top-5{border-top-left-radius: 3rem !important;border-top-right-radius: 3rem !important} .rounded-bottom-5{border-bottom-left-radius: 3rem !important;border-bottom-right-radius: 3rem !important} .faq-item:hover{box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06)} .faq-question{width: 100%;padding: 20px 24px;background: none;border: none;font-size: 1.1rem;font-weight: 600;line-height: 1.5;letter-spacing: 0.2px;text-align: left;cursor: pointer;display: flex;justify-content: space-between;align-items: center;color: var(--text-primary);transition: background 0.2s ease} .faq-question:hover{background: var(--bg-light)} .faq-question.active{background: var(--bg-light);border-bottom: 1px solid var(--border-light)} .faq-icon{font-size: 1.2rem;color: var(--primary-color);transition: transform 0.2s ease} .faq-question.active .faq-icon{transform: rotate(180deg)} .faq-answer{padding: 20px;font-size: 1rem;line-height: 1.7;display: none;overflow-wrap: break-word;word-break: break-word;white-space: normal} .faq-answer.show{display: block} .service-expert-opinion{margin: 48px 0} .expert-opinion-card{background: var(--bg-light);border: 0;border-radius: 24px;padding: 32px 1.5rem;box-shadow: none} .expert-opinion-header{display: flex;align-items: center;gap: 20px;margin-bottom: 24px;padding-bottom: 24px;border-bottom: 1px solid var(--border-light)} .expert-photo-wrapper{flex-shrink: 0;width: 80px;height: 80px;border-radius: 50%;overflow: hidden;border: 0;background: var(--bg-light)} .expert-photo{width: 100%;height: 100%;object-fit: cover;object-position: center 25%;display: block} .expert-info{flex: 1} .expert-name{font-size: 1.25rem;font-weight: 600;color: var(--text-primary);margin: 0 0 4px 0;line-height: 1.3} .expert-role{font-size: 0.95rem;color: var(--text-secondary);margin: 0;line-height: 1.4} .expert-quote{margin: 0 0 24px 0;padding: 0;border: none;position: relative} .expert-quote::before{content: '"';position: absolute;top: -8px;left: -12px;font-size: 4rem;font-family: Georgia, serif;color: var(--primary-color);opacity: 0.2;line-height: 1} .expert-quote p{font-size: 1.1rem;line-height: 1.7;color: var(--text-body);margin: 0;padding-left: 24px;font-style: italic} .expert-action{margin-top: 24px;padding-top: 24px;border-top: 1px solid var(--border-light)} .expert-link{display: inline-flex;align-items: center;transition: all 0.3s ease} .expert-link i{transition: transform 0.3s ease} .expert-link:hover i{transform: translateX(4px)} @media (max-width: 768px){.expert-opinion-card{padding: 24px 1rem;border-radius: 20px} .expert-opinion-header{flex-direction: column;text-align: center;gap: 16px;padding-bottom: 20px} .expert-photo-wrapper{width: 70px;height: 70px} .expert-name{font-size: 1.1rem} .expert-role{font-size: 0.9rem} .expert-quote::before{font-size: 3rem;top: -4px;left: -8px} .expert-quote p{font-size: 1rem;padding-left: 20px} .expert-action{text-align: center} } @media (max-width: 1024px){.hero-content{grid-template-columns: 1fr;gap: 32px} .directions-sidebar{position: static;order: -1} } @media (max-width: 991.98px){.directions-sidebar{display: none} .hero-main{width: 100%;max-width: 100%;overflow: visible} .hero-main .photo-gallery, .hero-main .video-section, .hero-main .faq-section, .hero-main .service-expert-opinion{display: block !important;visibility: visible !important;opacity: 1 !important} } @media (max-width: 992px){.play-icon{font-size: 3.25rem;width: 85px;height: 85px} .video-promo-wrapper:hover .play-icon{transform: scale(1.08)} } @media (max-width: 768px){.video-section{padding: 0px;margin: 24px 0;display: block !important;visibility: visible !important} .video-container{height: 300px} .cover-heading{font-size: 1.6rem} .video-title{font-size: 1.5rem} .play-icon{font-size: 2.5rem;width: 70px;height: 70px;background: rgba(0, 0, 0, 0.8);opacity: 1;box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5), 0 0 0 2px rgba(255, 255, 255, 0.35), inset 0 0 0 1px rgba(255, 255, 255, 0.15);filter: drop-shadow(0 3px 10px rgba(0, 0, 0, 0.6));padding-left: 3px} .video-promo-wrapper:hover .play-icon{transform: scale(1.05);background: rgba(0, 0, 0, 0.95);opacity: 1 !important;box-shadow: 0 6px 20px rgba(0, 0, 0, 0.6), 0 0 0 3px rgba(255, 255, 255, 0.5), inset 0 0 0 1px rgba(255, 255, 255, 0.2);filter: drop-shadow(0 4px 14px rgba(0, 0, 0, 0.8));color: #fff !important;text-shadow: 0 2px 8px rgba(0, 0, 0, 0.95)} .video-promo-wrapper:not([data-video]) .play-icon{opacity: 0.5;background: rgba(0, 0, 0, 0.4);box-shadow: 0 3px 12px rgba(0, 0, 0, 0.3), 0 0 0 2px rgba(255, 255, 255, 0.15), inset 0 0 0 1px rgba(255, 255, 255, 0.05)} .video-promo-wrapper:not([data-video]):hover .play-icon{opacity: 0.6;background: rgba(0, 0, 0, 0.5)} .page-title{font-size: 2rem} .faq-title{font-size: 1.6rem} .faq-question{padding: 16px 20px;font-size: 1rem} .photo-gallery{display: block !important;visibility: visible !important;margin: 24px 0 !important} .faq-section{display: block !important;visibility: visible !important;margin: 24px 0 !important} .hero-main{display: block !important;width: 100% !important;max-width: 100% !important;overflow: visible !important} } .pricing-table{background: white;overflow: hidden;margin-bottom: 32px;border: 1px solid var(--border-light);border-left: 3px solid var(--primary-color);width: 100%;max-width: 100%;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02)} .pricing-table table{width: 100%;margin: 0;border-collapse: collapse;table-layout: fixed} .pricing-table th{background: var(--bg-light);color: var(--text-primary);font-weight: 600;font-size: 0.95rem;padding: 18px 20px;border-bottom: 1px solid var(--border-light);text-align: left} .pricing-table td{padding: 18px 20px;border-bottom: 1px solid #f5f5f5;vertical-align: top;transition: background-color 0.2s ease} .pricing-table tbody tr:last-child td{border-bottom: none} .pricing-table tbody tr:hover{background: rgba(82, 172, 98, 0.02)} .pricing-table th:nth-child(1), .pricing-table td:nth-child(1){width: 70%;min-width: 0} .pricing-table th:nth-child(2), .pricing-table td:nth-child(2){width: 30%;min-width: 0;text-align: right} .service-name{font-weight: 500;color: var(--text-primary);line-height: 1.5;font-size: 1rem;margin-bottom: 2px;text-align: left} .price-cell{text-align: right;font-weight: 600;color: var(--primary-color);font-size: 1.125rem;line-height: 1.3;padding: 4px 8px} .price-secondary{color: var(--text-secondary);font-size: 0.8rem;font-weight: 400;margin-top: 2px;text-align: left;line-height: 1.2;display: block} .pricing-card{background: #fff;border: 1px solid var(--border-light);border-left: 3px solid var(--primary-color);padding: 16px;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);font-size: 0.95rem} .pricing-card .fw-semibold{font-size: 1.125rem;color: var(--text-primary)} .price-label-mobile{font-size: 0.85rem;color: var(--text-secondary);margin-bottom: 4px;line-height: 1.4} .price-value-mobile{font-size: 1.125rem;font-weight: 600;color: var(--primary-color)} @media (max-width: 1024px){.pricing-table th:nth-child(1), .pricing-table td:nth-child(1){width: 65%} .pricing-table th:nth-child(2), .pricing-table td:nth-child(2){width: 35%} .pricing-table th, .pricing-table td{padding: 16px 18px} } @media (max-width: 768px){.section-title{font-size: 1.5rem;margin-bottom: 20px} .pricing-table{margin-bottom: 24px} .pricing-table th:nth-child(1), .pricing-table td:nth-child(1){width: 60%} .pricing-table th:nth-child(2), .pricing-table td:nth-child(2){width: 40%} .pricing-table th, .pricing-table td{padding: 14px 16px} .service-name{font-size: 0.85rem;line-height: 1.4} } @media (max-width: 480px){.pricing-table{font-size: 0.9rem;border-radius: var(--radius-md)} .pricing-table th:nth-child(1), .pricing-table td:nth-child(1){width: 55%} .pricing-table th:nth-child(2), .pricing-table td:nth-child(2){width: 45%} .pricing-table th, .pricing-table td{padding: 12px 10px} .service-name{font-size: 0.8rem;line-height: 1.3} .price-cell{font-size: 0.85rem;line-height: 1.2} .price-secondary{font-size: 0.75rem;margin-top: 1px} } @media (max-width: 360px){.pricing-table th:nth-child(1), .pricing-table td:nth-child(1){width: 50%} .pricing-table th:nth-child(2), .pricing-table td:nth-child(2){width: 50%} .pricing-table th, .pricing-table td{padding: 10px 8px} .service-name{font-size: 0.75rem} .price-cell{font-size: 0.8rem;line-height: 1.1} .price-secondary{font-size: 0.7rem} } .service-prices{margin: 48px 0} .service-prices h2{color: var(--text-primary);margin-bottom: 32px} .service-doctors-block{padding: 16px;background: #f8f9fa;border-radius: 8px} .service-doctors-label{font-weight: 600;font-size: 0.9rem;color: var(--text-primary, #212529);margin-bottom: 8px} .service-doctors-list{font-size: 0.875rem;color: var(--text-secondary, #6c757d);line-height: 1.6} .service-doctors-list .doctor-link{color: var(--primary-color, #212529);text-decoration-line: underline;text-decoration-style: dotted;text-underline-offset: 3px;transition: color 0.2s ease, text-decoration-style 0.2s ease} .service-doctors-list .doctor-link:hover{color: var(--primary-color, #212529);text-decoration-style: solid} .contact-section-with-bg{position: relative;background-image: url('/assets/img/call.jpg');background-size: cover;background-position: center;background-repeat: no-repeat;overflow: hidden;border: none;padding: 0} .contact-section-overlay{position: absolute;inset: 0;background: rgba(255, 255, 255, 0.4);z-index: 1} .contact-section-overlay-dark{background: rgba(0, 0, 0, 0.6)} .contact-section-content{position: relative;z-index: 2;padding: 40px} .contact-section-with-bg-faq{position: relative;background-image: url('/assets/img/faq.jpg');background-size: cover;background-position: center;background-repeat: no-repeat;overflow: hidden;border: none;padding: 0} .contact-section-with-bg-faq .contact-section-content{padding: 60px 40px} .contact-section-with-bg-faq .contact-section-overlay-dark{background: rgba(0, 0, 0, 0.5)}