:root{--primary-blue:#4B2E9A;--primary-violet:#7B6AD6;--accent-blue:#1E88E5;--accent-lavender:#A389E9;--accent-sage:#8BC34A;--accent-orange:#FF9800;--text-dark:#212121;--text-light:#757575;--bg-light:#F9F9FF;--white:#FFFFFF;--shadow-light:0 10px 30px rgba(123, 106, 214, 0.08);--shadow-medium:0 20px 40px rgba(123, 106, 214, 0.12);--shadow-heavy:0 10px 30px rgba(0, 0, 0, 0.3);--header-height:100px;--header-height-mobile:70px;--transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);}*{margin:0;padding:0;box-sizing:border-box;}body{font-family:"Raleway", "Inter", sans-serif;line-height:1.6;color:var(--text-dark);background:linear-gradient(135deg, #f8f9ff 0%, #f0f2ff 100%);min-height:100vh;position:relative;overflow-x:hidden;transition:background-color 0.2s ease;}.header-container{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 20px;height:100%;}.hamburger-menu{display:none;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;background:rgba(255, 255, 255, 0.15);border:none;border-radius:12px;cursor:pointer;z-index:1001;transition:var(--transition);backdrop-filter:blur(5px);border:1px solid rgba(255, 255, 255, 0.2);}.hamburger-menu:hover{background:rgba(255, 255, 255, 0.25);transform:scale(1.05);}.hamburger-menu span{width:24px;height:2.5px;background:white;border-radius:3px;margin:3px 0;transition:var(--transition);}.hamburger-menu.active span:nth-child(1){transform:rotate(45deg) translate(6px, 6px);width:22px;}.hamburger-menu.active span:nth-child(2){opacity:0;transform:translateX(-10px);}.hamburger-menu.active span:nth-child(3){transform:rotate(-45deg) translate(6px, -6px);width:22px;}.main-nav{flex:1;margin-left:20px;overflow-x:auto;overflow-y:visible;white-space:nowrap;scrollbar-width:thin;-webkit-overflow-scrolling:touch;}.main-nav ul{display:inline-flex !important;flex-wrap:nowrap !important;gap:0 !important;margin:0;padding:0;list-style:none;}.main-nav li{display:inline-flex !important;flex-shrink:0 !important;margin:0 2px;position:relative;}.main-nav a{display:flex;align-items:center;gap:8px;color:white;text-decoration:none;padding:10px 20px !important;border-radius:50px;transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);font-weight:600;font-size:16px !important;white-space:nowrap !important;position:relative;overflow:hidden;background:rgba(255, 255, 255, 0.05);backdrop-filter:blur(4px);border:1px solid rgba(255, 255, 255, 0.1);}.main-nav a::before{content:"";position:absolute;top:-50%;left:-60%;width:200%;height:200%;background:linear-gradient(115deg, transparent 0%, transparent 40%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.6) 55%, rgba(255, 255, 255, 0.3) 60%, transparent 70%, transparent 100%);transform:translateX(-100%) rotate(25deg);transition:transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);pointer-events:none;}.main-nav a:hover::before{transform:translateX(100%) rotate(25deg);}.main-nav a::after{content:"";position:absolute;top:-50%;left:-60%;width:200%;height:200%;background:linear-gradient(115deg, transparent 0%, transparent 30%, rgba(255, 255, 255, 0.2) 40%, rgba(255, 255, 255, 0.5) 45%, rgba(255, 255, 255, 0.2) 50%, transparent 60%, transparent 100%);transform:translateX(-150%) rotate(25deg);transition:transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);pointer-events:none;}.main-nav a:hover::after{transform:translateX(150%) rotate(25deg);}.main-nav a:hover{background:rgba(255, 255, 255, 0.15);box-shadow:0 0 20px rgba(255, 255, 255, 0.3), 0 0 40px rgba(123, 106, 214, 0.4), inset 0 0 15px rgba(255, 255, 255, 0.2);transform:translateY(-3px) scale(1.02);border-color:rgba(255, 255, 255, 0.3);text-shadow:0 0 8px rgba(255, 255, 255, 0.8);}.main-nav a.active{background:rgba(255, 255, 255, 0.2);box-shadow:0 0 15px rgba(123, 106, 214, 0.5);border-color:rgba(255, 255, 255, 0.4);}.main-nav::-webkit-scrollbar{height:3px;}.main-nav::-webkit-scrollbar-track{background:rgba(255, 255, 255, 0.2);border-radius:3px;}.main-nav::-webkit-scrollbar-thumb{background:rgba(255, 255, 255, 0.5);border-radius:3px;}.main-nav::-webkit-scrollbar-thumb:hover{background:rgba(255, 255, 255, 0.8);}.header-right{display:flex;align-items:center;gap:1rem;flex-shrink:0;}.header-phone{display:flex;align-items:center;gap:0.75rem;color:white;padding:8px 16px;background:rgba(255, 255, 255, 0.08);border-radius:50px;transition:all 0.3s ease;border:1px solid rgba(255, 255, 255, 0.15);backdrop-filter:blur(4px);}.header-phone:hover{background:rgba(255, 255, 255, 0.15);transform:translateY(-2px);box-shadow:0 5px 15px rgba(0, 0, 0, 0.2);}.header-phone i{font-size:1.2rem;color:var(--accent-sage);}.phone-info{display:flex;flex-direction:column;}.phone-label{font-size:0.75rem;opacity:0.8;}.phone-number{font-size:1rem;font-weight:600;color:white;text-decoration:none;font-family:"Montserrat", sans-serif;}.btn-appointment{background:linear-gradient(90deg, var(--accent-sage), var(--accent-orange));color:white;border:none;padding:0.7rem 1.5rem;border-radius:50px;font-weight:600;text-decoration:none;display:flex;align-items:center;gap:0.5rem;transition:all 0.3s ease;font-family:"Montserrat", sans-serif;font-size:0.95rem;white-space:nowrap;box-shadow:0 4px 15px rgba(139, 195, 74, 0.3);position:relative;overflow:hidden;}.btn-appointment::before{content:"";position:absolute;top:-50%;left:-60%;width:200%;height:200%;background:linear-gradient(115deg, transparent 0%, transparent 40%, rgba(255, 255, 255, 0.4) 50%, transparent 60%, transparent 100%);transform:translateX(-100%) rotate(25deg);transition:transform 0.5s ease;pointer-events:none;}.btn-appointment:hover::before{transform:translateX(100%) rotate(25deg);}.btn-appointment:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(139, 195, 74, 0.5);}.header-right .btn-appointment{background:linear-gradient(135deg, #8b5cf6 0%, #6d28d9 100%) !important;background-color:#8b5cf6 !important;}@media (max-width: 1400px){.main-nav a{padding:8px 16px !important;font-size:15px !important;}.header-phone{display:none !important;}}@media (max-width: 1300px){.main-nav a{padding:8px 14px !important;font-size:14px !important;}}@media (max-width: 1200px){.main-nav a{padding:8px 12px !important;font-size:13px !important;}}@media (max-width: 1024px){.main-nav{display:none;}.header-phone{display:none;}.hamburger-menu{display:flex;}.header-container{padding:0 12px;}.hamburger-menu{position:relative;z-index:1002;}.header-right{margin-left:auto;}.btn-appointment{width:44px;height:44px;padding:0;justify-content:center;border-radius:12px;}.btn-appointment span{display:none;}.btn-appointment i{font-size:20px;margin:0;}}@media (max-width: 768px){.btn-appointment{width:40px;height:40px;}}@media (max-width: 480px){.btn-appointment{width:36px;height:36px;}}.modal-menu{position:fixed;top:0;left:-100%;width:100%;height:100%;background:rgba(0, 0, 0, 0.7);backdrop-filter:blur(10px);z-index:9999;transition:left 0.4s cubic-bezier(0.4, 0, 0.2, 1);overflow-y:auto;}.modal-menu.open{left:0;}.modal-menu-content{background:linear-gradient(135deg, #4B2E9A 0%, #7B6AD6 100%);min-height:100vh;padding:30px;max-width:400px;margin:0 auto;box-shadow:0 0 50px rgba(0, 0, 0, 0.5);}.modal-menu-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid rgba(255, 255, 255, 0.2);}.modal-logo{display:flex;align-items:center;gap:15px;}.modal-logo img{height:50px;width:auto;filter:brightness(0) invert(1);}.modal-title h3{color:white;margin:0;font-size:20px;font-family:"Montserrat", sans-serif;}.modal-title p{color:rgba(255, 255, 255, 0.8);margin:5px 0 0;font-size:14px;}.modal-menu-close{background:rgba(255, 255, 255, 0.15);border:none;color:white;font-size:28px;width:44px;height:44px;border-radius:50%;cursor:pointer;transition:var(--transition);}.modal-menu-close:hover{background:rgba(255, 255, 255, 0.3);transform:rotate(90deg);}.modal-nav ul{list-style:none;padding:0;}.modal-nav li{margin:8px 0;border-radius:16px;background:rgba(255, 255, 255, 0.08);border:1px solid rgba(255, 255, 255, 0.1);transition:var(--transition);}.modal-nav li:hover{background:rgba(255, 255, 255, 0.15);transform:translateX(5px);}.modal-nav a{display:flex;align-items:center;gap:15px;color:white;text-decoration:none;padding:15px 20px;font-weight:500;font-size:16px;}.modal-nav a i{font-size:18px;width:24px;}.modal-footer{margin-top:30px;padding-top:20px;border-top:2px solid rgba(255, 255, 255, 0.2);}.modal-contact{display:flex;align-items:center;gap:15px;margin-bottom:20px;color:white;padding:10px;background:rgba(255, 255, 255, 0.08);border-radius:16px;}.modal-contact i{font-size:24px;color:var(--accent-sage);}.modal-contact a{color:white;font-size:18px;font-weight:700;text-decoration:none;}.btn-block{display:block;width:100%;text-align:center;background:linear-gradient(90deg, var(--accent-sage), var(--accent-orange));color:white;padding:15px;border-radius:16px;font-weight:700;text-decoration:none;font-size:16px;transition:var(--transition);}.btn-block:hover{transform:translateY(-3px);}.sidebar-toggle{position:fixed;top:50%;right:0;transform:translateY(-50%);z-index:999;background:linear-gradient(135deg, var(--primary-violet), var(--accent-blue));color:var(--white);border:none;border-radius:20px 0 0 20px;width:60px;height:60px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:-2px 2px 15px rgba(123, 106, 214, 0.3);transition:all 0.3s ease;}.sidebar-toggle:hover{width:70px;transform:translateY(-50%) scale(1.1);box-shadow:-4px 4px 20px rgba(123, 106, 214, 0.4);}.sidebar-menu{position:fixed;top:0;right:-350px;width:350px;height:100vh;background:linear-gradient(135deg, var(--bg-light) 0%, #f0f2ff 100%);z-index:998;transition:right 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);display:flex;flex-direction:column;padding:30px;box-shadow:-5px 0 30px rgba(0, 0, 0, 0.15);border-left:4px solid var(--primary-violet);}.sidebar-menu.open{right:0;}.sidebar-menu h3{color:var(--primary-blue);margin-bottom:1.5rem;border-bottom:3px solid var(--primary-violet);padding-bottom:0.8rem;font-family:"Montserrat", sans-serif;font-size:1.5rem;font-weight:600;}.sidebar-menu ul{list-style:none;padding:0;margin:0;flex-grow:1;}.sidebar-menu li{margin-bottom:0.8rem;border-radius:12px;overflow:hidden;transition:transform 0.3s ease;}.sidebar-menu li:hover{transform:translateX(-5px);}.sidebar-menu a{display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;text-decoration:none;color:var(--text-dark);background:var(--white);border-radius:12px;transition:all 0.3s ease;border:2px solid rgba(123, 106, 214, 0.1);font-weight:500;}.sidebar-menu a i{color:var(--primary-violet);font-size:1.2rem;width:24px;text-align:center;}.sidebar-menu a:hover{background:linear-gradient(135deg, var(--primary-violet), var(--accent-blue));color:var(--white);border-color:transparent;box-shadow:0 5px 15px rgba(123, 106, 214, 0.3);}.sidebar-menu a:hover i{color:var(--white);}.close-sidebar{position:absolute;top:20px;right:20px;background:var(--primary-violet);border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;cursor:pointer;color:var(--white);transition:all 0.3s ease;box-shadow:0 4px 10px rgba(123, 106, 214, 0.2);}.close-sidebar:hover{background:var(--primary-blue);transform:rotate(90deg) scale(1.1);}.btn{padding:1rem 2rem;border-radius:50px;font-family:"Montserrat", sans-serif;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:0.5rem;transition:all 0.3s ease;border:none;cursor:pointer;font-size:1rem;text-align:center;justify-content:center;}.btn-primary{background:linear-gradient(90deg, var(--accent-sage), var(--accent-orange));color:var(--white);box-shadow:0 5px 15px rgba(139, 195, 74, 0.3);}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(139, 195, 74, 0.4);}.btn-secondary{background:rgba(255, 255, 255, 0.1);color:var(--white);backdrop-filter:blur(10px);border:1px solid rgba(255, 255, 255, 0.2);}.btn-secondary:hover{background:rgba(255, 255, 255, 0.2);transform:translateY(-3px);}.btn-outline{border:2px solid var(--primary-violet);color:var(--primary-violet);background:transparent;}.btn-outline:hover{background:var(--primary-violet);color:var(--white);}.cta-section .btn-light{background:#fff;color:#2a1c66;padding:14px 28px;border-radius:12px;font-weight:700;box-shadow:0 12px 28px -10px rgba(20, 10, 60, 0.5);transition:transform 0.3s ease, background-color 0.3s ease;}.cta-section .btn-light:hover{transform:translateY(-2px);background:#f5f2ff;}.cta-section .btn-outline-light{border:1px solid rgba(255, 255, 255, 0.35);color:#fff;background:rgba(255, 255, 255, 0.06);backdrop-filter:blur(12px);padding:14px 28px;border-radius:12px;font-weight:700;box-shadow:inset 0 1.5px 1px rgba(255, 255, 255, 0.4);transition:transform 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;}.cta-section .btn-outline-light:hover{transform:translateY(-2px);background:rgba(255, 255, 255, 0.12);border-color:rgba(255, 255, 255, 0.6);}.main-content{padding:4rem 2rem;max-width:1400px;margin:0 auto;width:100%;}.page-content{padding:2rem 1rem;max-width:1400px;margin:0 auto;width:100%;}.page-content h1{margin-bottom:1.5rem;color:var(--primary-blue);font-family:"Montserrat", sans-serif;font-size:2.5rem;font-weight:600;}.container{max-width:1400px;margin:0 auto;padding:0 2rem;}.hero-section{position:relative;min-height:90vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-violet) 100%);overflow:hidden;padding:2rem;text-align:center;}.hero-bg-pattern{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0.1;background-image:radial-gradient(circle at 25% 25%, var(--accent-lavender) 2px, transparent 2px), radial-gradient(circle at 75% 75%, var(--accent-sage) 2px, transparent 2px);background-size:60px 60px;}.hero-content{position:relative;z-index:2;max-width:800px;color:var(--white);}.hero-banner-center{display:flex;align-items:center;gap:1.5rem;margin-bottom:2.5rem;justify-content:center;}.hero-title{font-family:"Montserrat", sans-serif;font-size:3.5rem;font-weight:700;margin-bottom:1rem;line-height:1.2;animation:slideUp 1s ease;}.hero-subtitle{font-size:1.3rem;opacity:0.9;margin-bottom:2rem;animation:slideUp 1s ease 0.2s both;}@keyframes slideUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;animation:slideUp 1s ease 0.4s both;}.hero-scroll-indicator{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);color:var(--white);font-size:1.5rem;animation:bounce 2s infinite;cursor:pointer;opacity:0.7;transition:opacity 0.3s;}.hero-scroll-indicator:hover{opacity:1;}@keyframes bounce{0%, 20%, 50%, 80%, 100%{transform:translateX(-50%) translateY(0);}40%{transform:translateX(-50%) translateY(-10px);}60%{transform:translateX(-50%) translateY(-5px);}}.stats-section{padding:4rem 2rem;background:var(--bg-light);}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:2rem;}.stat-card{background:var(--white);padding:2rem;border-radius:20px;text-align:center;box-shadow:var(--shadow-light);transition:transform 0.3s ease;border:1px solid rgba(123, 106, 214, 0.1);}.stat-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-medium);}.stat-icon{width:70px;height:70px;margin:0 auto 1rem;background:linear-gradient(135deg, var(--accent-lavender), var(--primary-violet));border-radius:50%;display:flex;align-items:center;justify-content:center;}.stat-icon i{font-size:2rem;color:var(--white);}.stat-number{font-family:"Montserrat", sans-serif;font-size:3rem;font-weight:700;color:var(--primary-blue);margin-bottom:0.5rem;}.stat-text{color:var(--text-light);font-size:1rem;}.stat-number-wrapper{display:inline-flex;align-items:baseline;justify-content:center;margin-bottom:0.5rem;white-space:nowrap;}.stat-plus{font-size:2.5rem;font-weight:700;color:#7B6AD6;margin-left:5px;display:inline-block;}.services-section{padding:6rem 2rem;background:var(--white);}.section-header{text-align:center;margin-bottom:3rem;}.section-title{font-family:"Montserrat", sans-serif;font-size:2.5rem;color:var(--primary-blue);margin-bottom:0.5rem;}.section-subtitle{color:var(--text-light);font-size:1.1rem;}.services-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem;}.news-section{padding:4rem 2rem;background:linear-gradient(135deg, #f9f5ff 0%, #f0ebff 100%);}.news-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(380px, 1fr));gap:2rem;margin-bottom:3rem;}.news-card{background:white;border-radius:12px;overflow:hidden;box-shadow:0 8px 25px rgba(75, 46, 154, 0.1);transition:all 0.3s ease;display:flex;flex-direction:column;height:100%;border:1px solid rgba(123, 106, 214, 0.1);}.news-card:hover{transform:translateY(-8px);box-shadow:0 15px 35px rgba(75, 46, 154, 0.15);}.news-image{height:auto;aspect-ratio:16 / 9;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;overflow:hidden;}.news-content{padding:1.8rem;flex-grow:1;display:flex;flex-direction:column;}.news-content h3{color:#4B2E9A;margin-bottom:1rem;font-size:1.4rem;line-height:1.4;font-weight:700;font-family:"Montserrat", sans-serif;}.news-content p{color:#555;line-height:1.6;margin-bottom:1.8rem;flex-grow:1;}.news-date{position:absolute;top:15px;right:15px;background:linear-gradient(135deg, #7B6AD6, #4B2E9A);color:white;padding:8px 16px 8px 12px;border-radius:30px;font-size:0.85rem;font-weight:700;font-family:"Montserrat", sans-serif;backdrop-filter:blur(5px);border:2px solid rgba(255, 255, 255, 0.3);box-shadow:0 4px 15px rgba(75, 46, 154, 0.3);display:flex;align-items:center;gap:8px;z-index:5;transition:all 0.3s ease;}.news-date i{font-size:0.8rem;color:#FFD700;}.news-card:hover .news-date{transform:scale(1.05);box-shadow:0 6px 25px rgba(75, 46, 154, 0.4);}.read-more-btn{align-self:flex-start;background:linear-gradient(90deg, #4B2E9A, #7B6AD6);color:white;border:none;padding:0.9rem 2rem;border-radius:10px;text-decoration:none;font-weight:600;font-family:"Montserrat", sans-serif;transition:all 0.3s ease;display:inline-flex;align-items:center;gap:0.7rem;margin-top:auto;font-size:0.95rem;box-shadow:0 4px 15px rgba(75, 46, 154, 0.2);}.read-more-btn:hover{background:linear-gradient(90deg, #3A2380, #6A59C6);transform:translateY(-3px);box-shadow:0 6px 20px rgba(75, 46, 154, 0.3);gap:1rem;}.read-more-btn i{transition:transform 0.3s ease;}.read-more-btn:hover i{transform:translateX(5px);}.news-more{text-align:center;margin-top:3rem;}.no-news{text-align:center;padding:3rem;background:white;border-radius:12px;}@media (max-width: 992px){.news-grid{grid-template-columns:repeat(2, 1fr);}}@media (max-width: 768px){.news-grid{grid-template-columns:1fr;}}.cta-section{padding:clamp(56px, 8vw, 96px) 2rem;background:linear-gradient(180deg, #2a1c66 0%, #1d1247 100%);color:var(--white);text-align:center;position:relative;overflow:hidden;}.cta-section::before{content:"";position:absolute;top:-20%;left:50%;transform:translateX(-50%);width:80%;height:60%;background:radial-gradient(ellipse at center, rgba(139, 92, 246, 0.25), transparent 70%);filter:blur(80px);pointer-events:none;z-index:0;}.cta-section .container{position:relative;z-index:1;}.cta-content h2{font-family:"Montserrat", sans-serif;font-size:clamp(24px, 3.4vw, 40px);font-weight:700;color:#fff;margin-bottom:16px;letter-spacing:-0.01em;}.cta-content p{font-size:clamp(14px, 1.6vw, 18px);color:rgba(255, 255, 255, 0.7);margin-bottom:32px;max-width:600px;margin-left:auto;margin-right:auto;}.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}.cta-content h2{font-family:"Montserrat", sans-serif;font-size:2.5rem;margin-bottom:1rem;}.cta-content p{font-size:1.2rem;opacity:0.9;margin-bottom:2rem;}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}.main-footer{background:linear-gradient(135deg, #4B2E9A, #7B6AD6);color:white;margin-top:4rem;}.footer-main{padding:4rem 2rem;border-bottom:1px solid rgba(255, 255, 255, 0.1);}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:3rem;max-width:1400px;margin:0 auto;}.footer-section h4{color:white;margin-bottom:1.5rem;font-family:"Montserrat", sans-serif;font-size:1.2rem;position:relative;padding-bottom:0.5rem;}.footer-section h4::after{content:"";position:absolute;bottom:0;left:0;width:50px;height:3px;background:linear-gradient(90deg, var(--primary-violet), #7B6AD6);}.footer-links{list-style:none;padding:0;margin:0;}.footer-links li{margin-bottom:0.75rem;}.footer-links a{display:flex;align-items:center;gap:0.5rem;color:rgba(255, 255, 255, 0.8);text-decoration:none;transition:all 0.3s ease;}.footer-links a:hover{color:white;transform:translateX(5px);}.footer-links a i{font-size:0.8rem;color:var(--accent-sage);}.working-hours .hour-item{display:flex;justify-content:space-between;padding:0.75rem 0;border-bottom:1px solid rgba(255, 255, 255, 0.1);}.working-hours .hour-item:last-child{border-bottom:none;}.working-hours span{opacity:0.8;}.working-hours strong{color:var(--accent-sage);}.social-links{display:flex;gap:1rem;margin-bottom:2rem;}.social-link{width:40px;height:40px;border-radius:50%;background:rgba(255, 255, 255, 0.1);display:flex;align-items:center;justify-content:center;color:white;text-decoration:none;transition:all 0.3s ease;}.social-link:hover{background:var(--primary-violet);transform:translateY(-3px);}.social-link i{font-size:1.2rem;}.newsletter p{margin-bottom:1rem;opacity:0.9;}.subscribe-form{display:flex;gap:0.5rem;}.subscribe-form input{flex:1;padding:0.75rem 1rem;border:1px solid rgba(255, 255, 255, 0.2);border-radius:8px;background:rgba(255, 255, 255, 0.1);color:white;outline:none;}.subscribe-form input::placeholder{color:rgba(255, 255, 255, 0.6);}.subscribe-form button{background:var(--primary-violet);color:white;border:none;border-radius:8px;width:45px;cursor:pointer;transition:background 0.3s ease;}.subscribe-form button:hover{background:#7B6AD6;}.footer-bottom{padding:2rem;background:rgba(0, 0, 0, 0.2);}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;}.copyright p{margin:0.25rem 0;font-size:0.9rem;opacity:0.8;}.footer-actions{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;}.accessibility-btn{background:linear-gradient(135deg, var(--primary-violet), #7B6AD6);color:white;border:none;padding:0.5rem 1rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:0.5rem;font-family:"Montserrat", sans-serif;transition:all 0.3s ease;}.accessibility-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(123, 106, 214, 0.3);}.policy-link{color:rgba(255, 255, 255, 0.8);text-decoration:none;font-size:0.9rem;transition:color 0.3s ease;}.policy-link:hover{color:white;}@keyframes heartbeat{0%, 100%{transform:translate(-50%, -50%) scale(1);}50%{transform:translate(-50%, -50%) scale(1.1);}}.pulse-animation{animation:pulse 2s infinite;}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(123, 106, 214, 0.4);}70%{box-shadow:0 0 0 10px rgba(123, 106, 214, 0);}100%{box-shadow:0 0 0 0 rgba(123, 106, 214, 0);}}.float-animation{animation:float 6s ease-in-out infinite;}@keyframes float{0%, 100%{transform:translateY(0);}50%{transform:translateY(-10px);}}.hero-section.video-parents-hero{min-height:100vh;background:linear-gradient(135deg, #4B2E9A, #7B6AD6);padding:0 !important;margin:0 !important;}.parents-video-container{position:relative;width:100%;height:100vh;min-height:600px;overflow:hidden;background:linear-gradient(135deg, #4B2E9A, #7B6AD6);}.parents-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:100%;height:100%;transform:translateX(-50%) translateY(-50%);object-fit:cover;outline:none;border:none;background:#4B2E9A;display:block;}.parents-video::-webkit-media-controls, .parents-video::-webkit-media-controls-enclosure, .parents-video::-webkit-media-controls-panel{display:none !important;}.video-overlay-dark{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.5);z-index:1;}.parents-video-overlay{position:absolute;z-index:2;text-align:center;color:white;padding:2rem;max-width:900px;width:90%;margin:0 auto;top:50%;left:50%;transform:translate(-50%, -50%);}.parents-badge{margin-bottom:1.5rem;}.parents-icon{display:flex;justify-content:center;gap:1.5rem;font-size:2.8rem;margin-bottom:0.5rem;}.parents-icon i:nth-child(1){color:#4FC3F7;}.parents-icon i:nth-child(2){color:#FFD700;}.parents-icon i:nth-child(3){color:#FF6B6B;}.parents-icon i:nth-child(4){color:#FFD700;}.parents-holiday-text{font-size:1.8rem;font-weight:800;color:#FFD700;text-shadow:0 2px 10px rgba(255, 215, 0, 0.3);letter-spacing:3px;margin-top:0.5rem;font-family:"Montserrat", sans-serif;}.parents-date{font-size:1rem;letter-spacing:4px;color:#FFD700;font-weight:600;margin-bottom:0.5rem;}.parents-title{font-size:4.5rem;font-weight:800;font-family:"Montserrat", sans-serif;text-shadow:0 5px 25px rgba(0, 0, 0, 0.5);margin-bottom:0.5rem;line-height:1.2;background:linear-gradient(135deg, #4FC3F7, #FFD700, #FF6B6B);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}.parents-divider{width:100px;height:3px;background:linear-gradient(90deg, #4FC3F7, #FF6B6B);margin:1.2rem auto;border-radius:3px;}.parents-text{font-size:1.2rem;color:rgba(255, 255, 255, 0.95);margin-bottom:1.5rem;font-weight:500;line-height:1.6;}.parents-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:0.5rem;}.parents-btn-primary{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(90deg, #4FC3F7, #1E88E5);color:white;padding:14px 35px;border-radius:50px;text-decoration:none;font-weight:700;font-size:1rem;transition:all 0.3s ease;box-shadow:0 5px 15px rgba(79, 195, 247, 0.3);}.parents-btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(79, 195, 247, 0.5);gap:15px;}@media (max-width: 768px){.parents-video-container{height:70vh;min-height:500px;}.parents-title{font-size:2.8rem;}.parents-date{font-size:0.9rem;letter-spacing:3px;}.parents-text{font-size:1rem;}.parents-icon{font-size:2rem;gap:1rem;}.parents-holiday-text{font-size:1.4rem;}}@media (max-width: 480px){.parents-title{font-size:2rem;}.parents-video-container{height:60vh;min-height:400px;}.parents-btn-primary{width:100%;justify-content:center;}.parents-icon{font-size:1.5rem;gap:0.8rem;}.parents-holiday-text{font-size:1rem;}}.hero-section.video-parents-hero, .parents-video-container, .video-wrapper, .video-frame, .parents-video{border:none !important;border-radius:0 !important;box-shadow:none !important;outline:none !important;border-color:transparent !important;}.video-frame{display:none !important;}.blocks-section{position:relative;padding:4rem 1rem;background:linear-gradient(135deg, #ffffff, #f8f9ff);overflow:hidden;}.slider-nav-prev, .slider-nav-next{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;background:#7B6AD6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:1.5rem;cursor:pointer;transition:all 0.3s;z-index:10;box-shadow:0 4px 12px rgba(123, 106, 214, 0.3);}.slider-nav-prev{left:10px;}.slider-nav-next{right:10px;}.slider-nav-prev:hover, .slider-nav-next:hover{background:#4B2E9A;transform:translateY(-50%) scale(1.05);}.blocks-slider{overflow:visible;padding:10px 0 50px;position:relative;}.swiper-wrapper{align-items:stretch;}.swiper-slide{height:auto;}.block-card{background:white;border-radius:24px;padding:2rem 1.5rem 1.8rem;box-shadow:0 15px 30px rgba(75, 46, 154, 0.1);transition:all 0.3s ease;border:1px solid rgba(123, 106, 214, 0.1);text-align:center;display:flex;flex-direction:column;align-items:center;height:100%;min-height:520px;}.block-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(75, 46, 154, 0.15);}.block-icon{width:80px;height:80px;background:linear-gradient(135deg, #7B6AD6, #1E88E5);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;box-shadow:0 8px 16px rgba(123, 106, 214, 0.3);}.block-icon i{font-size:2.5rem;color:white;}.block-image{width:160px;height:160px;margin:0 auto 1.5rem;padding:8px;background:white;border-radius:20px;box-shadow:0 10px 20px rgba(75, 46, 154, 0.15);border:2px solid rgba(123, 106, 214, 0.2);overflow:hidden;}.block-image img{width:100%;height:100%;object-fit:contain;border-radius:12px;}.block-title{font-size:1.5rem;font-weight:700;color:#4B2E9A;margin-bottom:0.8rem;line-height:1.3;min-height:3.9rem;}.block-text{color:#757575;font-size:1rem;margin-bottom:1.2rem;max-width:280px;}.block-link{display:inline-flex;align-items:center;gap:0.5rem;padding:0.9rem 1.5rem;background:linear-gradient(90deg, #7B6AD6, #1E88E5);color:white;border-radius:40px;font-weight:600;transition:all 0.3s;margin-top:auto;min-width:160px;text-decoration:none;}.block-link:hover{transform:translateY(-2px);gap:0.8rem;box-shadow:0 8px 18px rgba(123, 106, 214, 0.4);}.swiper-pagination{bottom:0 !important;}.swiper-pagination-bullet{background:#7B6AD6;opacity:0.5;width:10px;height:10px;}.swiper-pagination-bullet-active{background:#4B2E9A;opacity:1;}@media (max-width: 1024px){.stats-grid{grid-template-columns:repeat(2, 1fr);}.footer-grid{grid-template-columns:repeat(2, 1fr);gap:2rem;}.footer-bottom-content{flex-direction:column;gap:1.5rem;text-align:center;}}@media (max-width: 768px){.hero-section{min-height:80vh;padding:1.5rem;}.hero-title{font-size:2.5rem;}.hero-subtitle{font-size:1.1rem;}.stats-grid, .services-grid, .news-grid{grid-template-columns:1fr;}.hero-buttons, .cta-buttons{flex-direction:column;align-items:center;}.btn{width:100%;justify-content:center;margin-bottom:0.5rem;}.sidebar-toggle{width:50px;height:50px;font-size:1.2rem;right:10px;}.sidebar-menu{width:100vw;right:-100vw;padding:20px;}.sidebar-menu.open{right:0;}.footer-grid{grid-template-columns:1fr;gap:2rem;}}@media (max-width: 480px){.hero-title{font-size:2rem;}.stat-number{font-size:2.5rem;}.section-title{font-size:1.8rem;}.services-section, .news-section, .cta-section{padding:3rem 1rem;}.service-card, .news-card, .stat-card{padding:1.5rem;}.footer-main, .footer-bottom{padding:2rem 1rem;}.footer-actions{flex-direction:column;gap:1rem;}.stat-number{font-size:2rem;}.stat-plus{font-size:2rem;}}@media print{.sidebar-toggle, .chatbot-toggle, .hamburger-menu, .scroll-top, .btn, .hero-buttons{display:none !important;}.hero-section{min-height:auto;padding:2rem 0;}}.gp7{--gp-brand-50:#f5f2ff;--gp-brand-100:#ede8fd;--gp-brand-200:#dccffc;--gp-brand-300:#c1abf7;--gp-brand-400:#a47ff2;--gp-brand-500:#8b5cf6;--gp-brand-600:#7c3aed;--gp-brand-700:#6a2fd6;--gp-brand-800:#5a28b2;--gp-night-700:#33247d;--gp-night-800:#241758;--gp-night-900:#1d1247;--gp-night-950:#150d38;--gp-lav:#ece8fa;--gp-ink:#262048;--gp-inkmut:#6f6a8e;--gp-white:#ffffff;--gp-font:"Manrope", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;--gp-radius-card:16px;--gp-shadow-card:0 16px 40px -20px rgba(46, 24, 110, 0.3);font-family:var(--gp-font);font-size:16px;line-height:1.5;color:var(--gp-ink);background:var(--gp-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;}.gp7, .gp7 *, .gp7 *::before, .gp7 *::after{box-sizing:border-box;margin:0;padding:0;}.gp7 a{color:inherit;text-decoration:none;}.gp7 ul{list-style:none;}.gp7 img{display:block;max-width:100%;}.gp7 button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;}.gp7 svg{display:block;flex:none;}.gp7 h1, .gp7 h2, .gp7 h3, .gp7 h4{font-weight:800;line-height:1.18;letter-spacing:-0.02em;}.gp7 ::selection{background:var(--gp-brand-600);color:#fff;}.gp7-container{width:100%;max-width:1152px;margin:0 auto;padding-left:20px;padding-right:20px;}.gp7-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:0.24em;color:var(--gp-brand-600);}.gp7-eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gp-brand-500);}.gp7-section-title{margin-top:12px;font-size:28px;font-weight:800;line-height:1.18;letter-spacing:-0.02em;color:var(--gp-ink);}.gp7-title-underline{margin-top:16px;width:40px;height:4px;border-radius:999px;background:var(--gp-ink);}.gp7-section-lead{margin-top:16px;font-size:14px;line-height:1.65;color:var(--gp-inkmut);}.gp7-more-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--gp-brand-600);transition:color 0.25s ease;}.gp7-more-link:hover{color:var(--gp-brand-700);}.gp7-more-link svg{transition:transform 0.3s ease;}.gp7-more-link:hover svg{transform:translateX(4px);}.gp7-outline-pill{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:10px 20px;border-radius:999px;border:1px solid #d9d0f3;background:#fff;font-size:13px;font-weight:700;color:var(--gp-brand-700);box-shadow:0 8px 20px -10px rgba(46, 24, 110, 0.25);transition:transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;}.gp7-outline-pill svg{transition:transform 0.3s ease;}.gp7-outline-pill:hover{transform:translateY(-2px);border-color:var(--gp-brand-400);box-shadow:0 14px 28px -10px rgba(124, 58, 237, 0.4);}.gp7-outline-pill:hover svg{transform:translateX(4px);}.gp7-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;overflow:hidden;border-radius:12px;padding:14px 28px;font-size:14px;font-weight:700;white-space:nowrap;transition:transform 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease;}.gp7-btn--primary{background:var(--gp-brand-500);color:#fff;box-shadow:0 14px 34px -8px rgba(139, 92, 246, 0.7);}.gp7-btn--primary:hover{transform:translateY(-2px);background:var(--gp-brand-400);box-shadow:0 20px 44px -8px rgba(139, 92, 246, 0.75);}.gp7-btn-sheen{position:absolute;inset:0;transform:translateX(-120%) skewX(-24deg);background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.28), transparent);pointer-events:none;transition:transform 0.7s ease;}.gp7-btn:hover .gp7-btn-sheen{transform:translateX(120%) skewX(-24deg);}@keyframes gp7-floaty{0%, 100%{transform:translateY(0);}50%{transform:translateY(-12px);}}.gp7-floaty{animation:gp7-floaty 6s ease-in-out infinite;}@keyframes gp7-twinkle{0%, 100%{opacity:0.15;transform:scale(0.6);}50%{opacity:0.95;transform:scale(1);}}.gp7-twinkle{animation:gp7-twinkle 3.2s ease-in-out infinite;}@keyframes gp7-chevron{0%, 100%{transform:translateY(0);opacity:0.65;}50%{transform:translateY(7px);opacity:1;}}.gp7-chevron-anim{animation:gp7-chevron 2.1s ease-in-out infinite;}@keyframes gp7-glow{0%, 100%{opacity:0.55;transform:translate(-50%, -50%) scale(1);}50%{opacity:0.9;transform:translate(-50%, -50%) scale(1.08);}}.gp7-glow{animation:gp7-glow 5s ease-in-out infinite;}@keyframes gp7-shooting{0%{transform:translate3d(0, 0, 0) rotate(var(--star-angle, 38deg)) scaleX(0);opacity:0;}6%{transform:translate3d(30px, 24px, 0) rotate(var(--star-angle, 38deg)) scaleX(0.85);opacity:1;}60%{opacity:1;}85%{opacity:0.8;}100%{transform:translate3d(var(--star-dx, 560px), var(--star-dy, 440px), 0) rotate(var(--star-angle, 38deg)) scaleX(0.4);opacity:0;}}.gp7-shooting{position:absolute;height:2px;width:var(--star-len, 160px);transform-origin:right center;border-radius:999px;background:linear-gradient(90deg, transparent 0%, rgba(167, 139, 250, 0.15) 25%, rgba(196, 181, 253, 0.7) 65%, rgba(255, 255, 255, 1) 100%);filter:drop-shadow(0 0 6px rgba(196, 181, 253, 0.9));animation-name:gp7-shooting;animation-duration:var(--star-dur, 1.8s);animation-timing-function:cubic-bezier(0.25, 0.1, 0.25, 1);animation-fill-mode:forwards;opacity:0;pointer-events:none;}.gp7-shooting--loop{animation-iteration-count:infinite;animation-delay:var(--star-delay, 0s);}.gp7-shooting::after{content:"";position:absolute;right:-1px;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 10px 2px #fff, 0 0 20px 4px rgba(167, 139, 250, 0.95), 0 0 35px 8px rgba(139, 92, 246, 0.75);}@keyframes gp7-sheen{0%{transform:translateX(-140%) skewX(-24deg);opacity:0;}15%{opacity:1;}50%{opacity:1;}75%{opacity:0.6;}100%{transform:translateX(240%) skewX(-24deg);opacity:0;}}.gp7-sheen{animation:gp7-sheen 6.5s cubic-bezier(0.4, 0, 0.2, 1) infinite;pointer-events:none;}@keyframes gp7-morph{0%, 100%{border-radius:62% 38% 70% 30% / 45% 60% 40% 55%;transform:rotate(0deg) scale(1);}33%{border-radius:35% 65% 42% 58% / 60% 35% 65% 40%;transform:rotate(120deg) scale(1.05);}66%{border-radius:55% 45% 60% 40% / 35% 65% 45% 65%;transform:rotate(240deg) scale(0.97);}}.gp7-morph{animation:gp7-morph 14s ease-in-out infinite;}@keyframes gp7-blob-1{0%, 100%{transform:translate(0, 0) scale(1);}33%{transform:translate(45px, -25px) scale(1.15);}66%{transform:translate(-30px, 35px) scale(0.9);}}@keyframes gp7-blob-2{0%, 100%{transform:translate(0, 0) scale(1);}33%{transform:translate(-40px, 30px) scale(0.92);}66%{transform:translate(35px, -20px) scale(1.12);}}.gp7-glass-blob{position:absolute;border-radius:50%;z-index:-1;pointer-events:none;}.gp7-glass-blob--1{left:-48px;top:-48px;width:256px;height:256px;background:linear-gradient(to top right, rgba(124, 58, 237, 0.4), rgba(192, 132, 252, 0.3), rgba(193, 171, 247, 0.2));filter:blur(48px);animation:gp7-blob-1 12s ease-in-out infinite;}.gp7-glass-blob--2{right:-40px;bottom:-40px;width:288px;height:288px;background:linear-gradient(to bottom left, rgba(99, 102, 241, 0.35), rgba(139, 92, 246, 0.25), rgba(56, 189, 248, 0.2));filter:blur(48px);animation:gp7-blob-2 15s ease-in-out infinite reverse;}.gp7-glass-blob--3{top:50%;left:33%;width:192px;height:192px;margin-top:-96px;border-radius:50%;background:rgba(164, 127, 242, 0.2);filter:blur(24px);}@keyframes gp7-ripple{0%{transform:translate(-50%, -50%) scale(0.1);opacity:0.85;}100%{transform:translate(-50%, -50%) scale(3.5);opacity:0;}}.gp7-ripple{position:absolute;width:120px;height:120px;border-radius:50%;border:1px solid rgba(255, 255, 255, 0.7);background:rgba(255, 255, 255, 0.1);box-shadow:0 0 20px rgba(255, 255, 255, 0.6);pointer-events:none;animation:gp7-ripple 1.2s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;z-index:3;}.gp7-glass{position:relative;overflow:hidden;border-radius:var(--gp-radius-card);border:1px solid rgba(255, 255, 255, 0.25);background:linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.05) 45%, rgba(147, 107, 255, 0.08) 100%);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:inset 0 1.5px 1.5px 0 rgba(255, 255, 255, 0.7), inset 0 -1.5px 2px 0 rgba(147, 107, 255, 0.25), 0 24px 50px -12px rgba(13, 8, 38, 0.55), 0 0 25px rgba(139, 92, 246, 0.18);transition:transform 0.25s ease-out;will-change:transform;}.gp7-glass-sheen{position:absolute;top:0;bottom:0;left:-50%;width:50%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);filter:blur(6px);}.gp7-glass-spot{position:absolute;inset:0;opacity:0;transition:opacity 0.3s ease;pointer-events:none;z-index:1;background:radial-gradient(circle 280px at var(--gp-mx, 50%) var(--gp-my, 50%), rgba(255, 255, 255, 0.18), rgba(196, 181, 253, 0.08) 45%, transparent 75%);}.gp7-glass:hover .gp7-glass-spot{opacity:1;}.gp7-glass-content{position:relative;z-index:2;}.gp7-hero{position:relative;overflow:hidden;color:#fff;cursor:crosshair;background:radial-gradient(58% 44% at 50% -4%, rgba(141, 107, 255, 0.5), transparent 68%), radial-gradient(40% 32% at 50% 33%, rgba(139, 92, 246, 0.35), transparent 72%), linear-gradient(180deg, #34247e 0%, #2b1d6b 48%, #241757 100%);margin-top:var(--header-height);}@media (max-width: 1024px){.gp7-hero{margin-top:var(--header-height-mobile);}}.gp7-stars{position:absolute;inset:0;pointer-events:none;}.gp7-star-dot{position:absolute;border-radius:50%;background:#fff;}.gp7-streak{position:absolute;top:8%;width:1px;height:160px;background:linear-gradient(to bottom, transparent, rgba(255, 255, 255, 0.25), transparent);}.gp7-shooting-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;}.gp7-hero-inner{position:relative;z-index:10;padding-top:60px;text-align:center;}.gp7-hero-logo-wrap{position:relative;width:180px;height:168px;margin:0 auto;}.gp7-hero-glow{position:absolute;left:50%;top:50%;width:176px;height:112px;border-radius:50%;background:rgba(139, 92, 246, 0.45);filter:blur(64px);}.gp7-hero-lens{position:absolute;inset:-14px;z-index:-1;border:1px solid rgba(255, 255, 255, 0.3);background:linear-gradient(to top right, rgba(124, 58, 237, 0.25), rgba(255, 255, 255, 0.12), rgba(193, 171, 247, 0.3));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 2px 4px rgba(255, 255, 255, 0.7), inset 0 -2px 4px rgba(124, 58, 237, 0.4), 0 15px 40px rgba(124, 58, 237, 0.35);}.gp7-hero-lens .gp7-sheen{position:absolute;inset:0;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent);}.gp7-hero-spark{position:absolute;border-radius:50%;background:#fff;}.gp7-hero-logo-float{position:relative;}.gp7-logo--hero{width:100%;height:auto;filter:drop-shadow(0 12px 38px rgba(139, 92, 246, 0.6)) drop-shadow(0 0 80px rgba(139, 92, 246, 0.35));}.gp7-hero-logo-shadow{margin:4px auto 0;width:60%;height:24px;border-radius:100%;border:1px solid rgba(255, 255, 255, 0.25);background:rgba(255, 255, 255, 0.1);filter:blur(2px);}.gp7-hero-title{margin:36px auto 0;max-width:760px;font-size:30px;font-weight:700;line-height:1.2;letter-spacing:-0.02em;color:#fff;}.gp7-hero-sub{margin-top:20px;font-size:15px;font-weight:500;color:rgba(255, 255, 255, 0.7);}.gp7-hero-actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;margin-top:36px;}.gp7-btn--ghost{border:1px solid rgba(255, 255, 255, 0.35);background:rgba(255, 255, 255, 0.08);color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1.5px 1px rgba(255, 255, 255, 0.4), 0 8px 20px rgba(18, 9, 50, 0.3);}.gp7-btn--ghost:hover{transform:translateY(-2px);border-color:rgba(255, 255, 255, 0.6);background:rgba(255, 255, 255, 0.14);box-shadow:0 12px 28px rgba(124, 58, 237, 0.4);}.gp7-btn--ghost .gp7-btn-circle{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid rgba(255, 255, 255, 0.4);transition:transform 0.3s ease, border-color 0.3s ease, background-color 0.3s ease;}.gp7-btn--ghost:hover .gp7-btn-circle{transform:translateX(2px);border-color:rgba(255, 255, 255, 0.8);background:rgba(255, 255, 255, 0.1);}.gp7-btn--ghost .gp7-sheen{position:absolute;inset:0;left:-50%;width:50%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.22), transparent);filter:blur(6px);}.gp7-chip > .gp7-twinkle{display:inline-block;}.gp7-hero-chips{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:32px;}.gp7-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;border:1px solid rgba(255, 255, 255, 0.25);background:rgba(255, 255, 255, 0.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px 1px rgba(255, 255, 255, 0.4), 0 6px 16px rgba(18, 9, 50, 0.3);font-size:11.5px;font-weight:600;color:rgba(255, 255, 255, 0.9);transition:transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;}.gp7-chip:hover{transform:translateY(-2px);border-color:var(--gp-brand-300);background:rgba(255, 255, 255, 0.12);color:#fff;}.gp7-chip-badge{display:grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:rgba(139, 92, 246, 0.4);font-size:10px;font-weight:700;}.gp7-status-dot{width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 8px #34d399;transition:transform 0.3s ease;}.gp7-chip:hover .gp7-status-dot{transform:scale(1.25);}.gp7-chip-hint{font-size:10px;color:var(--gp-brand-200);opacity:0.8;}.gp7-chip:hover .gp7-chip-hint{opacity:1;}.gp7-scroll-chevron{display:inline-block;margin-top:40px;color:rgba(255, 255, 255, 0.6);transition:color 0.2s ease;}.gp7-scroll-chevron:hover{color:#fff;}.gp7-stats-wrap{max-width:1024px;margin:40px auto 0;}.gp7-stats{padding:24px 20px;cursor:default;}.gp7-stats-grid{display:grid;grid-template-columns:1fr;gap:24px 16px;}.gp7-stat{display:flex;align-items:center;gap:16px;}.gp7-stat-icon{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;border:1px solid rgba(255, 255, 255, 0.1);background:rgba(139, 92, 246, 0.25);color:var(--gp-brand-200);box-shadow:inset 0 1px 1px rgba(255, 255, 255, 0.4), 0 4px 12px rgba(139, 92, 246, 0.3);}.gp7-stat-num{display:block;font-size:26px;font-weight:800;line-height:1;letter-spacing:-0.02em;color:#fff;}.gp7-stat-plus{color:var(--gp-brand-300);}.gp7-stat-label{display:block;margin-top:6px;font-size:13px;font-weight:600;line-height:1.25;color:rgba(255, 255, 255, 0.9);text-align:left;}.gp7-stat-sub{display:block;font-size:11.5px;line-height:1.25;color:rgba(255, 255, 255, 0.5);text-align:left;}.gp7-hero-curve{position:relative;z-index:10;margin-top:56px;line-height:0;}.gp7-hero-curve svg{display:block;width:100%;height:64px;}.gp7-links{background:var(--gp-lav);padding:72px 0 80px;}.gp7-links-head{display:flex;flex-direction:column;gap:24px;margin-bottom:40px;}.gp7-links-slider-outer{position:relative;}.gp7-links-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:48px;height:48px;border-radius:50%;background:#fff;color:var(--gp-brand-700);box-shadow:0 10px 30px -10px rgba(46, 24, 110, 0.4);font-size:22px;font-weight:700;display:grid;place-items:center;line-height:1;transition:transform 0.2s ease, background-color 0.2s ease, color 0.2s ease;}.gp7-links-nav:hover{transform:translateY(-50%) scale(1.08);background:var(--gp-brand-600);color:#fff;}.gp7-links-nav--prev{left:-68px;}.gp7-links-nav--next{right:-68px;}.gp7-links-slider{overflow:hidden !important;padding:10px 4px 50px;}.gp7-links-slider .swiper-wrapper{align-items:stretch;}.gp7-links-slider .swiper-slide{height:auto;display:flex;}.gp7-link-card{display:flex;flex-direction:column;align-items:center;height:100%;width:100%;min-height:460px;padding:32px 24px 28px;border-radius:var(--gp-radius-card);background:#fff;border:1px solid #ece5fb;box-shadow:var(--gp-shadow-card);text-align:center;transition:transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;}.gp7-link-card:hover{transform:translateY(-6px);border-color:var(--gp-brand-300);box-shadow:0 28px 55px -22px rgba(124, 58, 237, 0.42);}.gp7-link-icon{width:80px;height:80px;margin-bottom:24px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg, var(--gp-brand-500), var(--gp-brand-700));color:#fff;font-size:32px;box-shadow:0 12px 28px -10px rgba(124, 58, 237, 0.6);}.gp7-link-image{width:160px;height:160px;margin-bottom:24px;padding:8px;background:#fff;border:2px solid #ece5fb;border-radius:20px;box-shadow:0 10px 22px -12px rgba(46, 24, 110, 0.3);overflow:hidden;}.gp7-link-image img{width:100%;height:100%;object-fit:contain;border-radius:12px;}.gp7-link-title{font-size:19px;font-weight:800;color:var(--gp-ink);margin-bottom:10px;line-height:1.3;min-height:3.2em;}.gp7-link-text{color:var(--gp-inkmut);font-size:14px;line-height:1.6;margin-bottom:20px;max-width:280px;flex-grow:1;}.gp7-link-card .gp7-more-link{margin-top:auto;}.gp7-links-pagination{bottom:0 !important;}.gp7-links-pagination .swiper-pagination-bullet{background:var(--gp-brand-600);opacity:0.4;width:10px;height:10px;}.gp7-links-pagination .swiper-pagination-bullet-active{opacity:1;}.gp7-services{background:#fff;padding:64px 0;}.gp7-services-head{max-width:672px;margin:0 auto;text-align:center;}.gp7-services-head .gp7-eyebrow{justify-content:center;}.gp7-services-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:48px;}.gp7-service-card{height:100%;border:1px solid #e9e2fa;border-radius:var(--gp-radius-card);background:#fff;padding:24px;transition:transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;}.gp7-service-card:hover{transform:translateY(-4px);border-color:var(--gp-brand-300);box-shadow:0 26px 55px -26px rgba(124, 58, 237, 0.45);}.gp7-service-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--gp-brand-50);color:var(--gp-brand-600);transition:background-color 0.3s ease, color 0.3s ease;}.gp7-service-card:hover .gp7-service-icon{background:var(--gp-brand-600);color:#fff;}.gp7-service-title{margin-top:20px;font-size:16px;font-weight:700;color:var(--gp-ink);}.gp7-service-text{margin-top:8px;font-size:13px;line-height:1.6;color:var(--gp-inkmut);}.gp7-service-card .gp7-more-link{margin-top:20px;}.gp7-about{background:var(--gp-lav);padding:64px 0;}.gp7-about-grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:center;}.gp7-about-media{position:relative;}.gp7-about-deco{position:absolute;left:-16px;top:-16px;width:96px;height:96px;border-radius:24px;border:2px solid rgba(193, 171, 247, 0.5);}.gp7-about-img{position:relative;width:100%;height:320px;border-radius:24px;object-fit:cover;box-shadow:0 30px 60px -25px rgba(46, 24, 110, 0.45);}.gp7-about-badge{position:absolute;right:8px;bottom:-24px;display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:16px;background:#fff;box-shadow:0 24px 50px -18px rgba(46, 24, 110, 0.45);}.gp7-about-badge-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--gp-brand-50);color:var(--gp-brand-600);}.gp7-about-badge-num{display:block;font-size:22px;font-weight:800;line-height:1;color:var(--gp-ink);}.gp7-about-badge-text{display:block;margin-top:4px;font-size:12px;font-weight:600;line-height:1.25;color:var(--gp-inkmut);}.gp7-about-text .gp7-section-lead{font-size:14px;}.gp7-about-points{display:grid;grid-template-columns:1fr;gap:14px;margin-top:28px;}.gp7-about-points li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;font-weight:600;line-height:1.35;color:var(--gp-ink);}.gp7-check{display:grid;place-items:center;width:20px;height:20px;margin-top:1px;flex:none;border-radius:50%;background:var(--gp-brand-600);color:#fff;}.gp7-about-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:36px;}.gp7-phone-link{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:800;color:var(--gp-ink);transition:color 0.2s ease;}.gp7-phone-link:hover{color:var(--gp-brand-700);}.gp7-phone-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid #d9d0f3;background:#fff;color:var(--gp-brand-600);}.gp7-doctors{background:#fff;padding:64px 0;}.gp7-doctors-head{display:flex;flex-direction:column;gap:24px;}.gp7-doctors-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-top:48px;}.gp7-doctor-card{height:100%;overflow:hidden;border:1px solid #e9e2fa;border-radius:var(--gp-radius-card);background:#fff;box-shadow:0 10px 30px -18px rgba(46, 24, 110, 0.25);transition:transform 0.3s ease, box-shadow 0.3s ease;}.gp7-doctor-card:hover{transform:translateY(-6px);box-shadow:0 28px 55px -24px rgba(124, 58, 237, 0.45);}.gp7-doctor-media{position:relative;height:240px;overflow:hidden;}.gp7-doctor-media img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform 0.7s ease;}.gp7-doctor-card:hover .gp7-doctor-media img{transform:scale(1.05);}.gp7-doctor-chip{position:absolute;left:12px;bottom:12px;padding:4px 12px;border-radius:999px;background:rgba(255, 255, 255, 0.95);box-shadow:0 4px 12px rgba(20, 10, 60, 0.15);font-size:11px;font-weight:700;color:var(--gp-brand-700);}.gp7-doctor-body{padding:20px;}.gp7-doctor-name{font-size:15px;font-weight:700;color:var(--gp-ink);}.gp7-doctor-spec{margin-top:4px;font-size:13px;font-weight:600;color:var(--gp-brand-600);}.gp7-doctor-exp{margin-top:6px;font-size:12px;font-weight:500;color:var(--gp-inkmut);}.gp7-patients{position:relative;overflow:hidden;padding:64px 0;color:#fff;background:radial-gradient(50% 42% at 50% 0%, rgba(139, 92, 246, 0.32), transparent 70%), linear-gradient(180deg, #2a1c66 0%, #241757 100%);}.gp7-patients-head{max-width:672px;margin:0 auto;text-align:center;}.gp7-patients-head .gp7-eyebrow{justify-content:center;color:var(--gp-brand-300);}.gp7-patients-head .gp7-eyebrow::before{background:var(--gp-brand-400);}.gp7-patients-head .gp7-section-title{color:#fff;}.gp7-patients-head .gp7-section-lead{color:rgba(255, 255, 255, 0.6);}.gp7-steps-grid{display:grid;grid-template-columns:1fr;gap:20px;max-width:896px;margin:48px auto 0;}.gp7-step-card{position:relative;height:100%;overflow:hidden;padding:24px;border-radius:var(--gp-radius-card);border:1px solid rgba(255, 255, 255, 0.15);background:rgba(255, 255, 255, 0.05);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px 1px rgba(255, 255, 255, 0.25);transition:transform 0.3s ease, border-color 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease;}.gp7-step-card:hover{transform:translateY(-4px);border-color:rgba(164, 127, 242, 0.5);background:rgba(255, 255, 255, 0.09);box-shadow:0 20px 45px -12px rgba(124, 58, 237, 0.35);}.gp7-step-card .gp7-sheen{position:absolute;inset:0;left:-50%;width:50%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.15), transparent);filter:blur(6px);opacity:0;transition:opacity 0.3s ease;}.gp7-step-card:hover .gp7-sheen{opacity:1;}.gp7-step-num{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(139, 92, 246, 0.25);color:var(--gp-brand-200);font-size:15px;font-weight:800;}.gp7-step-title{margin-top:16px;font-size:15px;font-weight:700;}.gp7-step-text{margin-top:8px;font-size:13px;line-height:1.6;color:rgba(255, 255, 255, 0.6);}.gp7-cta-banner{display:flex;flex-direction:column;align-items:center;gap:24px;max-width:896px;margin:48px auto 0;padding:28px;border-radius:var(--gp-radius-card);text-align:center;background:linear-gradient(90deg, var(--gp-brand-700), var(--gp-brand-500));box-shadow:0 32px 65px -22px rgba(124, 58, 237, 0.65);}.gp7-cta-title{font-size:20px;font-weight:800;letter-spacing:-0.01em;}.gp7-cta-text{margin-top:6px;font-size:14px;font-weight:500;color:rgba(255, 255, 255, 0.8);}.gp7-cta-text a{font-weight:800;text-decoration:underline;text-decoration-color:rgba(255, 255, 255, 0.4);text-underline-offset:4px;transition:text-decoration-color 0.2s ease;}.gp7-cta-text a:hover{text-decoration-color:#fff;}.gp7-btn--white{flex:none;background:#fff;color:var(--gp-brand-700);box-shadow:0 12px 28px -10px rgba(20, 10, 60, 0.5);}.gp7-btn--white:hover{transform:translateY(-2px);background:var(--gp-brand-50);}.gp7-modal{position:fixed;inset:0;z-index:10010;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(0, 0, 0, 0.65);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);}.gp7-modal.is-open{display:flex;animation:gp7-fade 0.2s ease;}@keyframes gp7-fade{from{opacity:0;}to{opacity:1;}}.gp7-modal-panel{width:100%;max-width:512px;padding:24px;border-radius:24px;color:#fff;}.gp7-modal.is-open .gp7-modal-panel{animation:gp7-pop 0.25s cubic-bezier(0.22, 1, 0.36, 1);}@keyframes gp7-pop{from{opacity:0;transform:translateY(12px) scale(0.96);}to{opacity:1;transform:none;}}.gp7-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid rgba(255, 255, 255, 0.1);}.gp7-modal-head-left{display:flex;align-items:center;gap:10px;}.gp7-modal-head-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;border:1px solid rgba(255, 255, 255, 0.2);background:rgba(139, 92, 246, 0.3);font-size:16px;}.gp7-modal-title{font-size:17px;font-weight:700;}.gp7-modal-sub{font-size:11.5px;color:rgba(255, 255, 255, 0.6);}.gp7-modal-close{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255, 255, 255, 0.2);background:rgba(255, 255, 255, 0.1);color:rgba(255, 255, 255, 0.7);transition:background-color 0.2s ease, color 0.2s ease;}.gp7-modal-close:hover{background:rgba(255, 255, 255, 0.2);color:#fff;}.gp7-modal-stage{position:relative;display:flex;align-items:center;justify-content:center;height:192px;margin:24px 0;overflow:hidden;border-radius:16px;border:1px solid rgba(255, 255, 255, 0.15);cursor:pointer;background:linear-gradient(135deg, rgba(29, 18, 71, 0.9), var(--gp-night-950));}.gp7-modal-blob{position:absolute;border-radius:50%;filter:blur(32px);pointer-events:none;}.gp7-modal-blob--1{left:-40px;top:-40px;width:160px;height:160px;background:rgba(139, 92, 246, 0.4);animation:gp7-blob-1 12s ease-in-out infinite;}.gp7-modal-blob--2{right:-40px;bottom:-40px;width:176px;height:176px;background:rgba(56, 189, 248, 0.3);animation:gp7-blob-2 15s ease-in-out infinite reverse;}.gp7-orb{position:relative;display:grid;place-items:center;width:128px;height:128px;border:1.5px solid rgba(255, 255, 255, 0.5);background:radial-gradient(circle at 35% 30%, rgba(255, 255, 255, 0.35) 0%, rgba(216, 180, 254, 0.15) 30%, rgba(139, 92, 246, 0.08) 70%, rgba(91, 33, 182, 0.25) 100%);-webkit-backdrop-filter:blur(14px) saturate(190%);backdrop-filter:blur(14px) saturate(190%);box-shadow:inset 0 3px 5px rgba(255, 255, 255, 0.8), inset 0 -3px 5px rgba(124, 58, 237, 0.55), 0 15px 35px -5px rgba(124, 58, 237, 0.5), 0 0 50px rgba(167, 139, 250, 0.4);font-size:30px;user-select:none;}.gp7-orb .gp7-sheen{position:absolute;inset:0;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);}.gp7-modal-hint{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-size:11px;font-weight:500;color:rgba(255, 255, 255, 0.5);pointer-events:none;}.gp7-modal-features{display:grid;gap:8px;font-size:12.5px;color:rgba(255, 255, 255, 0.75);}.gp7-modal-features li{display:flex;gap:8px;align-items:flex-start;}.gp7-modal-features li::before{content:"✦";color:var(--gp-brand-300);flex:none;}.gp7-modal-features strong{color:#fff;}.gp7-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;}.gp7-modal-btn{border-radius:12px;padding:8px 16px;font-size:12.5px;font-weight:600;transition:background-color 0.2s ease;}.gp7-modal-btn--ghost{border:1px solid rgba(255, 255, 255, 0.2);background:rgba(255, 255, 255, 0.08);color:#fff;}.gp7-modal-btn--ghost:hover{background:rgba(255, 255, 255, 0.15);}.gp7-modal-btn--primary{background:var(--gp-brand-500);color:#fff;font-weight:700;box-shadow:0 8px 20px -6px rgba(139, 92, 246, 0.6);}.gp7-modal-btn--primary:hover{background:var(--gp-brand-400);}.gp7.js-enabled .gp7-reveal{opacity:0;transform:translateY(28px);transition:opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1), transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);transition-delay:var(--gp-rd, 0ms);will-change:opacity, transform;}.gp7.js-enabled .gp7-reveal.gp7-is-in{opacity:1;transform:none;}@media (min-width: 420px){.gp7-stats-grid{grid-template-columns:repeat(2, 1fr);}}.gp7-br-md{display:none;}@media (min-width: 640px){.gp7-hero-title{font-size:38px;}.gp7-hero-actions{flex-direction:row;}.gp7-services-grid{grid-template-columns:repeat(2, 1fr);}.gp7-doctors-grid{grid-template-columns:repeat(2, 1fr);}.gp7-about-points{grid-template-columns:repeat(2, 1fr);}}@media (min-width: 768px){.gp7-hero-inner{padding-top:80px;}.gp7-hero-logo-wrap{width:212px;height:196px;}.gp7-hero-glow{width:208px;height:128px;}.gp7-hero-title{font-size:46px;}.gp7-hero-sub{font-size:16px;}.gp7-hero-curve{margin-top:64px;}.gp7-hero-curve svg{height:104px;}.gp7-stat-num{font-size:28px;}.gp7-stats{padding:28px 40px;}.gp7-section-title{font-size:34px;}.gp7-section-lead{font-size:15px;}.gp7-br-md{display:block;}.gp7-links{padding:96px 0 104px;}.gp7-links-head{flex-direction:row;align-items:flex-end;justify-content:space-between;}.gp7-links-nav--prev{left:-68px;}.gp7-links-nav--next{right:-68px;}.gp7-services, .gp7-about, .gp7-doctors, .gp7-patients{padding:96px 0;}.gp7-about-grid{grid-template-columns:1fr 1fr;gap:64px;}.gp7-about-img{height:420px;}.gp7-about-badge{right:-24px;}.gp7-about-text .gp7-section-lead{font-size:15px;}.gp7-doctors-head{flex-direction:row;align-items:flex-end;justify-content:space-between;}.gp7-steps-grid{grid-template-columns:repeat(3, 1fr);}.gp7-cta-banner{flex-direction:row;align-items:center;justify-content:space-between;padding:32px;text-align:left;}}@media (min-width: 1024px){.gp7-stats-grid{grid-template-columns:repeat(4, 1fr);}.gp7-stats-grid .gp7-stat + .gp7-stat{border-left:1px solid rgba(255, 255, 255, 0.1);padding-left:20px;}.gp7-stat{padding-right:20px;}.gp7-stats-grid .gp7-stat:first-child{padding-left:0;}.gp7-stats-grid .gp7-stat:last-child{padding-right:0;}.gp7-services-grid{grid-template-columns:repeat(3, 1fr);}.gp7-doctors-grid{grid-template-columns:repeat(4, 1fr);}}html{scroll-behavior:smooth;scroll-padding-top:84px;}.gp7-stardust-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:6;}.gp7-stardust{position:absolute;width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:0 0 6px 1px #fff, 0 0 12px 3px rgba(196, 181, 253, 0.9), 0 0 20px 6px rgba(139, 92, 246, 0.6);pointer-events:none;transform:translate(-50%, -50%) scale(0);animation:gp7-stardust-life var(--dust-dur, 1s) ease-out forwards;will-change:transform, opacity;}.gp7-stardust--big{width:6px;height:6px;box-shadow:0 0 8px 2px #fff, 0 0 16px 4px rgba(216, 180, 254, 1), 0 0 28px 8px rgba(139, 92, 246, 0.7);}.gp7-stardust--star::before, .gp7-stardust--star::after{content:"";position:absolute;left:50%;top:50%;background:#fff;border-radius:999px;transform:translate(-50%, -50%);filter:blur(0.5px);}.gp7-stardust--star::before{width:12px;height:1px;box-shadow:0 0 4px #fff, 0 0 8px rgba(196, 181, 253, 0.9);}.gp7-stardust--star::after{width:1px;height:12px;box-shadow:0 0 4px #fff, 0 0 8px rgba(196, 181, 253, 0.9);}@keyframes gp7-stardust-life{0%{transform:translate(-50%, -50%) scale(0) rotate(0deg);opacity:0;}15%{transform:translate(-50%, -50%) scale(1.15) rotate(30deg);opacity:1;}40%{transform:translate(-50%, -50%) scale(1) rotate(60deg);opacity:1;}100%{transform:translate(calc(-50% + var(--dust-dx, 8px)), calc(-50% + var(--dust-dy, -14px))) scale(0.4) rotate(120deg);opacity:0;}}@media (hover: none){.gp7-stardust-layer{display:none;}}@media (prefers-reduced-motion: reduce){.gp7-stardust{display:none !important;}.gp7-stardust-layer{display:none !important;}}.gp7-btn--acent{flex:none;background:#1E3A8A;color:#ffffff;font-weight:800;border:1px solid rgba(255, 255, 255, 0.1);box-shadow:0 12px 28px -10px rgba(30, 58, 138, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.15);transition:transform 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease;}.gp7-btn--acent:hover{transform:translateY(-2px);background:#2563EB;color:#ffffff;box-shadow:0 16px 36px -10px rgba(37, 99, 235, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.2);}.gp7-btn--acent:active{transform:translateY(0);background:#1E40AF;}.gp7-btn--acent:focus-visible{outline:3px solid #93C5FD;outline-offset:3px;}.gp7-btn--acent svg{color:#ffffff;flex:none;}@media (max-width: 1024px){body:not(.home) main{padding-top:var(--header-height-mobile);}}.gp7-tv-section{background:#15112a;padding:clamp(48px, 8vw, 100px) 0;}.gp7-tv-head{max-width:672px;margin:0 auto clamp(32px, 5vw, 64px);text-align:center;padding:0 20px;}.gp7-tv-head .gp7-eyebrow{justify-content:center;}.gp7-tv-wrap{position:relative;width:100%;max-width:720px;margin:0 auto;padding:clamp(40px, 8vw, 80px) 20px 0;text-align:center;}.gp7-tv{position:relative;display:inline-block;width:100%;padding:clamp(16px, 3vw, 40px) clamp(16px, 6vw, 80px) clamp(12px, 2vw, 32px) clamp(16px, 3vw, 40px);border-radius:clamp(18px, 3vw, 32px);background:linear-gradient(180deg, #2a2540 0%, #1a1630 60%, #14112a 100%);box-shadow:inset 0 2px 0 rgba(255, 255, 255, 0.1), inset 0 -3px 0 rgba(0, 0, 0, 0.5), 0 40px 80px -20px rgba(0, 0, 0, 0.75), 0 0 0 1px rgba(255, 255, 255, 0.05);text-align:left;}.gp7-tv::before{content:"";position:absolute;inset:clamp(6px, 1.2vw, 14px);border-radius:clamp(12px, 2.4vw, 24px);background:linear-gradient(180deg, #3a2f52 0%, #251c40 100%);box-shadow:inset 0 2px 0 rgba(255, 255, 255, 0.08), inset 0 -2px 0 rgba(0, 0, 0, 0.4);z-index:0;pointer-events:none;}.gp7-tv-antenna{position:absolute;top:0;left:50%;transform:translate(-50%, -100%);width:clamp(120px, 20vw, 200px);height:clamp(40px, 7vw, 70px);pointer-events:none;z-index:10;}.gp7-tv-antenna-rod{position:absolute;bottom:0;left:50%;width:clamp(2px, 0.3vw, 3px);height:clamp(40px, 7vw, 70px);border-radius:3px;background:linear-gradient(180deg, #d8d4e8 0%, #8b84a8 100%);transform-origin:bottom center;box-shadow:0 2px 6px rgba(0, 0, 0, 0.5);}.gp7-tv-antenna-rod--left{transform:translateX(-50%) rotate(-26deg);}.gp7-tv-antenna-rod--right{transform:translateX(-50%) rotate(26deg);}.gp7-tv-antenna-ball{position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);width:clamp(8px, 1.2vw, 12px);height:clamp(8px, 1.2vw, 12px);border-radius:50%;background:radial-gradient(circle at 35% 35%, #ffffff, #8b84a8);box-shadow:0 0 10px rgba(196, 181, 253, 0.7);z-index:1;}.gp7-tv-screen{position:relative;z-index:2;width:100%;max-width:560px;aspect-ratio:4 / 3;margin:0 auto;border-radius:clamp(10px, 2vw, 20px);overflow:hidden;background:#000;box-shadow:inset 0 0 60px rgba(0, 0, 0, 0.9), inset 0 0 120px rgba(139, 92, 246, 0.15), 0 0 0 clamp(3px, 0.4vw, 4px) #0d0a1e, 0 0 0 clamp(5px, 0.6vw, 6px) #2a2540;}.gp7-tv-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:1;}.gp7-tv-glass{position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse 70% 50% at 50% 38%, rgba(255, 255, 255, 0.09) 0%, transparent 60%), radial-gradient(ellipse 130% 95% at 50% 50%, transparent 55%, rgba(0, 0, 0, 0.55) 100%), linear-gradient(115deg, transparent 42%, rgba(255, 255, 255, 0.07) 50%, transparent 58%);}.gp7-tv-play{position:absolute;z-index:5;top:50%;left:50%;transform:translate(-50%, -50%);width:clamp(52px, 10vw, 84px);height:clamp(52px, 10vw, 84px);border-radius:50%;border:2px solid rgba(255, 255, 255, 0.6);background:rgba(20, 12, 50, 0.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;display:grid;place-items:center;cursor:pointer;transition:transform 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease;opacity:1;box-shadow:inset 0 2px 4px rgba(255, 255, 255, 0.3), 0 10px 30px rgba(0, 0, 0, 0.5), 0 0 30px rgba(139, 92, 246, 0.5);}.gp7-tv-play:hover{transform:translate(-50%, -50%) scale(1.08);background:rgba(124, 58, 237, 0.85);border-color:#fff;}.gp7-tv-play svg{margin-left:4px;width:clamp(20px, 4vw, 32px);height:clamp(20px, 4vw, 32px);filter:drop-shadow(0 0 6px rgba(255, 255, 255, 0.6));}.gp7-tv-play.is-playing{opacity:0;pointer-events:none;}.gp7-tv-overlay{position:absolute;z-index:4;top:clamp(8px, 1.5vw, 16px);left:clamp(8px, 1.5vw, 16px);right:clamp(8px, 1.5vw, 16px);display:flex;justify-content:space-between;align-items:center;gap:8px;pointer-events:none;transition:opacity 0.4s ease;}.gp7-tv-overlay.is-hidden{opacity:0;}.gp7-tv-badge{padding:clamp(3px, 0.5vw, 4px) clamp(8px, 1vw, 10px);border-radius:999px;background:rgba(20, 12, 50, 0.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255, 255, 255, 0.2);color:#fff;font-size:clamp(9px, 1.2vw, 11px);font-weight:700;letter-spacing:0.06em;text-transform:uppercase;white-space:nowrap;}.gp7-tv-caption{padding:clamp(3px, 0.5vw, 4px) clamp(8px, 1.2vw, 12px);border-radius:999px;background:rgba(20, 12, 50, 0.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255, 255, 255, 0.2);color:rgba(255, 255, 255, 0.85);font-size:clamp(9px, 1.2vw, 11px);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%;}.gp7-tv-controls{position:absolute;z-index:2;top:clamp(16px, 3vw, 40px);bottom:clamp(12px, 2vw, 32px);right:clamp(8px, 1.5vw, 16px);width:clamp(36px, 5vw, 48px);display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:clamp(10px, 1.5vw, 16px) 0;border-radius:clamp(10px, 1.6vw, 16px);background:linear-gradient(180deg, #1f1b38 0%, #15112a 100%);box-shadow:inset 0 2px 0 rgba(255, 255, 255, 0.06), inset 0 -2px 0 rgba(0, 0, 0, 0.4);}.gp7-tv-knob{width:clamp(20px, 3vw, 28px);height:clamp(20px, 3vw, 28px);border-radius:50%;background:radial-gradient(circle at 35% 30%, #4a4268, #1a1630 70%);box-shadow:inset 0 2px 3px rgba(255, 255, 255, 0.15), inset 0 -2px 3px rgba(0, 0, 0, 0.5), 0 2px 6px rgba(0, 0, 0, 0.6);position:relative;}.gp7-tv-knob::after{content:"";position:absolute;top:clamp(3px, 0.5vw, 4px);left:50%;transform:translateX(-50%);width:2px;height:clamp(5px, 1vw, 7px);border-radius:2px;background:#8b84a8;}.gp7-tv-speaker{display:grid;grid-template-columns:repeat(3, 1fr);gap:clamp(2px, 0.4vw, 3px);width:clamp(22px, 3.5vw, 30px);}.gp7-tv-speaker span{display:block;height:clamp(2px, 0.4vw, 3px);border-radius:2px;background:rgba(255, 255, 255, 0.08);box-shadow:inset 0 1px 0 rgba(0, 0, 0, 0.5);}.gp7-tv-legs{position:relative;display:flex;justify-content:space-between;width:clamp(50%, 60%, 70%);max-width:400px;margin:clamp(-4px, -0.6vw, -6px) auto 0;pointer-events:none;}.gp7-tv-leg{display:block;width:clamp(36px, 8vw, 60px);height:clamp(10px, 2vw, 18px);border-radius:0 0 12px 12px;background:linear-gradient(180deg, #1a1630 0%, #0d0a1e 100%);box-shadow:0 6px 12px rgba(0, 0, 0, 0.5);}.gp7-tv-leg--left{transform:rotate(-6deg);transform-origin:top center;}.gp7-tv-leg--right{transform:rotate(6deg);transform-origin:top center;}.gp7-tv-hint{margin-top:clamp(20px, 3vw, 32px);font-size:clamp(12px, 1.6vw, 13px);color:rgba(255, 255, 255, 0.5);text-align:center;letter-spacing:0.02em;padding:0 20px;}.gp7-tv-section{overflow:hidden;width:100%;}.gp7-tv-wrap{position:relative;width:100%;max-width:1100px;margin:0 auto;padding:clamp(50px, 9vw, 100px) 20px 0;box-sizing:border-box;}.gp7-tv-wrap, .gp7-tv-wrap *{box-sizing:border-box;}.gp7-tv--smart{position:relative;display:block;width:100%;max-width:100%;padding:clamp(14px, 2.5vw, 36px);border-radius:clamp(16px, 2.5vw, 32px);background:linear-gradient(180deg, #1e1a3a 0%, #15112a 55%, #0f0c1e 100%);box-shadow:inset 0 2px 0 rgba(255, 255, 255, 0.08), inset 0 -3px 0 rgba(0, 0, 0, 0.55), 0 50px 100px -25px rgba(0, 0, 0, 0.8), 0 0 0 1px rgba(255, 255, 255, 0.05);overflow:visible;}.gp7-tv--smart::before{display:none;}.gp7-tv-body{position:relative;z-index:2;display:grid;grid-template-columns:minmax(200px, 260px) 1fr;gap:clamp(12px, 2vw, 24px);align-items:stretch;width:100%;box-sizing:border-box;}.gp7-tv-screen--smart{position:relative;width:100%;max-width:100%;aspect-ratio:16 / 9;margin:0;border-radius:clamp(10px, 1.6vw, 18px);overflow:hidden;background:#000;box-shadow:inset 0 0 60px rgba(0, 0, 0, 0.9), inset 0 0 120px rgba(139, 92, 246, 0.15), 0 0 0 4px #0d0a1e, 0 0 0 6px #1e1a3a;display:block;box-sizing:border-box;}@supports not (aspect-ratio: 16 / 9){.gp7-tv-screen--smart::before{content:"";display:block;padding-top:56.25%;}.gp7-tv-screen--smart > *{position:absolute;inset:0;}}.gp7-tv-video{position:absolute;top:0;left:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;background:#000;display:block;z-index:1;}.gp7-tv-menu{display:flex;flex-direction:column;min-height:100%;padding:clamp(14px, 2vw, 20px) clamp(10px, 1.5vw, 16px);border-radius:clamp(14px, 2vw, 20px);background:linear-gradient(180deg, rgba(43, 36, 82, 0.85) 0%, rgba(20, 15, 46, 0.9) 100%);border:1px solid rgba(255, 255, 255, 0.06);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.08), inset 0 -1px 0 rgba(0, 0, 0, 0.4), 0 12px 30px -10px rgba(0, 0, 0, 0.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-sizing:border-box;overflow:hidden;}.gp7-tv-menu-header{display:flex;align-items:center;gap:8px;padding:0 4px 12px;border-bottom:1px solid rgba(255, 255, 255, 0.08);font-size:clamp(10px, 1.2vw, 11px);font-weight:800;letter-spacing:0.22em;text-transform:uppercase;color:rgba(255, 255, 255, 0.55);}.gp7-tv-menu-dot{width:6px;height:6px;border-radius:50%;background:#7c3aed;box-shadow:0 0 8px rgba(124, 58, 237, 0.9);animation:gp7-tv-menu-dot-pulse 2s ease-in-out infinite;}@keyframes gp7-tv-menu-dot-pulse{0%, 100%{opacity:1;transform:scale(1);}50%{opacity:0.6;transform:scale(0.85);}}.gp7-tv-menu-list{list-style:none;margin:12px 0;padding:0;flex:1;display:flex;flex-direction:column;gap:4px;overflow-y:auto;overflow-x:hidden;min-width:0;}.gp7-tv-menu-item{position:relative;display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;padding:8px 10px;border-radius:12px;cursor:pointer;color:rgba(255, 255, 255, 0.65);transition:background-color 0.25s ease, color 0.25s ease, transform 0.2s ease;user-select:none;min-width:0;box-sizing:border-box;}.gp7-tv-menu-item:hover{background:rgba(255, 255, 255, 0.05);color:#e8e4f5;transform:translateX(2px);}.gp7-tv-menu-item.is-active{background:linear-gradient(90deg, rgba(124, 58, 237, 0.35), rgba(124, 58, 237, 0.05));color:#fff;box-shadow:inset 0 0 0 1px rgba(196, 181, 253, 0.25), 0 0 12px rgba(124, 58, 237, 0.15);}.gp7-tv-menu-item.is-active::before{content:"";position:absolute;left:-1px;top:18%;bottom:18%;width:3px;border-radius:3px;background:linear-gradient(180deg, #c4b5fd, #7c3aed);box-shadow:0 0 10px rgba(196, 181, 253, 0.8);}.gp7-tv-menu-thumb{position:relative;display:block;width:64px;height:44px;border-radius:8px;overflow:hidden;background:#0f0d1e;box-shadow:inset 0 0 0 1px rgba(255, 255, 255, 0.08), 0 4px 10px -4px rgba(0, 0, 0, 0.6);flex-shrink:0;}.gp7-tv-menu-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.35s ease, filter 0.35s ease;filter:brightness(0.85) saturate(0.9);}.gp7-tv-menu-item:hover .gp7-tv-menu-thumb img{transform:scale(1.06);filter:brightness(1) saturate(1);}.gp7-tv-menu-item.is-active .gp7-tv-menu-thumb{box-shadow:inset 0 0 0 2px rgba(196, 181, 253, 0.5), 0 0 12px rgba(124, 58, 237, 0.4);}.gp7-tv-menu-item.is-active .gp7-tv-menu-thumb img{filter:brightness(1) saturate(1.05);}.gp7-tv-menu-play{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) scale(0.6);display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(20, 12, 50, 0.75);border:1px solid rgba(255, 255, 255, 0.35);color:#fff;opacity:0;transition:opacity 0.25s ease, transform 0.25s ease, background-color 0.25s ease;pointer-events:none;}.gp7-tv-menu-item:hover .gp7-tv-menu-play{opacity:1;transform:translate(-50%, -50%) scale(1);}.gp7-tv-menu-item.is-active .gp7-tv-menu-play{opacity:1;transform:translate(-50%, -50%) scale(1);background:#7c3aed;border-color:#c4b5fd;box-shadow:0 0 12px rgba(196, 181, 253, 0.7);}.gp7-tv-menu-item.is-active:hover .gp7-tv-menu-play{background:#6d28d9;}.gp7-tv-menu-play svg{display:block;margin-left:2px;filter:drop-shadow(0 0 3px rgba(255, 255, 255, 0.5));}.gp7-tv-menu-text{display:flex;flex-direction:column;gap:3px;min-width:0;}.gp7-tv-menu-title{font-size:13px;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.gp7-tv-menu-sub{font-size:11px;color:rgba(255, 255, 255, 0.4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.gp7-tv-menu-item.is-active .gp7-tv-menu-sub{color:rgba(255, 255, 255, 0.65);}.gp7-tv-menu-footer{padding:10px 4px 0;border-top:1px solid rgba(255, 255, 255, 0.08);display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;color:rgba(255, 255, 255, 0.5);letter-spacing:0.05em;font-variant-numeric:tabular-nums;}.gp7-tv-menu-status{display:flex;align-items:center;gap:6px;font-size:10px;color:rgba(52, 211, 153, 0.9);}.gp7-tv-menu-status-dot{width:6px;height:6px;border-radius:50%;background:#34d399;box-shadow:0 0 8px #34d399;}.gp7-tv-titlebar{position:absolute;top:0;left:0;right:0;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:clamp(10px, 1.8vw, 16px) clamp(12px, 2vw, 18px);background:linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, transparent 100%);pointer-events:none;transition:opacity 0.3s ease;}.gp7-tv-title{padding:3px 10px;border-radius:999px;background:rgba(20, 12, 50, 0.65);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255, 255, 255, 0.12);color:rgba(255, 255, 255, 0.9);font-size:clamp(10px, 1.1vw, 12px);font-weight:600;max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.gp7-tv-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255, 255, 255, 0.08);z-index:4;overflow:hidden;transition:opacity 0.3s ease;}.gp7-tv-progress-fill{height:100%;width:0%;background:linear-gradient(90deg, #7c3aed, #c4b5fd);box-shadow:0 0 10px rgba(196, 181, 253, 0.8);transition:width 0.2s linear;}.gp7-tv-screen--smart:not(:hover) .gp7-tv-progress{opacity:0.6;}.gp7-tv-poster{position:absolute;inset:0;z-index:3;overflow:hidden;border-radius:inherit;background:#0a0818;transition:opacity 0.5s ease, visibility 0.5s ease;}.gp7-tv-poster.is-hidden{opacity:0;visibility:hidden;pointer-events:none;}.gp7-tv-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);transition:transform 8s ease-out;filter:brightness(0.75) saturate(1.05);}.gp7-tv-poster:not(.is-hidden) img{transform:scale(1.08);}.gp7-tv-poster-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg, rgba(15, 10, 40, 0.4) 0%, transparent 25%, transparent 45%, rgba(15, 10, 40, 0.85) 100%), radial-gradient(ellipse at center, transparent 40%, rgba(0, 0, 0, 0.35) 100%);}.gp7-tv-poster-info{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:clamp(20px, 3.5vw, 36px) clamp(20px, 3.5vw, 40px);display:flex;flex-direction:column;gap:6px;pointer-events:none;transition:opacity 0.3s ease, transform 0.3s ease;}.gp7-tv-poster-cat{display:inline-block;width:fit-content;padding:3px 10px;border-radius:999px;background:rgba(124, 58, 237, 0.9);color:#fff;font-size:10px;font-weight:800;letter-spacing:0.16em;text-transform:uppercase;box-shadow:0 4px 12px rgba(124, 58, 237, 0.5);}.gp7-tv-poster-title{margin:0;font-size:clamp(16px, 2.4vw, 26px);font-weight:800;line-height:1.15;letter-spacing:-0.01em;color:#fff;text-shadow:0 2px 12px rgba(0, 0, 0, 0.7);max-width:90%;}.gp7-tv-poster-meta{font-size:clamp(11px, 1.2vw, 13px);color:rgba(255, 255, 255, 0.65);font-weight:500;letter-spacing:0.02em;text-shadow:0 1px 6px rgba(0, 0, 0, 0.6);}.gp7-tv-play{z-index:5;}.gp7-tv-fullscreen{position:absolute;top:clamp(12px, 1.8vw, 18px);right:clamp(12px, 1.8vw, 18px);z-index:7;display:grid;place-items:center;width:clamp(34px, 4vw, 42px);height:clamp(34px, 4vw, 42px);border-radius:12px;border:1px solid rgba(255, 255, 255, 0.2);background:rgba(20, 12, 50, 0.65);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;opacity:0.85;transition:opacity 0.25s ease, background-color 0.25s ease, transform 0.25s ease, border-color 0.25s ease;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 6px 16px rgba(0, 0, 0, 0.4);}.gp7-tv-fullscreen:hover{opacity:1;background:rgba(124, 58, 237, 0.85);border-color:rgba(196, 181, 253, 0.6);transform:scale(1.06);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 8px 22px rgba(124, 58, 237, 0.5);}.gp7-tv-fullscreen:active{transform:scale(0.96);}.gp7-tv-fullscreen:focus-visible{outline:3px solid #c4b5fd;outline-offset:3px;}.gp7-tv-fs-icon{grid-area:1 / 1;transition:opacity 0.25s ease, transform 0.25s ease;}.gp7-tv-fs-icon--compress{opacity:0;transform:scale(0.6);}.gp7-tv-screen--smart:fullscreen .gp7-tv-fs-icon--expand, .gp7-tv-screen--smart:-webkit-full-screen .gp7-tv-fs-icon--expand{opacity:0;transform:scale(0.6);}.gp7-tv-screen--smart:fullscreen .gp7-tv-fs-icon--compress, .gp7-tv-screen--smart:-webkit-full-screen .gp7-tv-fs-icon--compress{opacity:1;transform:scale(1);}.gp7-tv-screen--smart:fullscreen, .gp7-tv-screen--smart:-webkit-full-screen{width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0;box-shadow:none;background:#000;aspect-ratio:auto;}.gp7-tv-screen--smart:fullscreen .gp7-tv-video, .gp7-tv-screen--smart:-webkit-full-screen .gp7-tv-video{width:100%;height:100%;object-fit:contain;}.gp7-tv-screen--smart:fullscreen .gp7-tv-poster img, .gp7-tv-screen--smart:-webkit-full-screen .gp7-tv-poster img{object-fit:cover;}.gp7-tv-screen--smart:fullscreen .gp7-tv-poster-info, .gp7-tv-screen--smart:-webkit-full-screen .gp7-tv-poster-info{padding:clamp(28px, 5vw, 60px);}.gp7-tv-screen--smart:fullscreen .gp7-tv-poster-title, .gp7-tv-screen--smart:-webkit-full-screen .gp7-tv-poster-title{font-size:clamp(22px, 3.4vw, 42px);}.gp7-tv-screen--smart:fullscreen .gp7-tv-poster-meta, .gp7-tv-screen--smart:-webkit-full-screen .gp7-tv-poster-meta{font-size:clamp(13px, 1.6vw, 17px);}.gp7-tv-screen--smart:fullscreen .gp7-tv-poster-cat, .gp7-tv-screen--smart:-webkit-full-screen .gp7-tv-poster-cat{font-size:clamp(11px, 1.3vw, 14px);padding:5px 14px;}.gp7-tv-screen--smart:fullscreen .gp7-tv-progress, .gp7-tv-screen--smart:-webkit-full-screen .gp7-tv-progress{height:5px;}.gp7-tv-screen--smart:fullscreen .gp7-tv-play, .gp7-tv-screen--smart:-webkit-full-screen .gp7-tv-play{width:clamp(70px, 9vw, 110px);height:clamp(70px, 9vw, 110px);}.gp7-tv-screen--smart:fullscreen .gp7-tv-play svg, .gp7-tv-screen--smart:-webkit-full-screen .gp7-tv-play svg{width:clamp(32px, 4vw, 48px);height:clamp(32px, 4vw, 48px);}.gp7-tv-screen--smart:fullscreen .gp7-tv-fullscreen, .gp7-tv-screen--smart:-webkit-full-screen .gp7-tv-fullscreen{top:clamp(20px, 3vw, 32px);right:clamp(20px, 3vw, 32px);width:48px;height:48px;background:rgba(20, 12, 50, 0.75);}.gp7-tv-screen--smart:fullscreen .gp7-tv-titlebar, .gp7-tv-screen--smart:-webkit-full-screen .gp7-tv-titlebar{padding:clamp(18px, 2.6vw, 26px) clamp(24px, 3.2vw, 40px);}.gp7-tv-screen--smart:fullscreen .gp7-tv-badge, .gp7-tv-screen--smart:-webkit-full-screen .gp7-tv-badge{font-size:13px;padding:6px 14px;}.gp7-tv-screen--smart::backdrop{background:#000;}@media (prefers-reduced-motion: reduce){.gp7-tv-fullscreen, .gp7-tv-fs-icon{transition:none;}}@media (max-width: 1100px){.gp7-tv-wrap{padding:clamp(50px, 8vw, 90px) 16px 0;}.gp7-tv--smart{padding:clamp(16px, 2.5vw, 28px);}.gp7-tv-body{grid-template-columns:minmax(180px, 220px) 1fr;gap:clamp(10px, 1.6vw, 18px);}.gp7-tv-menu-item{grid-template-columns:56px 1fr;padding:7px 10px;gap:10px;}.gp7-tv-menu-thumb{width:56px;height:38px;}.gp7-tv-menu-title{font-size:12px;}.gp7-tv-menu-sub{font-size:10.5px;}}@media (max-width: 900px){.gp7-tv-wrap{padding:clamp(50px, 9vw, 80px) 14px 0;}.gp7-tv--smart{padding:clamp(12px, 2.5vw, 20px);border-radius:clamp(14px, 2vw, 22px);}.gp7-tv-antenna{transform:translate(-50%, -100%) scale(0.8);transform-origin:bottom center;}.gp7-tv-body{grid-template-columns:1fr;gap:12px;}.gp7-tv-screen--smart{order:1;}.gp7-tv-menu{order:2;min-height:auto;padding:12px 8px;}.gp7-tv-menu-list{flex-direction:row;overflow-x:auto;overflow-y:hidden;gap:8px;padding:4px 4px 8px;margin:8px 0 0;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;}.gp7-tv-menu-list::-webkit-scrollbar{display:none;}.gp7-tv-menu-item{flex:0 0 auto;min-width:180px;max-width:200px;grid-template-columns:52px 1fr;padding:8px 10px;gap:10px;scroll-snap-align:start;transform:none !important;}.gp7-tv-menu-item:hover{transform:none !important;}.gp7-tv-menu-item.is-active::before{left:20%;right:20%;top:-1px;bottom:auto;width:auto;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg, #c4b5fd, #7c3aed);}.gp7-tv-menu-thumb{width:52px;height:36px;}.gp7-tv-menu-title{font-size:12px;}.gp7-tv-menu-sub{font-size:10px;}.gp7-tv-menu-footer{display:none;}.gp7-tv-menu-header{padding-bottom:8px;font-size:10px;letter-spacing:0.18em;}}@media (max-width: 640px){.gp7-tv-wrap{padding:clamp(45px, 9vw, 60px) 12px 0;}.gp7-tv--smart{padding:12px;border-radius:16px;}.gp7-tv-antenna{transform:translate(-50%, -100%) scale(0.65);}.gp7-tv-titlebar{padding:8px 10px;gap:6px;}.gp7-tv-badge{font-size:9.5px;padding:3px 8px;}.gp7-tv-poster-info{padding:14px 16px;gap:4px;}.gp7-tv-poster-cat{font-size:9px;padding:2px 8px;letter-spacing:0.14em;}.gp7-tv-poster-title{font-size:16px;line-height:1.15;max-width:100%;}.gp7-tv-poster-meta{font-size:10.5px;}.gp7-tv-play{width:56px;height:56px;}.gp7-tv-play svg{width:22px;height:22px;}.gp7-tv-fullscreen{width:34px;height:34px;top:10px;right:10px;border-radius:10px;}.gp7-tv-fullscreen svg{width:15px;height:15px;}.gp7-tv-progress{height:3px;}.gp7-tv-menu-item{min-width:155px;max-width:175px;grid-template-columns:46px 1fr;padding:7px 9px;gap:8px;}.gp7-tv-menu-thumb{width:46px;height:32px;border-radius:6px;}.gp7-tv-menu-title{font-size:11.5px;}.gp7-tv-menu-sub{font-size:9.5px;}.gp7-tv-menu-play{width:18px;height:18px;}.gp7-tv-menu-play svg{width:10px;height:10px;}.gp7-tv-legs{width:70%;}.gp7-tv-leg{width:36px;height:10px;border-radius:0 0 8px 8px;}.gp7-tv-hint{margin-top:20px;font-size:11.5px;padding:0 12px;}}@media (max-width: 420px){.gp7-tv-wrap{padding:40px 10px 0;}.gp7-tv--smart{padding:10px;border-radius:14px;}.gp7-tv-antenna{transform:translate(-50%, -100%) scale(0.55);}.gp7-tv-badge{font-size:9px;padding:2px 6px;}.gp7-tv-poster-info{padding:12px 14px;}.gp7-tv-poster-cat{font-size:8.5px;padding:2px 7px;}.gp7-tv-poster-title{font-size:14.5px;}.gp7-tv-poster-meta{font-size:10px;}.gp7-tv-play{width:48px;height:48px;}.gp7-tv-play svg{width:18px;height:18px;}.gp7-tv-fullscreen{width:30px;height:30px;top:8px;right:8px;border-radius:8px;}.gp7-tv-fullscreen svg{width:13px;height:13px;}.gp7-tv-menu-item{min-width:140px;max-width:160px;grid-template-columns:42px 1fr;padding:6px 8px;gap:7px;}.gp7-tv-menu-thumb{width:42px;height:30px;}.gp7-tv-menu-title{font-size:11px;}.gp7-tv-menu-sub{font-size:9px;}.gp7-tv-legs{width:75%;}.gp7-tv-leg{width:32px;height:8px;}}@media (max-width: 360px){.gp7-tv-wrap{padding:36px 8px 0;}.gp7-tv--smart{padding:8px;border-radius:12px;}.gp7-tv-antenna{transform:translate(-50%, -100%) scale(0.45);}.gp7-tv-poster-title{font-size:13px;}.gp7-tv-poster-meta{font-size:9.5px;}.gp7-tv-poster-cat{font-size:8px;}.gp7-tv-play{width:44px;height:44px;}.gp7-tv-play svg{width:16px;height:16px;}.gp7-tv-menu-item{min-width:130px;max-width:150px;grid-template-columns:38px 1fr;padding:6px 7px;gap:6px;}.gp7-tv-menu-thumb{width:38px;height:28px;}.gp7-tv-menu-title{font-size:10.5px;}.gp7-tv-menu-sub{font-size:8.5px;}}@media (max-height: 500px) and (orientation: landscape){.gp7-tv-wrap{padding:20px 16px 0;}.gp7-tv--smart{padding:10px;}.gp7-tv-body{grid-template-columns:200px 1fr;gap:10px;}.gp7-tv-menu{max-height:80vh;overflow-y:auto;}.gp7-tv-menu-list{flex-direction:column;overflow-y:auto;overflow-x:hidden;}.gp7-tv-menu-item{min-width:0;max-width:100%;width:100%;}.gp7-tv-antenna{display:none;}.gp7-tv-screen--smart{aspect-ratio:16 / 9;}}@media (min-width: 1400px){.gp7-tv--smart{max-width:1200px;padding:44px;}.gp7-tv-body{grid-template-columns:280px 1fr;gap:28px;}.gp7-tv-menu-item{grid-template-columns:72px 1fr;padding:10px 12px;}.gp7-tv-menu-thumb{width:72px;height:48px;}}@media (max-height: 700px) and (min-width: 901px){.gp7-tv--smart{padding:clamp(14px, 2vw, 22px);}.gp7-tv-menu-item{padding:6px 10px;}.gp7-tv-menu-thumb{width:48px;height:32px;}.gp7-tv-menu-title{font-size:11.5px;}.gp7-tv-menu-sub{font-size:10px;}}body.dark-theme .gp7-tv--smart{background:linear-gradient(180deg, #150f36 0%, #0f0b26 55%, #08060f 100%);}body.dark-theme .gp7-tv-menu{background:linear-gradient(180deg, rgba(30, 24, 60, 0.85) 0%, rgba(15, 10, 40, 0.9) 100%);}body.dark-theme .gp7-tv-poster{background:#050310;}.gp7-footer{background:linear-gradient(180deg, #2a1c66 0%, #1d1247 100%);color:rgba(255, 255, 255, 0.7);font-family:"Manrope", "Montserrat", sans-serif;padding:0;margin:0;border-top:1px solid rgba(255, 255, 255, 0.06);}.gp7-footer .gp7-container{max-width:1152px;margin:0 auto;padding:0 24px;}.gp7-footer-top{padding:clamp(48px, 8vw, 80px) 0 clamp(32px, 5vw, 56px);}.gp7-footer-grid{display:grid;grid-template-columns:1fr;gap:clamp(32px, 5vw, 56px);}@media (min-width: 768px){.gp7-footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;}}.gp7-footer-col h4{color:#fff;font-size:15px;font-weight:800;margin:0 0 20px;letter-spacing:-0.01em;}.gp7-footer-col ul{list-style:none;padding:0;margin:0;}.gp7-footer-col li + li{margin-top:12px;}.gp7-footer-col a{color:rgba(255, 255, 255, 0.65);text-decoration:none;font-size:14px;font-weight:500;transition:color 0.2s ease;}.gp7-footer-col a:hover{color:#c1abf7;}.gp7-footer .gp7-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;margin-bottom:20px;}.gp7-footer .gp7-brand-tile{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff;flex-shrink:0;}.gp7-footer .gp7-brand-name{display:block;font-size:14px;font-weight:800;color:#fff;line-height:1.2;}.gp7-footer .gp7-brand-sub{display:block;margin-top:2px;font-size:11px;color:rgba(255, 255, 255, 0.5);line-height:1.2;}.gp7-footer-about{max-width:320px;margin:0 0 24px;font-size:13.5px;line-height:1.65;color:rgba(255, 255, 255, 0.6);}.gp7-socials{display:flex;gap:10px;flex-wrap:wrap;}.gp7-socials a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(255, 255, 255, 0.06);color:rgba(255, 255, 255, 0.7);transition:transform 0.3s ease, background-color 0.3s ease, color 0.3s ease;text-decoration:none;}.gp7-socials a:hover{transform:translateY(-2px);background:#7c3aed;color:#fff;}.gp7-footer-contacts li{display:flex;align-items:flex-start;gap:12px;font-size:13.5px;line-height:1.5;color:rgba(255, 255, 255, 0.7);}.gp7-footer-contacts li + li{margin-top:14px;}.gp7-footer-contacts svg{flex-shrink:0;margin-top:3px;color:#c1abf7;}.gp7-footer-contacts a{color:rgba(255, 255, 255, 0.7);text-decoration:none;transition:color 0.2s ease;}.gp7-footer-contacts a:hover{color:#fff;}.gp7-footer-bottom{border-top:1px solid rgba(255, 255, 255, 0.06);background:rgba(0, 0, 0, 0.25);}.gp7-footer-bottom-inner{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;font-size:12.5px;color:rgba(255, 255, 255, 0.5);text-align:center;}@media (min-width: 900px){.gp7-footer-bottom-inner{flex-direction:row;text-align:left;}}.gp7-footer-bottom-inner p{margin:0;color:rgba(255, 255, 255, 0.5);}.gp7-footer-bottom-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;}.gp7-acc-btn{background:rgba(255, 255, 255, 0.06);border:1px solid rgba(255, 255, 255, 0.15);color:#e8e4f5;padding:8px 14px;border-radius:10px;cursor:pointer;font-family:inherit;font-weight:600;font-size:12.5px;display:inline-flex;align-items:center;gap:6px;transition:all 0.25s ease;}.gp7-acc-btn:hover{background:rgba(255, 255, 255, 0.12);border-color:rgba(255, 255, 255, 0.3);transform:translateY(-2px);}@media (max-width: 480px){.gp7-acc-label{display:none;}.gp7-acc-btn{padding:8px 10px;}}.gp7-footer-bottom-links{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;}.gp7-footer-bottom-links a{color:rgba(255, 255, 255, 0.55);text-decoration:none;transition:color 0.2s ease;font-size:12.5px;}.gp7-footer-bottom-links a:hover{color:#fff;}@media (max-width: 767px){.gp7-footer .gp7-brand{justify-content:center;}.gp7-footer-about{text-align:center;margin-left:auto;margin-right:auto;}.gp7-socials{justify-content:center;}.gp7-footer-col h4, .gp7-footer-col ul{text-align:center;}.gp7-footer-contacts li{justify-content:center;text-align:left;}}body.dark-theme .gp7-footer{background:linear-gradient(180deg, #1a1040 0%, #0f0d1e 100%) !important;}body.dark-theme .gp7-footer-bottom{background:rgba(0, 0, 0, 0.4) !important;border-top-color:rgba(255, 255, 255, 0.06) !important;}body.dark-theme .gp7-acc-btn{background:rgba(255, 255, 255, 0.04) !important;border-color:rgba(255, 255, 255, 0.1) !important;color:#c1abf7 !important;}body.dark-theme .gp7-acc-btn:hover{background:rgba(255, 255, 255, 0.1) !important;}.gp7-heart-stage{position:relative;width:212px;height:196px;margin:0 auto 8px;pointer-events:none;perspective:900px;perspective-origin:50% 45%;filter:drop-shadow(0 16px 40px rgba(109, 40, 217, 0.55));transition:filter 0.6s ease;}.gp7-heart-scene{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform;}.gp7-heart-scene::before{content:"";position:absolute;inset:-30%;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 50% 45%, rgba(139, 92, 246, 0.35), rgba(139, 92, 246, 0) 65%);z-index:-1;filter:blur(20px);}.gp7-heart-half{position:absolute;inset:0;display:grid;place-items:center;backface-visibility:hidden;transform-style:preserve-3d;opacity:0;transform:translate3d(0, 0, 0) scale(0.9);}.gp7-heart-half svg{width:100%;height:100%;display:block;}.gp7-heart-half--left{transform-origin:100% 50%;}.gp7-heart-stage.is-go .gp7-heart-half--left{animation:gp7-heart-left 2.4s cubic-bezier(0.18, 0.9, 0.22, 1.05) both;will-change:transform, opacity;}@keyframes gp7-heart-left{0%{transform:translate3d(-420px, -110px, -260px) rotateY(-70deg) rotateZ(-240deg) scale(0.25);opacity:0;}15%{opacity:1;}55%{transform:translate3d(-30px, -8px, 40px) rotateY(-8deg) rotateZ(-12deg) scale(1.08);}72%{transform:translate3d(16px, 4px, 20px) rotateY(-3deg) rotateZ(-3deg) scale(1.06);}100%{transform:translate3d(1px, 0, 0) rotateY(0) rotateZ(0) scale(1);opacity:1;}}.gp7-heart-half--right{transform-origin:0% 50%;}.gp7-heart-stage.is-go .gp7-heart-half--right{animation:gp7-heart-right 2.4s cubic-bezier(0.18, 0.9, 0.22, 1.05) both;will-change:transform, opacity;}@keyframes gp7-heart-right{0%{transform:translate3d(420px, -110px, -260px) rotateY(70deg) rotateZ(240deg) scale(0.25);opacity:0;}15%{opacity:1;}55%{transform:translate3d(30px, -8px, 40px) rotateY(8deg) rotateZ(12deg) scale(1.08);}72%{transform:translate3d(-16px, 4px, 20px) rotateY(3deg) rotateZ(3deg) scale(1.06);}100%{transform:translate3d(-1px, 0, 0) rotateY(0) rotateZ(0) scale(1);opacity:1;}}.gp7-heart-smile{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transform-origin:50% 62%;filter:drop-shadow(0 0 10px rgba(196, 181, 253, 0.95)) drop-shadow(0 4px 12px rgba(124, 58, 237, 0.55));}.gp7-heart-stage.is-go .gp7-heart-smile{animation:gp7-heart-smile-in 0.9s cubic-bezier(0.22, 1, 0.36, 1) 2.05s forwards;}@keyframes gp7-heart-smile-in{0%{opacity:0;transform:scale(0.6) translateY(-10px) rotateX(40deg);}55%{opacity:1;transform:scale(1.08) translateY(3px) rotateX(-4deg);}80%{transform:scale(0.98) translateY(0) rotateX(2deg);}100%{opacity:1;transform:scale(1) translateY(0) rotateX(0);}}.gp7-heart-burst{position:absolute;left:50%;top:42%;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;background:radial-gradient(circle, rgba(255,255,255,1) 0%, rgba(224,213,255,0.9) 22%, rgba(164,127,242,0.55) 45%, rgba(124,58,237,0) 75%);opacity:0;transform:scale(0.2);pointer-events:none;z-index:3;}.gp7-heart-stage.is-go .gp7-heart-burst{animation:gp7-heart-burst 0.9s cubic-bezier(0.22, 1, 0.36, 1) 2.02s both;}.gp7-heart-stage.is-go .gp7-heart-burst--delay{animation-delay:2.12s;animation-duration:1.1s;}@keyframes gp7-heart-burst{0%{opacity:0;transform:scale(0.2);}22%{opacity:1;transform:scale(1.6);}60%{opacity:0.65;transform:scale(2.6);}100%{opacity:0;transform:scale(4);}}.gp7-heart-spark{position:absolute;left:50%;top:42%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;background:#fff;box-shadow:0 0 10px 3px rgba(216, 180, 254, 0.9);opacity:0;pointer-events:none;z-index:4;}.gp7-heart-stage.is-go .gp7-heart-spark{animation:gp7-heart-spark-out 1.1s cubic-bezier(0.16, 1, 0.3, 1) calc(2.05s + var(--sd, 0ms)) both;}@keyframes gp7-heart-spark-out{0%{opacity:0;transform:translate3d(0, 0, 0) scale(0.3);}20%{opacity:1;}100%{opacity:0;transform:translate3d(calc(var(--sx, 0) * 90px), calc(var(--sy, 0) * 90px), 0) scale(0.4);}}.gp7-heart-stage.is-done .gp7-heart-scene{animation:gp7-heart-beat 2.6s ease-in-out 2.6s infinite;}@keyframes gp7-heart-beat{0%, 100%{transform:scale(1) rotateZ(0);}10%{transform:scale(1.06) rotateZ(-0.6deg);}22%{transform:scale(1) rotateZ(0);}34%{transform:scale(1.04) rotateZ(0.6deg);}50%{transform:scale(1) rotateZ(0);}}.gp7-heart-stage.is-done .gp7-heart-scene::after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 50% 40%, rgba(196,181,253,0.18), transparent 65%);animation:gp7-heart-aura 3.4s ease-in-out infinite;}@keyframes gp7-heart-aura{0%, 100%{opacity:0.55;transform:scale(1);}50%{opacity:0.9;transform:scale(1.08);}}.gp7-heart-stage.is-done{animation:gp7-heart-pulse 3s ease-in-out infinite;}@keyframes gp7-heart-pulse{0%, 100%{filter:drop-shadow(0 16px 40px rgba(109, 40, 217, 0.55));}50%{filter:drop-shadow(0 22px 52px rgba(164, 127, 242, 0.75));}}.gp7-heart-stage.is-done .gp7-heart-half{will-change:auto;}@media (max-width: 768px){.gp7-heart-stage{width:180px;height:168px;margin-bottom:6px;}}@media (max-width: 480px){.gp7-heart-stage{width:150px;height:140px;margin-bottom:4px;}}@media (prefers-reduced-motion: reduce){.gp7-heart-half--left, .gp7-heart-half--right, .gp7-heart-stage.is-done, .gp7-heart-stage.is-done .gp7-heart-scene, .gp7-heart-stage.is-done .gp7-heart-scene::after, .gp7-heart-burst, .gp7-heart-spark{animation:none !important;transform:none !important;opacity:1 !important;filter:none !important;}.gp7-heart-smile{opacity:1 !important;animation:none !important;transform:none !important;}.gp7-heart-half{opacity:1 !important;transform:none !important;}.gp7-heart-scene::before{display:none;}}:root{--accent:#8B5CF6;--accent-2:#7c3aed;--accent-3:#6d28d9;--accent-soft:#ede8fd;--accent-soft-2:#dccffc;--bg-body:#f6f3fd;--bg-body-2:#efe9fb;--bg-section:#ffffff;--bg-section-alt:#f3eefc;--bg-card:#ffffff;--bg-soft:#f5f2ff;--bg-input:#ffffff;--text-strong:#1a1442;--text-muted:#5b5286;--text-soft:#857ba8;--border-soft:#e7e0f6;--border-strong:#d3c6f0;--shadow-card:0 10px 30px -18px rgba(38, 32, 72, 0.15);--shadow-hover:0 20px 45px -22px rgba(139, 92, 246, 0.4);--hero-bg-1:#5b21b6;--hero-bg-2:#4c1d95;--hero-bg-3:#3b1478;--primary-blue:var(--accent);--primary-violet:var(--accent);--accent-blue:var(--accent);--accent-lavender:var(--accent-soft-2);--accent-sage:#34d399;--accent-orange:#f59e0b;--text-dark:var(--text-strong);--text-light:var(--text-muted);--bg-light:var(--bg-section-alt);--white:var(--bg-card);}body.dark-theme{--accent:#8B5CF6;--accent-2:#a47ff2;--accent-3:#c1abf7;--accent-soft:rgba(139, 92, 246, 0.2);--accent-soft-2:rgba(139, 92, 246, 0.35);--bg-body:#262048;--bg-body-2:#2a2352;--bg-section:#262048;--bg-section-alt:#2b2358;--bg-card:#2f2a5c;--bg-soft:#35306b;--bg-input:#3a3470;--text-strong:#ffffff;--text-muted:#dcd0ff;--text-soft:#b3a4e0;--border-soft:rgba(193, 171, 247, 0.22);--border-strong:rgba(193, 171, 247, 0.42);--shadow-card:0 16px 40px -20px rgba(0, 0, 0, 0.55);--shadow-hover:0 26px 55px -26px rgba(139, 92, 246, 0.65);--hero-bg-1:#2b2352;--hero-bg-2:#262048;--hero-bg-3:#201a3d;}html, body{background:linear-gradient(135deg, var(--bg-body) 0%, var(--bg-body-2) 100%) !important;color:var(--text-strong) !important;transition:background-color 0.3s ease, color 0.3s ease;}.gp7-hero, .hero-section:not(.video-parents-hero), .dispensary-hero, .page-header{color:#ffffff !important;background:radial-gradient(58% 44% at 50% -4%, rgba(139, 92, 246, 0.55), transparent 68%), radial-gradient(40% 32% at 50% 33%, rgba(139, 92, 246, 0.35), transparent 72%), linear-gradient(180deg, var(--hero-bg-1) 0%, var(--hero-bg-2) 48%, var(--hero-bg-3) 100%) !important;transition:background 0.3s ease;}.gp7-hero h1, .gp7-hero h2, .gp7-hero h3, .hero-section h1, .hero-section h2, .hero-section h3, .dispensary-hero h1, .dispensary-hero h2, .dispensary-hero h3, .page-header h1, .page-header h2, .page-header h3, .gp7-hero-title, .hero-title{color:#ffffff !important;}.gp7-hero-sub, .hero-subtitle, .dispensary-hero .hero-sub, .page-header p{color:rgba(255, 255, 255, 0.75) !important;}.hero-bg-pattern{opacity:0.06 !important;}.gp7-hero{margin-top:var(--header-height);}.gp7, .gp7-services, .gp7-doctors, .gp7-links, .gp7-about, .gp7-patients, .gp7-tv-section, .services-section, .news-section, .stats-section, .cta-section, .page-content, .main-content, .main-content-wrapper, .page-content-wrapper, .page-custom-content, .entry-content, .news-container, .news-list, .news-detail, .news-sidebar, .other-news-section, .vacancies-section, .branches-container, .sitemap-wrapper, .administration-grid, .visitor-stats, .contact-info, .contact-grid, .faq-section, .filter-section, .tabs-container, .tabs-content, .tab-content, .hh-widget-container, .contact-info-section, .dispensary-main, .services-list, .services-table-wrapper, .services-table, .news-filters, .news-item, .recent-news, .content-section, .content-wrapper, .gp7-footer, .main-footer{background-color:var(--bg-section) !important;color:var(--text-strong) !important;transition:background-color 0.3s ease, color 0.3s ease;}.news-section, .other-news-section, .gp7-links, .gp7-about, .stats-section, .contact-info, .info-box, .contact-sidebar, .reproductive-card, .how-to-get-section, .route-card, .gp7-patients, .cta-section, .gp7-tv-section{background-color:var(--bg-section-alt) !important;}body.dark-theme .gp7-tv-section, body.dark-theme .gp7-patients{background-color:#201a3d !important;}body.dark-theme .cta-section{background:radial-gradient(50% 42% at 50% 0%, rgba(139, 92, 246, 0.3), transparent 70%), linear-gradient(180deg, #2b2352 0%, #262048 100%) !important;}.news-card, .doctor-card, .service-card, .vacancy-card, .branch-card, .admin-card, .info-card, .contact-card, .stat-card, .faq-item, .filter-section, .tabs-container, .hh-widget-container, .contact-info-section, .no-vacancies, .no-news, .empty-state, .visitor-stats, .chief-card, .news-detail, .news-sidebar, .news-list, .block-card, .gp7-service-card, .gp7-link-card, .gp7-doctor-card, .gp7-step-card, .gp7-about-badge, .gp7-outline-pill, .gp7-phone-icon, .content-section, .content-wrapper, .route-card, .reproductive-card{background-color:var(--bg-card) !important;color:var(--text-strong) !important;border-color:var(--border-soft) !important;box-shadow:var(--shadow-card) !important;transition:background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;}.news-card:hover, .doctor-card:hover, .service-card:hover, .vacancy-card:hover, .branch-card:hover, .admin-card:hover, .info-card:hover, .contact-card:hover, .gp7-service-card:hover, .gp7-link-card:hover, .gp7-doctor-card:hover{border-color:var(--accent) !important;box-shadow:var(--shadow-hover) !important;}h1, h2, h3, h4, h5, h6, .section-title, .page-content h1, .page-content h2, .page-content h3, .page-content h4, .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .news-content h3, .news-item-title, .news-card-title a, .doctor-name, .service-title, .vacancy-title, .branch-card h2, .admin-name, .info-card h2, .info-card h3, .contact-card h3, .gp7-section-title, .gp7-service-title, .gp7-link-title, .gp7-doctor-name, .gp7-about-badge-num, .stat-number, .services-list h2, .faq-question, .sidebar-title, .filter-title, .chief-name, .chief-title, .structure-subtitle{color:var(--text-strong) !important;transition:color 0.3s ease;}p, li, span, .section-subtitle, .news-content p, .news-item-excerpt, .news-card-excerpt, .service-text, .gp7-section-lead, .gp7-service-text, .gp7-link-text, .gp7-doctor-spec, .gp7-doctor-exp, .info-card p, .contact-card p, .stat-text, .gp7-about-badge-text, .recent-news a, .services-list li, .faq-answer-content, .structure-description, .admin-position, .entry-content p, .page-content p, .page-content li, .entry-content li, .service-description, .detail-category p, .branch-info p, .contact-detail span, .news-item-meta, .news-card-date, .recent-news-date, .news-item-date{color:var(--text-muted) !important;transition:color 0.3s ease;}a{color:var(--accent-3);transition:color 0.2s ease;}a:hover{color:var(--accent);}.news-item-title, .news-card-title a, .news-item-link, .news-card-link, .gp7-more-link{color:var(--accent-3) !important;}.news-item-title:hover, .news-card-title a:hover, .news-item-link:hover, .news-card-link:hover, .gp7-more-link:hover{color:var(--accent) !important;}.btn-primary, .btn-apply, .submit-btn, .promo-btn, .load-more-btn, .route-map-link, .read-more-btn, .block-link, .gp7-btn--primary, .sidebar-toggle, .accessibility-btn, .gp7-cta-banner, .gp7-check, .gp7-link-icon, .gp7-step-num, .filter-icon, .info-icon{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-3) 100%) !important;color:#ffffff !important;border-color:transparent !important;box-shadow:0 12px 28px -12px rgba(139, 92, 246, 0.55) !important;}.btn-primary:hover, .btn-apply:hover, .submit-btn:hover, .promo-btn:hover, .load-more-btn:hover, .route-map-link:hover, .read-more-btn:hover, .block-link:hover, .gp7-btn--primary:hover{background:linear-gradient(135deg, var(--accent-2) 0%, var(--accent) 100%) !important;transform:translateY(-2px);}.btn-outline, .btn-secondary, .gp7-outline-pill{background:var(--bg-card) !important;color:var(--accent-3) !important;border:2px solid var(--accent) !important;}.btn-outline:hover, .btn-secondary:hover, .gp7-outline-pill:hover{background:var(--accent) !important;color:#ffffff !important;border-color:var(--accent) !important;}.cta-section .btn-light, .gp7-btn--white, .gp7-btn--ghost{background:#ffffff !important;color:var(--accent-3) !important;border:1px solid rgba(255,255,255,0.35) !important;}.cta-section .btn-light:hover, .gp7-btn--white:hover, .gp7-btn--ghost:hover{background:var(--accent-soft) !important;color:var(--accent-3) !important;}.cta-section .btn-outline-light{background:rgba(255,255,255,0.08) !important;color:#ffffff !important;border:1px solid rgba(255,255,255,0.35) !important;}.cta-section .btn-outline-light:hover{background:rgba(255,255,255,0.15) !important;}input, textarea, select, .filter-input, .filter-select, .form-group input, .form-group textarea, .form-group select, .subscribe-form input{background-color:var(--bg-input) !important;color:var(--text-strong) !important;border-color:var(--border-soft) !important;transition:background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;}input::placeholder, textarea::placeholder{color:var(--text-soft) !important;}input:focus, textarea:focus, select:focus{border-color:var(--accent) !important;box-shadow:0 0 0 3px rgba(139, 92, 246, 0.2) !important;}.services-table{background-color:var(--bg-card) !important;color:var(--text-strong) !important;}.services-table th{background:linear-gradient(135deg, var(--accent-3), var(--accent)) !important;color:#ffffff !important;}.services-table td{color:var(--text-strong) !important;border-bottom-color:var(--border-soft) !important;}.services-table tr:hover{background-color:var(--bg-soft) !important;}.news-date, .news-item-category, .news-card-category, .category-tag, .specialization-badge, .category-badge, .service-category-tag, .news-item-date i, .news-card-date i, .recent-news-date i{background:var(--accent-soft) !important;color:var(--accent-3) !important;border-color:var(--accent-soft-2) !important;}.news-date{background:linear-gradient(135deg, var(--accent), var(--accent-3)) !important;color:#ffffff !important;border-color:rgba(255,255,255,0.3) !important;}.news-date i{color:#FFD700 !important;}.sidebar-menu{background:var(--bg-card) !important;color:var(--text-strong) !important;border-left-color:var(--accent) !important;}.sidebar-menu h3{color:var(--text-strong) !important;border-bottom-color:var(--accent) !important;}.sidebar-menu a{background:var(--bg-soft) !important;color:var(--text-strong) !important;border-color:var(--border-soft) !important;}.sidebar-menu a i{color:var(--accent) !important;}.sidebar-menu a:hover{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-3) 100%) !important;color:#ffffff !important;}.sidebar-menu a:hover i{color:#ffffff !important;}.chatbot-container{background:var(--bg-card) !important;color:var(--text-strong) !important;border-color:var(--border-soft) !important;}.chatbot-messages{background:var(--bg-soft) !important;}.message-content{background:var(--bg-card) !important;color:var(--text-strong) !important;}.message-content p{color:var(--text-strong) !important;}.message-time{color:var(--text-soft) !important;}.chatbot-input{background:var(--bg-card) !important;border-top-color:var(--border-soft) !important;}.chatbot-input input{background:var(--bg-soft) !important;color:var(--text-strong) !important;}.chatbot-toggle{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-3) 100%) !important;color:#ffffff !important;}.chatbot-header{background:linear-gradient(135deg, var(--accent-3), var(--accent)) !important;}.message-avatar{background:linear-gradient(135deg, var(--accent), var(--accent-3)) !important;}.chatbot-input button{background:linear-gradient(135deg, var(--accent), var(--accent-3)) !important;}.modal-content, .font-settings-panel, .gp7-modal-panel{background:var(--bg-card) !important;color:var(--text-strong) !important;}.modal-body, .panel-body{color:var(--text-strong) !important;}.structure-subtitle{color:var(--accent-3) !important;}.structure-description{color:var(--text-muted) !important;}.panel-header{background:linear-gradient(135deg, var(--accent-3) 0%, var(--accent) 100%) !important;}.font-size-btn.active, .spacing-btn.active, .line-height-btn.active, .font-style-btn.active{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-3) 100%) !important;color:#ffffff !important;border-color:var(--accent) !important;}.main-footer, .gp7-footer{background:linear-gradient(180deg, #262048 0%, #201a3d 100%) !important;color:#ffffff !important;}.gp7-footer-bottom{background:rgba(0,0,0,0.3) !important;border-top-color:rgba(255,255,255,0.08) !important;}body.dark-theme .gp7-footer, body.dark-theme .main-footer{background:linear-gradient(180deg, #1e1940 0%, #14102e 100%) !important;}.gp7-tv-section{background:#1a1636 !important;}.gp7-tv--smart{background:linear-gradient(180deg, #1e1a3a 0%, #15112a 55%, #0f0c1e 100%) !important;}hr, .divider, .working-hours .hour-item, .recent-news li, .news-item, .footer-main{border-color:var(--border-soft) !important;}.footer-section h4::after, .footer-section h4::after{background:linear-gradient(90deg, var(--accent), var(--accent-2)) !important;}.social-link:hover{background:var(--accent) !important;}.subscribe-form button{background:var(--accent) !important;}.gp7-heart-scene::before{background:radial-gradient(circle at 50% 45%, rgba(139, 92, 246, 0.45), rgba(139, 92, 246, 0) 65%) !important;}body.dark-theme *{}body.dark-theme [style*="background: #fff"], body.dark-theme [style*="background: white"], body.dark-theme [style*="background:#fff"], body.dark-theme [style*="background: #ffffff"], body.dark-theme [style*="background: #FFFFFF"]{background:var(--bg-card) !important;color:var(--text-strong) !important;}:root{--accent:#8B5CF6;--accent-2:#7c3aed;--accent-3:#6d28d9;--accent-soft:#ede8fd;--accent-soft-2:#dccffc;--bg-body:#f6f3fd;--bg-body-2:#efe9fb;--bg-section:#ffffff;--bg-section-alt:#f3eefc;--bg-card:#ffffff;--bg-soft:#f5f2ff;--bg-input:#ffffff;--text-strong:#1a1442;--text-muted:#5b5286;--text-soft:#857ba8;--border-soft:#e7e0f6;--border-strong:#d3c6f0;--shadow-card:0 10px 30px -18px rgba(38, 32, 72, 0.15);--shadow-hover:0 20px 45px -22px rgba(139, 92, 246, 0.4);--hero-bg-1:#7c3aed;--hero-bg-2:#6d28d9;--hero-bg-3:#5b21b6;--hero-text:#ffffff;--hero-text-mut:rgba(255, 255, 255, 0.78);--primary-blue:var(--accent);--primary-violet:var(--accent);--accent-blue:var(--accent);--accent-lavender:var(--accent-soft-2);--accent-sage:#34d399;--accent-orange:#f59e0b;--text-dark:var(--text-strong);--text-light:var(--text-muted);--bg-light:var(--bg-section-alt);--white:var(--bg-card);}body.dark-theme{--accent:#8B5CF6;--accent-2:#a47ff2;--accent-3:#c1abf7;--accent-soft:rgba(139, 92, 246, 0.2);--accent-soft-2:rgba(139, 92, 246, 0.35);--bg-body:#262048;--bg-body-2:#2a2352;--bg-section:#262048;--bg-section-alt:#2b2358;--bg-card:#2f2a5c;--bg-soft:#35306b;--bg-input:#3a3470;--text-strong:#ffffff;--text-muted:#dcd0ff;--text-soft:#b3a4e0;--border-soft:rgba(193, 171, 247, 0.22);--border-strong:rgba(193, 171, 247, 0.42);--shadow-card:0 16px 40px -20px rgba(0, 0, 0, 0.55);--shadow-hover:0 26px 55px -26px rgba(139, 92, 246, 0.65);--hero-bg-1:#2b2352;--hero-bg-2:#262048;--hero-bg-3:#201a3d;--hero-text:#ffffff;--hero-text-mut:rgba(255, 255, 255, 0.72);--primary-blue:var(--accent);--primary-violet:var(--accent);--accent-blue:var(--accent);--accent-lavender:var(--accent-soft-2);--text-dark:var(--text-strong);--text-light:var(--text-muted);--bg-light:var(--bg-section-alt);--white:var(--bg-card);}.gp7-hero, .hero-section:not(.video-parents-hero), .dispensary-hero, .page-header{color:var(--hero-text) !important;background:radial-gradient(58% 44% at 50% -4%, rgba(139, 92, 246, 0.35), transparent 68%), radial-gradient(40% 32% at 50% 33%, rgba(139, 92, 246, 0.22), transparent 72%), linear-gradient(180deg, var(--hero-bg-1) 0%, var(--hero-bg-2) 48%, var(--hero-bg-3) 100%) !important;transition:background 0.3s ease, color 0.3s ease;}body.dark-theme .gp7-hero, body.dark-theme .hero-section:not(.video-parents-hero), body.dark-theme .dispensary-hero, body.dark-theme .page-header{background:radial-gradient(58% 44% at 50% -4%, rgba(141, 107, 255, 0.5), transparent 68%), radial-gradient(40% 32% at 50% 33%, rgba(139, 92, 246, 0.35), transparent 72%), linear-gradient(180deg, var(--hero-bg-1) 0%, var(--hero-bg-2) 48%, var(--hero-bg-3) 100%) !important;}.gp7-hero-title, .hero-title, .hero-section h1, .dispensary-hero h1, .page-header h1, .gp7-hero h1, .gp7-hero h2, .gp7-hero h3{color:var(--hero-text) !important;}.gp7-hero-sub, .hero-subtitle, .hero-section p, .dispensary-hero .hero-sub, .page-header p, .gp7-hero-sub, .gp7-hero .gp7-section-lead{color:var(--hero-text-mut) !important;}.gp7-glass{background:linear-gradient(135deg, rgba(255,255,255,0.14) 0%, rgba(255,255,255,0.06) 45%, rgba(147,107,255,0.10) 100%) !important;border-color:rgba(255, 255, 255, 0.28) !important;box-shadow:inset 0 1.5px 1.5px 0 rgba(255,255,255,0.75), inset 0 -1.5px 2px 0 rgba(147,107,255,0.3), 0 24px 50px -12px rgba(13,8,38,0.5), 0 0 25px rgba(139,92,246,0.2) !important;}body.dark-theme .gp7-glass{background:linear-gradient(135deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.05) 45%, rgba(147,107,255,0.08) 100%) !important;border-color:rgba(255,255,255,0.25) !important;}.gp7-stat-num{color:#ffffff !important;}.gp7-stat-plus{color:#c1abf7 !important;}.gp7-stat-label{color:rgba(255, 255, 255, 0.92) !important;}.gp7-stat-sub{color:rgba(255, 255, 255, 0.55) !important;}.gp7-stat-icon{background:rgba(139, 92, 246, 0.3) !important;color:#c1abf7 !important;border-color:rgba(255, 255, 255, 0.12) !important;box-shadow:inset 0 1px 1px rgba(255,255,255,0.35), 0 4px 12px rgba(139,92,246,0.3) !important;}body.dark-theme .gp7-stat-icon{background:rgba(139, 92, 246, 0.25) !important;color:#c1abf7 !important;border-color:rgba(255, 255, 255, 0.1) !important;}.gp7-btn--ghost{background:var(--bg-card) !important;color:var(--accent-3) !important;border:1px solid var(--accent) !important;box-shadow:0 8px 20px rgba(139, 92, 246, 0.15) !important;}.gp7-btn--ghost:hover{background:var(--accent) !important;color:#ffffff !important;border-color:var(--accent) !important;}body.dark-theme .gp7-btn--ghost{background:rgba(255,255,255,0.08) !important;color:#ffffff !important;border-color:rgba(255,255,255,0.35) !important;box-shadow:inset 0 1.5px 1px rgba(255,255,255,0.4), 0 8px 20px rgba(18,9,50,0.3) !important;}body.dark-theme .gp7-btn--ghost:hover{background:rgba(255,255,255,0.14) !important;border-color:rgba(255,255,255,0.6) !important;color:#ffffff !important;}.gp7-btn--ghost .gp7-btn-circle{border-color:var(--accent) !important;}body.dark-theme .gp7-btn--ghost .gp7-btn-circle{border-color:rgba(255,255,255,0.4) !important;}.gp7-scroll-chevron{color:var(--hero-text-mut) !important;}.gp7-scroll-chevron:hover{color:var(--accent) !important;}body.dark-theme .gp7-scroll-chevron{color:rgba(255,255,255,0.6) !important;}body.dark-theme .gp7-scroll-chevron:hover{color:#ffffff !important;}.main-footer{background:linear-gradient(180deg, var(--accent-3) 0%, var(--accent-2) 100%) !important;color:#ffffff !important;}body.dark-theme .main-footer{background:linear-gradient(180deg, #2b2352 0%, #201a3d 100%) !important;}.main-footer, .main-footer *{color:#ffffff !important;}.main-footer a, .main-footer a:hover{color:#ffffff !important;}.main-footer .footer-section h4::after{background:linear-gradient(90deg, #ffffff, rgba(255,255,255,0.5)) !important;}.gp7-footer{background:linear-gradient(180deg, var(--accent-3) 0%, var(--accent-2) 100%) !important;color:#ffffff !important;}body.dark-theme .gp7-footer{background:linear-gradient(180deg, #2b2352 0%, #201a3d 100%) !important;}.gp7-footer, .gp7-footer *{color:#ffffff !important;}.gp7-footer a, .gp7-footer a:hover{color:#ffffff !important;}.gp7-footer-bottom{background:rgba(0, 0, 0, 0.15) !important;border-top-color:rgba(255,255,255,0.1) !important;}body.dark-theme .gp7-footer-bottom{background:rgba(0, 0, 0, 0.3) !important;border-top-color:rgba(255,255,255,0.08) !important;}.cta-section{background:radial-gradient(50% 42% at 50% 0%, rgba(139, 92, 246, 0.25), transparent 70%), linear-gradient(180deg, var(--hero-bg-1) 0%, var(--hero-bg-2) 100%) !important;color:var(--hero-text) !important;}body.dark-theme .cta-section{background:radial-gradient(50% 42% at 50% 0%, rgba(139, 92, 246, 0.3), transparent 70%), linear-gradient(180deg, var(--hero-bg-1) 0%, var(--hero-bg-2) 100%) !important;}.cta-content h2{color:var(--hero-text) !important;}.cta-content p{color:var(--hero-text-mut) !important;}.cta-section .btn-light{background:var(--accent) !important;color:#ffffff !important;border:none !important;box-shadow:0 12px 28px -10px rgba(139, 92, 246, 0.6) !important;}.cta-section .btn-light:hover{background:var(--accent-2) !important;}.cta-section .btn-outline-light{background:var(--bg-card) !important;color:var(--accent-3) !important;border:2px solid var(--accent) !important;}.cta-section .btn-outline-light:hover{background:var(--accent) !important;color:#ffffff !important;}body.dark-theme .cta-section .btn-outline-light{background:rgba(255,255,255,0.06) !important;color:#ffffff !important;border-color:rgba(255,255,255,0.35) !important;}body.dark-theme .cta-section .btn-outline-light:hover{background:rgba(255,255,255,0.12) !important;border-color:rgba(255,255,255,0.6) !important;}.gp7-patients{background:radial-gradient(50% 42% at 50% 0%, rgba(139, 92, 246, 0.28), transparent 70%), linear-gradient(180deg, var(--hero-bg-1) 0%, var(--hero-bg-2) 100%) !important;color:var(--hero-text) !important;}body.dark-theme .gp7-patients{background:radial-gradient(50% 42% at 50% 0%, rgba(139, 92, 246, 0.32), transparent 70%), linear-gradient(180deg, var(--hero-bg-1) 0%, var(--hero-bg-2) 100%) !important;}.gp7-patients-head .gp7-eyebrow{color:var(--accent-3) !important;}body.dark-theme .gp7-patients-head .gp7-eyebrow{color:#c1abf7 !important;}.gp7-patients-head .gp7-section-title{color:var(--hero-text) !important;}.gp7-patients-head .gp7-section-lead{color:var(--hero-text-mut) !important;}.gp7-step-card{background:var(--bg-card) !important;border-color:var(--border-soft) !important;color:var(--text-strong) !important;box-shadow:var(--shadow-card) !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;}.gp7-step-card:hover{border-color:var(--accent) !important;box-shadow:var(--shadow-hover) !important;}.gp7-step-title{color:var(--text-strong) !important;}.gp7-step-text{color:var(--text-muted) !important;}.gp7-step-num{background:var(--accent-soft) !important;color:var(--accent-3) !important;}body.dark-theme .gp7-step-num{background:rgba(139, 92, 246, 0.25) !important;color:#c1abf7 !important;}.gp7-tv-section{background:var(--bg-section-alt) !important;}body.dark-theme .gp7-tv-section{background:#1a1636 !important;}.gp7-tv-head .gp7-section-title{color:var(--text-strong) !important;}.gp7-tv-head .gp7-section-lead{color:var(--text-muted) !important;}.gp7-tv-hint{color:var(--text-muted) !important;}body.dark-theme .gp7-tv-hint{color:rgba(255,255,255,0.5) !important;}body.dark-theme .gp7-tv--smart{background:linear-gradient(180deg, #1e1a3a 0%, #15112a 55%, #0f0c1e 100%) !important;}body.dark-theme .gp7-tv-head .gp7-section-title{color:#ffffff !important;}body.dark-theme .gp7-tv-head .gp7-section-lead{color:rgba(255,255,255,0.6) !important;}.gp7, .gp7-services, .gp7-doctors, .gp7-links, .gp7-about, .services-section, .news-section, .stats-section, .page-content, .main-content, .main-content-wrapper, .page-content-wrapper, .page-custom-content, .entry-content, .news-container, .news-list, .news-detail, .news-sidebar, .other-news-section, .vacancies-section, .branches-container, .sitemap-wrapper, .administration-grid, .visitor-stats, .contact-info, .contact-grid, .faq-section, .filter-section, .tabs-container, .tabs-content, .tab-content, .hh-widget-container, .contact-info-section, .dispensary-main, .services-list, .services-table-wrapper, .services-table, .news-filters, .news-item, .recent-news, .content-section, .content-wrapper{background-color:var(--bg-section) !important;color:var(--text-strong) !important;transition:background-color 0.3s ease, color 0.3s ease;}.news-section, .other-news-section, .gp7-links, .gp7-about, .stats-section, .contact-info, .info-box, .contact-sidebar, .reproductive-card, .how-to-get-section, .route-card{background-color:var(--bg-section-alt) !important;}.news-card, .doctor-card, .service-card, .vacancy-card, .branch-card, .admin-card, .info-card, .contact-card, .stat-card, .faq-item, .filter-section, .tabs-container, .hh-widget-container, .contact-info-section, .no-vacancies, .no-news, .empty-state, .visitor-stats, .chief-card, .news-detail, .news-sidebar, .news-list, .block-card, .gp7-service-card, .gp7-link-card, .gp7-doctor-card, .gp7-about-badge, .gp7-outline-pill, .gp7-phone-icon, .content-section, .content-wrapper, .route-card, .reproductive-card{background-color:var(--bg-card) !important;color:var(--text-strong) !important;border-color:var(--border-soft) !important;box-shadow:var(--shadow-card) !important;transition:background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;}h1, h2, h3, h4, h5, h6, .section-title, .page-content h1, .page-content h2, .page-content h3, .page-content h4, .page-content h5, .page-content h6, .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .content-section h1, .content-section h2, .content-section h3, .content-section h4, .news-content h3, .news-item-title, .news-card-title a, .news-card-title, .doctor-name, .service-title, .vacancy-title, .branch-card h2, .admin-name, .info-card h2, .info-card h3, .contact-card h3, .gp7-section-title, .gp7-service-title, .gp7-link-title, .gp7-doctor-name, .gp7-about-badge-num, .stat-number, .services-list h2, .faq-question, .sidebar-title, .filter-title, .chief-name, .chief-title, .structure-subtitle, .news-hero h1, .news-detail h1, .news-body h1{color:var(--text-strong, #1a1442) !important;transition:color 0.3s ease;}body.dark-theme h1, body.dark-theme h2, body.dark-theme h3, body.dark-theme h4, body.dark-theme h5, body.dark-theme h6, body.dark-theme .section-title, body.dark-theme .page-content h1, body.dark-theme .page-content h2, body.dark-theme .page-content h3, body.dark-theme .page-content h4, body.dark-theme .entry-content h1, body.dark-theme .entry-content h2, body.dark-theme .entry-content h3, body.dark-theme .content-section h1, body.dark-theme .content-section h2, body.dark-theme .content-section h3, body.dark-theme .content-section h4, body.dark-theme .news-content h3, body.dark-theme .news-item-title, body.dark-theme .news-card-title a, body.dark-theme .news-card-title, body.dark-theme .doctor-name, body.dark-theme .service-title, body.dark-theme .vacancy-title, body.dark-theme .branch-card h2, body.dark-theme .admin-name, body.dark-theme .info-card h2, body.dark-theme .info-card h3, body.dark-theme .contact-card h3, body.dark-theme .gp7-section-title, body.dark-theme .gp7-service-title, body.dark-theme .gp7-link-title, body.dark-theme .gp7-doctor-name, body.dark-theme .stat-number, body.dark-theme .services-list h2, body.dark-theme .faq-question, body.dark-theme .sidebar-title, body.dark-theme .filter-title, body.dark-theme .chief-name, body.dark-theme .chief-title, body.dark-theme .structure-subtitle, body.dark-theme strong, body.dark-theme b{color:#ffffff !important;}p, li, span, small, .page-content p, .page-content li, .page-content span, .page-content small, .entry-content p, .entry-content li, .entry-content span, .content-section p, .content-section li, .news-content p, .news-item-excerpt, .news-card-excerpt, .service-text, .service-description, .gp7-section-lead, .gp7-service-text, .gp7-link-text, .gp7-doctor-spec, .gp7-doctor-exp, .info-card p, .contact-card p, .stat-text, .gp7-about-badge-text, .recent-news a, .services-list li, .faq-answer-content, .structure-description, .admin-position, .detail-category p, .branch-info p, .contact-detail span, .news-item-meta, .news-card-date, .recent-news-date, .news-item-date, .news-date, .gp7-tv-head .gp7-section-lead, .news-sidebar p, .news-sidebar li, .services-table td, .gp7-footer-col a, .sitemap-section li a, .dispensary-main p, .info-content p, .info-content li, .requirements-panel p, .requirement-list li{color:var(--text-muted, #5b5286) !important;}body.dark-theme p, body.dark-theme li, body.dark-theme span, body.dark-theme small, body.dark-theme .page-content p, body.dark-theme .page-content li, body.dark-theme .entry-content p, body.dark-theme .entry-content li, body.dark-theme .content-section p, body.dark-theme .content-section li, body.dark-theme .news-content p, body.dark-theme .news-item-excerpt, body.dark-theme .news-card-excerpt, body.dark-theme .service-text, body.dark-theme .service-description, body.dark-theme .gp7-section-lead, body.dark-theme .gp7-service-text, body.dark-theme .gp7-link-text, body.dark-theme .gp7-doctor-exp, body.dark-theme .info-card p, body.dark-theme .contact-card p, body.dark-theme .stat-text, body.dark-theme .recent-news a, body.dark-theme .faq-answer-content, body.dark-theme .structure-description, body.dark-theme .admin-position, body.dark-theme .detail-category p, body.dark-theme .branch-info p, body.dark-theme .contact-detail span, body.dark-theme .news-item-meta, body.dark-theme .news-card-date, body.dark-theme .recent-news-date, body.dark-theme .news-item-date, body.dark-theme .services-table td, body.dark-theme .sitemap-section li a, body.dark-theme .dispensary-main p, body.dark-theme .info-content p, body.dark-theme .info-content li, body.dark-theme .requirements-panel p, body.dark-theme .requirement-list li{color:#dcd0ff !important;}a{color:var(--accent-3) !important;transition:color 0.2s ease;}a:hover{color:var(--accent) !important;}.page-content a, .entry-content a, .content-section a{color:var(--accent-3, #6d28d9) !important;}.page-content a:hover, .entry-content a:hover, .content-section a:hover{color:var(--accent, #8B5CF6) !important;}body.dark-theme a, body.dark-theme .page-content a, body.dark-theme .entry-content a, body.dark-theme .content-section a{color:#c1abf7 !important;}body.dark-theme a:hover, body.dark-theme .page-content a:hover, body.dark-theme .entry-content a:hover, body.dark-theme .content-section a:hover{color:#ffffff !important;}.btn-primary, .btn-apply, .submit-btn, .promo-btn, .load-more-btn, .route-map-link, .read-more-btn, .block-link, .gp7-btn--primary, .accessibility-btn, .gp7-link-icon, .filter-icon, .info-icon, .gp7-cta-banner, .sidebar-toggle{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-3) 100%) !important;color:#ffffff !important;border-color:transparent !important;box-shadow:0 12px 28px -12px rgba(139, 92, 246, 0.55) !important;}body.dark-theme .btn-outline, body.dark-theme .btn-secondary, body.dark-theme .gp7-outline-pill{background:rgba(255,255,255,0.05) !important;color:#c1abf7 !important;border-color:#c1abf7 !important;}body.dark-theme .btn-outline:hover, body.dark-theme .btn-secondary:hover, body.dark-theme .gp7-outline-pill:hover{background:var(--accent) !important;color:#ffffff !important;border-color:var(--accent) !important;}body.dark-theme input, body.dark-theme textarea, body.dark-theme select, body.dark-theme .filter-input, body.dark-theme .filter-select, body.dark-theme .form-group input, body.dark-theme .form-group textarea, body.dark-theme .form-group select{color:#ffffff !important;}body.dark-theme input::placeholder, body.dark-theme textarea::placeholder{color:#b3a4e0 !important;}body.dark-theme .services-table td{color:#ffffff !important;}body.dark-theme .news-item-category, body.dark-theme .news-card-category, body.dark-theme .category-tag, body.dark-theme .specialization-badge, body.dark-theme .category-badge, body.dark-theme .service-category-tag, body.dark-theme .news-item-date i, body.dark-theme .news-card-date i, body.dark-theme .recent-news-date i{background:rgba(139, 92, 246, 0.25) !important;color:#c1abf7 !important;border-color:rgba(193, 171, 247, 0.4) !important;}body.dark-theme .sidebar-menu, body.dark-theme .sidebar-menu a, body.dark-theme .sidebar-menu a span{color:#ffffff !important;}body.dark-theme .chatbot-container, body.dark-theme .message-content, body.dark-theme .message-content p{color:#ffffff !important;}body.dark-theme .modal-content, body.dark-theme .modal-body, body.dark-theme .font-settings-panel, body.dark-theme .panel-body{color:#ffffff !important;}[style*="color: #212121"], [style*="color: #333"], [style*="color: #333333"], [style*="color: #555"], [style*="color: #555555"], [style*="color:#333"], [style*="color:#555"], [style*="color: #000"], [style*="color: black"]{color:var(--text-strong, #1a1442) !important;}body.dark-theme [style*="color: #212121"], body.dark-theme [style*="color: #333"], body.dark-theme [style*="color: #333333"], body.dark-theme [style*="color: #555"], body.dark-theme [style*="color: #555555"], body.dark-theme [style*="color:#333"], body.dark-theme [style*="color:#555"], body.dark-theme [style*="color: #000"], body.dark-theme [style*="color: black"], body.dark-theme [style*="color: #757575"], body.dark-theme [style*="color:#757575"]{color:#ffffff !important;}.gp7-stat-num, .gp7-stat-num .gp7-counter{color:#ffffff !important;text-shadow:0 1px 3px rgba(20, 10, 60, 0.35) !important;}.gp7-stat-plus{color:#ffffff !important;opacity:0.85;text-shadow:0 1px 3px rgba(20, 10, 60, 0.35) !important;}.gp7-stat-label{color:#ffffff !important;text-shadow:0 1px 3px rgba(20, 10, 60, 0.35) !important;}.gp7-stat-sub{color:rgba(255, 255, 255, 0.75) !important;text-shadow:0 1px 3px rgba(20, 10, 60, 0.3) !important;}.gp7-stat-icon{background:rgba(255, 255, 255, 0.18) !important;color:#ffffff !important;border-color:rgba(255, 255, 255, 0.35) !important;box-shadow:inset 0 1px 1px rgba(255, 255, 255, 0.5), 0 4px 12px rgba(20, 10, 60, 0.25) !important;}.gp7-stat-icon svg, .gp7-stat-icon svg *{stroke:#ffffff !important;color:#ffffff !important;}.gp7-stats-grid .gp7-stat + .gp7-stat{border-left-color:rgba(255, 255, 255, 0.2) !important;}.gp7-patients .gp7-eyebrow, .gp7-patients-head .gp7-eyebrow{color:#ffffff !important;opacity:0.9;}.gp7-patients .gp7-eyebrow::before, .gp7-patients-head .gp7-eyebrow::before{background:#FFD700 !important;box-shadow:0 0 8px rgba(255, 215, 0, 0.7) !important;}.gp7-patients-head .gp7-section-title{color:#ffffff !important;text-shadow:0 2px 8px rgba(20, 10, 60, 0.35);}.gp7-patients-head .gp7-section-lead{color:rgba(255, 255, 255, 0.88) !important;text-shadow:0 1px 4px rgba(20, 10, 60, 0.3);}.gp7-patients .gp7-step-card{background:#ffffff !important;color:#1a1442 !important;border-color:rgba(139, 92, 246, 0.25) !important;box-shadow:0 20px 45px -22px rgba(20, 10, 60, 0.35) !important;}.gp7-patients .gp7-step-card:hover{border-color:#8B5CF6 !important;box-shadow:0 26px 55px -22px rgba(139, 92, 246, 0.45) !important;background:#ffffff !important;}.gp7-patients .gp7-step-title{color:#1a1442 !important;}.gp7-patients .gp7-step-text{color:#5b5286 !important;}.gp7-patients .gp7-step-num{background:#ede8fd !important;color:#6d28d9 !important;font-weight:800;}body.dark-theme .gp7-patients-head .gp7-eyebrow::before{background:#c1abf7 !important;box-shadow:0 0 8px rgba(193, 171, 247, 0.8) !important;}body.dark-theme .gp7-patients-head .gp7-section-title{color:#ffffff !important;}body.dark-theme .gp7-patients-head .gp7-section-lead{color:rgba(255, 255, 255, 0.7) !important;}body.dark-theme .gp7-patients .gp7-step-card{background:#2f2a5c !important;color:#ffffff !important;border-color:rgba(193, 171, 247, 0.25) !important;box-shadow:0 16px 40px -20px rgba(0, 0, 0, 0.55) !important;}body.dark-theme .gp7-patients .gp7-step-title{color:#ffffff !important;}body.dark-theme .gp7-patients .gp7-step-text{color:#dcd0ff !important;}body.dark-theme .gp7-patients .gp7-step-num{background:rgba(139, 92, 246, 0.3) !important;color:#c1abf7 !important;}.news-section{background:linear-gradient(135deg, var(--bg-section-alt) 0%, var(--bg-soft) 100%) !important;color:var(--text-strong) !important;transition:background 0.3s ease, color 0.3s ease;}body.dark-theme .news-section{background:linear-gradient(135deg, #2b2358 0%, #262048 100%) !important;}.news-section .section-title{color:var(--text-strong, #1a1442) !important;}body.dark-theme .news-section .section-title{color:#ffffff !important;}.news-section .section-subtitle{color:var(--text-muted, #5b5286) !important;}body.dark-theme .news-section .section-subtitle{color:#dcd0ff !important;}.news-card{background:var(--bg-card) !important;border:1px solid var(--border-soft) !important;color:var(--text-strong) !important;}body.dark-theme .news-card{background:#2f2a5c !important;border-color:rgba(193, 171, 247, 0.22) !important;}.news-card .news-content h3, .news-card h3{color:var(--text-strong, #1a1442) !important;}body.dark-theme .news-card .news-content h3, body.dark-theme .news-card h3{color:#ffffff !important;}.news-card .news-content p, .news-card p{color:var(--text-muted, #5b5286) !important;}body.dark-theme .news-card .news-content p, body.dark-theme .news-card p{color:#dcd0ff !important;}.news-card .read-more-btn{background:linear-gradient(90deg, var(--accent, #8B5CF6), var(--accent-3, #6d28d9)) !important;color:#ffffff !important;box-shadow:0 8px 20px -8px rgba(139, 92, 246, 0.6) !important;}.news-card .read-more-btn:hover{background:linear-gradient(90deg, var(--accent-3, #6d28d9), #5b21b6) !important;}.news-more .btn, .news-more .btn-outline{background:transparent !important;color:var(--accent-3, #6d28d9) !important;border:2px solid var(--accent, #8B5CF6) !important;}.news-more .btn:hover, .news-more .btn-outline:hover{background:var(--accent, #8B5CF6) !important;color:#ffffff !important;}body.dark-theme .news-more .btn, body.dark-theme .news-more .btn-outline{color:#c1abf7 !important;border-color:#c1abf7 !important;}body.dark-theme .news-more .btn:hover, body.dark-theme .news-more .btn-outline:hover{background:var(--accent, #8B5CF6) !important;color:#ffffff !important;border-color:var(--accent, #8B5CF6) !important;}.no-news{background:var(--bg-card) !important;color:var(--text-muted, #5b5286) !important;}body.dark-theme .no-news{background:#2f2a5c !important;color:#dcd0ff !important;}.chatbot-toggle{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;border:1px solid rgba(255, 255, 255, 0.25) !important;box-shadow:0 12px 28px -10px rgba(139, 92, 246, 0.65), inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;}.chatbot-toggle:hover{background:linear-gradient(135deg, #a47ff2 0%, #8B5CF6 100%) !important;box-shadow:0 16px 36px -10px rgba(139, 92, 246, 0.8), inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;transform:translateY(-3px);}.chatbot-toggle i, .chatbot-toggle span{color:#ffffff !important;}.chatbot-toggle:focus-visible{outline:3px solid #c1abf7;outline-offset:3px;}.chatbot-header{background:linear-gradient(135deg, #6d28d9 0%, #8B5CF6 100%) !important;color:#ffffff !important;border-bottom:1px solid rgba(255, 255, 255, 0.15) !important;}.chatbot-title h4, .chatbot-title p{color:#ffffff !important;}.chatbot-logo{background:rgba(255, 255, 255, 0.22) !important;color:#ffffff !important;}.chatbot-close{background:rgba(255, 255, 255, 0.18) !important;color:#ffffff !important;border:1px solid rgba(255, 255, 255, 0.3) !important;transition:transform 0.25s ease, background-color 0.25s ease;}.chatbot-close:hover{background:rgba(255, 255, 255, 0.32) !important;transform:rotate(90deg);}.chatbot-messages{background:var(--bg-soft, #f5f2ff) !important;}body.dark-theme .chatbot-messages{background:#35306b !important;}.message-content{background:var(--bg-card, #ffffff) !important;color:var(--text-strong, #1a1442) !important;border:1px solid var(--border-soft, #e7e0f6) !important;box-shadow:0 4px 14px rgba(38, 32, 72, 0.06) !important;}.message-content p{color:var(--text-strong, #1a1442) !important;}.message-time{color:var(--text-soft, #857ba8) !important;}body.dark-theme .message-content{background:#2f2a5c !important;color:#ffffff !important;border-color:rgba(193, 171, 247, 0.22) !important;box-shadow:0 4px 14px rgba(0, 0, 0, 0.25) !important;}body.dark-theme .message-content p{color:#ffffff !important;}body.dark-theme .message-time{color:#b3a4e0 !important;}.message-avatar{background:linear-gradient(135deg, #8B5CF6, #6d28d9) !important;color:#ffffff !important;}.message-avatar i{color:#ffffff !important;}.chatbot-input{background:var(--bg-card, #ffffff) !important;border-top:1px solid var(--border-soft, #e7e0f6) !important;}body.dark-theme .chatbot-input{background:#2f2a5c !important;border-top-color:rgba(193, 171, 247, 0.22) !important;}.chatbot-input input{background:var(--bg-soft, #f5f2ff) !important;color:var(--text-strong, #1a1442) !important;border:1px solid var(--border-soft, #e7e0f6) !important;border-radius:30px !important;}.chatbot-input input::placeholder{color:var(--text-soft, #857ba8) !important;}body.dark-theme .chatbot-input input{background:#3a3470 !important;color:#ffffff !important;border-color:rgba(193, 171, 247, 0.28) !important;}body.dark-theme .chatbot-input input::placeholder{color:#b3a4e0 !important;}.chatbot-input input:focus{border-color:#8B5CF6 !important;box-shadow:0 0 0 3px rgba(139, 92, 246, 0.2) !important;}.chatbot-input button, #chatbot-send-button{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;border:1px solid rgba(255, 255, 255, 0.2) !important;box-shadow:0 6px 16px -6px rgba(139, 92, 246, 0.6) !important;transition:transform 0.25s ease, box-shadow 0.25s ease;}.chatbot-input button:hover, #chatbot-send-button:hover{background:linear-gradient(135deg, #a47ff2 0%, #8B5CF6 100%) !important;transform:scale(1.06);box-shadow:0 8px 22px -6px rgba(139, 92, 246, 0.8) !important;}.chatbot-input button i, #chatbot-send-button i{color:#ffffff !important;}.quick-action{background:#ede8fd !important;color:#6d28d9 !important;border:1px solid #dccffc !important;font-weight:600;transition:all 0.25s ease;}.quick-action:hover{background:linear-gradient(135deg, #8B5CF6, #6d28d9) !important;color:#ffffff !important;border-color:#8B5CF6 !important;transform:translateY(-2px);box-shadow:0 8px 18px -8px rgba(139, 92, 246, 0.55) !important;}body.dark-theme .quick-action{background:rgba(139, 92, 246, 0.22) !important;color:#e0d5ff !important;border-color:rgba(193, 171, 247, 0.35) !important;}body.dark-theme .quick-action:hover{background:linear-gradient(135deg, #8B5CF6, #6d28d9) !important;color:#ffffff !important;border-color:#8B5CF6 !important;}.chatbot-footer{background:var(--bg-card, #ffffff) !important;color:var(--text-muted, #5b5286) !important;border-top:1px solid var(--border-soft, #e7e0f6) !important;}body.dark-theme .chatbot-footer{background:#2f2a5c !important;color:#dcd0ff !important;border-top-color:rgba(193, 171, 247, 0.22) !important;}#open-chat-helper, .btn-chat{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;border:none !important;box-shadow:0 10px 24px -10px rgba(139, 92, 246, 0.6) !important;}#open-chat-helper:hover, .btn-chat:hover{background:linear-gradient(135deg, #a47ff2 0%, #8B5CF6 100%) !important;transform:translateY(-2px);}.chatbot-quick-actions .quick-action, .chatbot-quick-actions button.quick-action, .quick-action{background:linear-gradient(135deg, #ede8fd 0%, #dccffc 100%) !important;color:#4c1d95 !important;border:1.5px solid #c1abf7 !important;font-weight:700 !important;opacity:1 !important;box-shadow:0 4px 12px -6px rgba(139, 92, 246, 0.35) !important;text-shadow:none !important;transition:all 0.25s ease !important;}.chatbot-quick-actions .quick-action:hover, .chatbot-quick-actions button.quick-action:hover, .quick-action:hover{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;border-color:#8B5CF6 !important;transform:translateY(-2px) !important;box-shadow:0 8px 20px -8px rgba(139, 92, 246, 0.6) !important;}body.dark-theme .chatbot-quick-actions .quick-action, body.dark-theme .chatbot-quick-actions button.quick-action, body.dark-theme .quick-action{background:linear-gradient(135deg, rgba(139, 92, 246, 0.28) 0%, rgba(109, 40, 217, 0.28) 100%) !important;color:#ffffff !important;border:1.5px solid rgba(193, 171, 247, 0.5) !important;opacity:1 !important;box-shadow:0 4px 12px -6px rgba(139, 92, 246, 0.4) !important;text-shadow:none !important;}body.dark-theme .chatbot-quick-actions .quick-action:hover, body.dark-theme .chatbot-quick-actions button.quick-action:hover, body.dark-theme .quick-action:hover{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;border-color:#8B5CF6 !important;box-shadow:0 8px 20px -8px rgba(139, 92, 246, 0.7) !important;transform:translateY(-2px) !important;}.notification{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;box-shadow:0 14px 34px -10px rgba(139, 92, 246, 0.65) !important;border:1px solid rgba(255, 255, 255, 0.25) !important;text-shadow:none !important;}.notification.show{transform:translateX(0) !important;}body.dark-theme .notification{background:linear-gradient(135deg, #7c3aed 0%, #5b21b6 100%) !important;color:#ffffff !important;border-color:rgba(193, 171, 247, 0.45) !important;box-shadow:0 14px 34px -10px rgba(139, 92, 246, 0.8) !important;}.chatbot-toggle{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;border:1px solid rgba(255, 255, 255, 0.25) !important;}.chatbot-toggle:hover{background:linear-gradient(135deg, #a47ff2 0%, #8B5CF6 100%) !important;}.chatbot-input button, #chatbot-send-button{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;border:1px solid rgba(255, 255, 255, 0.2) !important;}.chatbot-input button:hover, #chatbot-send-button:hover{background:linear-gradient(135deg, #a47ff2 0%, #8B5CF6 100%) !important;}.chatbot-container{background:var(--bg-card, #ffffff) !important;color:var(--text-strong, #1a1442) !important;border-color:var(--border-soft, #e7e0f6) !important;box-shadow:0 20px 50px -18px rgba(38, 32, 72, 0.25) !important;}body.dark-theme .chatbot-container{background:#2f2a5c !important;color:#ffffff !important;border-color:rgba(193, 171, 247, 0.25) !important;box-shadow:0 20px 50px -18px rgba(0, 0, 0, 0.6) !important;}.chatbot-quick-actions{background:var(--bg-card, #ffffff) !important;border-top:1px solid var(--border-soft, #e7e0f6) !important;color:var(--text-strong, #1a1442) !important;}body.dark-theme .chatbot-quick-actions{background:#2f2a5c !important;border-top:1px solid rgba(193, 171, 247, 0.22) !important;}.quick-action{background:linear-gradient(135deg, #ede8fd 0%, #dccffc 100%) !important;color:#4c1d95 !important;border:1.5px solid #c1abf7 !important;font-weight:700 !important;opacity:1 !important;box-shadow:0 4px 12px -6px rgba(139, 92, 246, 0.35) !important;}.quick-action:hover{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;border-color:#8B5CF6 !important;transform:translateY(-2px) !important;}body.dark-theme .quick-action{background:linear-gradient(135deg, rgba(139, 92, 246, 0.28) 0%, rgba(109, 40, 217, 0.28) 100%) !important;color:#ffffff !important;border:1.5px solid rgba(193, 171, 247, 0.5) !important;box-shadow:0 4px 12px -6px rgba(139, 92, 246, 0.4) !important;}body.dark-theme .quick-action:hover{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;border-color:#8B5CF6 !important;}.chatbot-input input{background:var(--bg-soft, #f5f2ff) !important;color:var(--text-strong, #1a1442) !important;border:1px solid var(--border-soft, #e7e0f6) !important;}.font-settings-panel{background:#ffffff !important;color:#1a1442 !important;border:2px solid #8B5CF6 !important;box-shadow:0 20px 60px rgba(139, 92, 246, 0.3) !important;}body.dark-theme .font-settings-panel{background:#2f2a5c !important;color:#ffffff !important;border:2px solid #8B5CF6 !important;box-shadow:0 20px 60px rgba(0, 0, 0, 0.6) !important;}.font-settings-panel .panel-header{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;}.font-settings-panel .panel-header h3{color:#ffffff !important;}.font-settings-panel .panel-close{color:#ffffff !important;}.font-settings-panel .panel-body{background:#ffffff !important;color:#1a1442 !important;}body.dark-theme .font-settings-panel .panel-body{background:#2f2a5c !important;color:#ffffff !important;}.font-settings-panel .font-setting-group label{color:#6d28d9 !important;font-weight:700 !important;}body.dark-theme .font-settings-panel .font-setting-group label{color:#c1abf7 !important;}.font-settings-panel .font-size-btn, .font-settings-panel .spacing-btn, .font-settings-panel .line-height-btn, .font-settings-panel .font-style-btn{background:#f5f2ff !important;color:#6d28d9 !important;border:2px solid #dccffc !important;font-weight:700 !important;}.font-settings-panel .font-size-btn:hover, .font-settings-panel .spacing-btn:hover, .font-settings-panel .line-height-btn:hover, .font-settings-panel .font-style-btn:hover{background:#ede8fd !important;border-color:#c1abf7 !important;}.font-settings-panel .font-size-btn.active, .font-settings-panel .spacing-btn.active, .font-settings-panel .line-height-btn.active, .font-settings-panel .font-style-btn.active{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;border-color:#8B5CF6 !important;box-shadow:0 6px 16px rgba(139, 92, 246, 0.35) !important;}body.dark-theme .font-settings-panel .font-size-btn, body.dark-theme .font-settings-panel .spacing-btn, body.dark-theme .font-settings-panel .line-height-btn, body.dark-theme .font-settings-panel .font-style-btn{background:#3a3470 !important;color:#ffffff !important;border-color:rgba(193, 171, 247, 0.4) !important;}body.dark-theme .font-settings-panel .font-size-btn:hover, body.dark-theme .font-settings-panel .spacing-btn:hover, body.dark-theme .font-settings-panel .line-height-btn:hover, body.dark-theme .font-settings-panel .font-style-btn:hover{background:#4a4490 !important;border-color:rgba(193, 171, 247, 0.7) !important;}body.dark-theme .font-settings-panel .font-size-btn.active, body.dark-theme .font-settings-panel .spacing-btn.active, body.dark-theme .font-settings-panel .line-height-btn.active, body.dark-theme .font-settings-panel .font-style-btn.active{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;border-color:#8B5CF6 !important;}.font-settings-panel .panel-actions{border-top:1px solid #e7e0f6 !important;}body.dark-theme .font-settings-panel .panel-actions{border-top-color:rgba(193, 171, 247, 0.22) !important;}.font-settings-panel .reset-btn{background:#f5f2ff !important;color:#6d28d9 !important;border:2px solid #8B5CF6 !important;font-weight:700 !important;}.font-settings-panel .reset-btn:hover{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;}body.dark-theme .font-settings-panel .reset-btn{background:#3a3470 !important;color:#ffffff !important;border-color:#c1abf7 !important;}body.dark-theme .font-settings-panel .reset-btn:hover{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;border-color:#8B5CF6 !important;}.font-settings-overlay{background:rgba(38, 32, 72, 0.65) !important;backdrop-filter:blur(6px) !important;}body.dark-theme .font-settings-overlay{background:rgba(0, 0, 0, 0.7) !important;}.modal-content{background:#ffffff !important;color:#1a1442 !important;}body.dark-theme .modal-content{background:#2f2a5c !important;color:#ffffff !important;}.modal-title, .modal-body, .structure-subtitle, .structure-description, .hint{color:inherit !important;}body.dark-theme .structure-subtitle{color:#c1abf7 !important;}body.dark-theme .structure-description{color:#dcd0ff !important;}body.dark-theme .hint{color:#b3a4e0 !important;}.website-link{background:linear-gradient(135deg, #ede8fd 0%, #dccffc 100%) !important;color:#6d28d9 !important;border:2px solid #dccffc !important;}.website-link:hover{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;border-color:#8B5CF6 !important;}body.dark-theme .website-link{background:#3a3470 !important;color:#ffffff !important;border-color:rgba(193, 171, 247, 0.4) !important;}body.dark-theme .website-link:hover{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;border-color:#8B5CF6 !important;}body:not(.dark-theme) .modal-content{background:#ffffff !important;color:#1a1442 !important;border-radius:20px !important;box-shadow:0 24px 60px -20px rgba(46, 24, 110, 0.35) !important;overflow:hidden;}body:not(.dark-theme) .modal-header{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;padding:22px 28px !important;border-bottom:none !important;}body:not(.dark-theme) .modal-title{color:#ffffff !important;font-weight:800 !important;font-size:1.4rem !important;letter-spacing:-0.01em;}body:not(.dark-theme) .modal-close{background:rgba(255, 255, 255, 0.2) !important;color:#ffffff !important;border:1px solid rgba(255, 255, 255, 0.3) !important;transition:transform 0.25s ease, background-color 0.25s ease;}body:not(.dark-theme) .modal-close:hover{background:rgba(255, 255, 255, 0.35) !important;transform:rotate(90deg);}body:not(.dark-theme) .modal-body{padding:28px !important;background:#ffffff !important;color:#1a1442 !important;}body:not(.dark-theme) .structure-subtitle{color:#1a1442 !important;font-family:"Montserrat", sans-serif;font-size:1.15rem !important;font-weight:700 !important;line-height:1.45;padding-bottom:16px;border-bottom:1px solid #ede8fd;margin-bottom:20px;}body:not(.dark-theme) .structure-description{color:#4a4275 !important;font-size:1rem !important;line-height:1.65;margin-bottom:24px;}body:not(.dark-theme) .structure-website p{color:#1a1442 !important;font-weight:600;font-size:0.95rem;margin-bottom:10px;}body:not(.dark-theme) .website-link{display:inline-flex !important;align-items:center;gap:10px;background:linear-gradient(135deg, #f5f2ff 0%, #ede8fd 100%) !important;color:#6d28d9 !important;font-weight:700 !important;border:1.5px solid #dccffc !important;border-radius:12px !important;padding:12px 18px !important;text-decoration:none !important;transition:all 0.25s ease;word-break:break-all;}body:not(.dark-theme) .website-link:hover{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;border-color:#8B5CF6 !important;transform:translateY(-2px);box-shadow:0 12px 28px -10px rgba(139, 92, 246, 0.55) !important;}body:not(.dark-theme) .website-link i{color:inherit !important;flex-shrink:0;}body:not(.dark-theme) .website-link:hover i{color:#ffffff !important;}body:not(.dark-theme) .hint{color:#857ba8 !important;font-style:italic;font-size:0.85rem;margin-top:16px;}body:not(.dark-theme) .modal-overlay{background:rgba(38, 32, 72, 0.55) !important;backdrop-filter:blur(6px) !important;}body:not(.dark-theme) .modal-content .website-link, body:not(.dark-theme) .website-link, body:not(.dark-theme) .website-link:link, body:not(.dark-theme) .website-link:visited{color:#6d28d9 !important;background:linear-gradient(135deg, #f5f2ff 0%, #ede8fd 100%) !important;border:1.5px solid #dccffc !important;font-weight:700 !important;text-decoration:none !important;}body:not(.dark-theme) .website-link:hover, body:not(.dark-theme) .website-link:focus{color:#ffffff !important;background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;border-color:#8B5CF6 !important;text-decoration:none !important;}body:not(.dark-theme) .website-link *{color:inherit !important;background:transparent !important;}body:not(.dark-theme) .website-link i{color:#6d28d9 !important;}body:not(.dark-theme) .modal-content a{color:#6d28d9 !important;}body:not(.dark-theme) .modal-content a:hover{color:#8B5CF6 !important;}body:not(.dark-theme) .hint, body:not(.dark-theme) .modal-body .hint, body:not(.dark-theme) .structure-website + .hint{color:#857ba8 !important;font-style:italic !important;font-weight:500 !important;}body.dark-theme .website-link{color:#e0d5ff !important;background:rgba(139, 92, 246, 0.22) !important;border:1.5px solid rgba(193, 171, 247, 0.4) !important;}body.dark-theme .website-link:hover{color:#ffffff !important;background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;border-color:#8B5CF6 !important;}body.dark-theme .website-link i{color:#c1abf7 !important;}body.dark-theme .website-link:hover i{color:#ffffff !important;}@media (max-width: 768px){.modal-overlay{padding:12px !important;align-items:flex-start !important;}.modal-content{width:100% !important;max-width:100% !important;margin:20px auto !important;border-radius:16px !important;max-height:calc(100vh - 40px) !important;overflow-y:auto !important;display:flex !important;flex-direction:column !important;}.modal-header{padding:16px 18px !important;flex-shrink:0;}.modal-title{font-size:1.1rem !important;line-height:1.3;padding-right:40px;word-break:break-word;}.modal-close{width:36px !important;height:36px !important;font-size:1.4rem !important;line-height:1;flex-shrink:0;}.modal-body{padding:20px 18px !important;}.structure-subtitle{font-size:1rem !important;line-height:1.4;padding-bottom:12px;margin-bottom:14px;}.structure-description{font-size:0.92rem !important;line-height:1.55;margin-bottom:18px;}.structure-website p{font-size:0.9rem !important;margin-bottom:8px;}.website-link{display:flex !important;width:100% !important;padding:12px 14px !important;font-size:0.85rem !important;gap:8px;word-break:break-all;line-height:1.35;}.website-link i{flex-shrink:0;margin-top:2px;}.website-link span{word-break:break-all;}.hint{font-size:0.78rem !important;margin-top:12px !important;}}@media (max-width: 480px){.modal-overlay{padding:8px !important;}.modal-content{margin:12px auto !important;border-radius:14px !important;max-height:calc(100vh - 24px) !important;}.modal-header{padding:14px 14px !important;}.modal-title{font-size:1rem !important;padding-right:36px;}.modal-close{width:32px !important;height:32px !important;font-size:1.2rem !important;}.modal-body{padding:16px 14px !important;}.structure-subtitle{font-size:0.95rem !important;}.structure-description{font-size:0.88rem !important;}.website-link{font-size:0.78rem !important;padding:10px 12px !important;}.hint{font-size:0.72rem !important;}}@media (max-width: 360px){.modal-title{font-size:0.95rem !important;}.structure-subtitle{font-size:0.9rem !important;}.structure-description{font-size:0.85rem !important;}.website-link{font-size:0.72rem !important;padding:9px 10px !important;}}@media (max-height: 500px) and (orientation: landscape){.modal-content{max-height:92vh !important;margin:4vh auto !important;}.modal-body{padding:14px 16px !important;}}.last-updated, .info-box, .info-message, .info-panel{background:linear-gradient(135deg, #f5f2ff 0%, #ede8fd 100%) !important;color:#1a1442 !important;border-left:4px solid #8B5CF6 !important;border-radius:12px !important;padding:1rem 2rem !important;margin:2rem 0 !important;font-style:italic;box-shadow:0 4px 12px rgba(139, 92, 246, 0.12) !important;}.last-updated strong, .info-box strong, .info-message strong{color:#1a1442 !important;}.last-updated i, .info-box i, .info-message i{color:#8B5CF6 !important;}body.dark-theme .last-updated, body.dark-theme .info-box, body.dark-theme .info-message, body.dark-theme .info-panel{background:linear-gradient(135deg, rgba(139, 92, 246, 0.22) 0%, rgba(109, 40, 217, 0.18) 100%) !important;color:#ffffff !important;border-left:4px solid #c1abf7 !important;box-shadow:0 4px 16px rgba(0, 0, 0, 0.3) !important;}body.dark-theme .last-updated strong, body.dark-theme .info-box strong, body.dark-theme .info-message strong{color:#ffffff !important;}body.dark-theme .last-updated i, body.dark-theme .info-box i, body.dark-theme .info-message i{color:#c1abf7 !important;}.last-updated em, .last-updated span, .info-box em, .info-box span{color:#4a4275 !important;}body.dark-theme .last-updated em, body.dark-theme .last-updated span, body.dark-theme .info-box em, body.dark-theme .info-box span{color:#dcd0ff !important;}body.dark-theme .page-content, body.dark-theme main.page-content{background:#262048 !important;color:#ffffff !important;}body.dark-theme .content-section, body.dark-theme .page-content .content-section{background:#2f2a5c !important;color:#ffffff !important;border-color:rgba(193, 171, 247, 0.25) !important;box-shadow:0 16px 40px -20px rgba(0, 0, 0, 0.55) !important;}body.dark-theme .content-section h2, body.dark-theme .content-section h3, body.dark-theme .content-section h4{color:#ffffff !important;border-left-color:#c1abf7 !important;}body.dark-theme .content-section p, body.dark-theme .content-section li, body.dark-theme .page-content p, body.dark-theme .page-content li{color:#dcd0ff !important;}body.dark-theme .content-section strong, body.dark-theme .page-content strong{color:#ffffff !important;}body.dark-theme .content-section a, body.dark-theme .page-content a{color:#c1abf7 !important;}body.dark-theme .content-section a:hover, body.dark-theme .page-content a:hover{color:#ffffff !important;}body.dark-theme .dotted-list li::before{color:#c1abf7 !important;}body.dark-theme .custom-counter li::before{color:#c1abf7 !important;}body.dark-theme .form-group input, body.dark-theme .form-group textarea, body.dark-theme .form-group select{background:#3a3470 !important;color:#ffffff !important;border-color:rgba(193, 171, 247, 0.3) !important;}body.dark-theme .hero-section, body.dark-theme .page-header, body.dark-theme .dispensary-hero{background:radial-gradient(58% 44% at 50% -4%, rgba(141, 107, 255, 0.5), transparent 68%), radial-gradient(40% 32% at 50% 33%, rgba(139, 92, 246, 0.35), transparent 72%), linear-gradient(180deg, #2b2352 0%, #262048 48%, #201a3d 100%) !important;color:#ffffff !important;}body.dark-theme .hero-section h1, body.dark-theme .page-header h1, body.dark-theme .dispensary-hero h1{color:#ffffff !important;}body.dark-theme .sitemap-wrapper, body.dark-theme main.sitemap-wrapper{background:#262048 !important;color:#ffffff !important;}body.dark-theme .sitemap-wrapper h1{color:#ffffff !important;border-left-color:#c1abf7 !important;}body.dark-theme .sitemap-section{background:#2f2a5c !important;color:#ffffff !important;border:1px solid rgba(193, 171, 247, 0.25) !important;box-shadow:0 16px 40px -20px rgba(0, 0, 0, 0.55) !important;}body.dark-theme .sitemap-section h2{color:#ffffff !important;border-bottom-color:rgba(193, 171, 247, 0.25) !important;}body.dark-theme .sitemap-section li a{color:#dcd0ff !important;transition:color 0.2s ease;}body.dark-theme .sitemap-section li a:hover{color:#ffffff !important;text-decoration:underline;}body.dark-theme .sitemap-section li a i{color:#c1abf7 !important;}body.dark-theme .sitemap-section li{color:#dcd0ff !important;}body:not(.dark-theme) .sitemap-wrapper h1{color:#1a1442 !important;border-left-color:#8B5CF6 !important;}body:not(.dark-theme) .sitemap-section{background:#ffffff !important;border-color:#e7e0f6 !important;}body:not(.dark-theme) .sitemap-section h2{color:#6d28d9 !important;border-bottom-color:#ede8fd !important;}body:not(.dark-theme) .sitemap-section li a{color:#1a1442 !important;}body:not(.dark-theme) .sitemap-section li a:hover{color:#8B5CF6 !important;}body:not(.dark-theme) .sitemap-section li a i{color:#8B5CF6 !important;}main, .page-content, .main-content-wrapper, .page-custom-content, .sitemap-wrapper, .dispensary-main, .news-container, .news-wrapper{padding-top:calc(var(--header-height, 100px) + 20px) !important;}.hero-section, .dispensary-hero, .page-header, .gp7-hero{padding-top:2rem !important;}.gp7-hero{margin-top:var(--header-height) !important;}@media (max-width: 1024px){main, .page-content, .main-content-wrapper, .page-custom-content, .sitemap-wrapper, .dispensary-main, .news-container, .news-wrapper{padding-top:calc(var(--header-height-mobile, 70px) + 16px) !important;}.gp7-hero{margin-top:var(--header-height-mobile) !important;}}@media (max-width: 1024px){}.page-header{padding-top:calc(var(--header-height, 100px) + 3rem) !important;}@media (max-width: 1024px){.page-header{padding-top:calc(var(--header-height-mobile, 70px) + 2.5rem) !important;}}.stat-card{background:linear-gradient(135deg, #f9f5ff 0%, #f0ebff 100%) !important;color:#1a1442 !important;border:2px solid rgba(139, 92, 246, 0.15) !important;border-radius:15px !important;padding:2rem !important;text-align:center;transition:all 0.3s ease;}.stat-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(139, 92, 246, 0.2) !important;border-color:#8B5CF6 !important;}.stat-card h3{color:#6d28d9 !important;font-size:2.5rem !important;font-weight:700 !important;}.stat-card p{color:#4a4275 !important;font-size:1rem !important;}body.dark-theme .stat-card{background:#2f2a5c !important;color:#ffffff !important;border:2px solid rgba(193, 171, 247, 0.25) !important;box-shadow:0 16px 40px -20px rgba(0, 0, 0, 0.55) !important;}body.dark-theme .stat-card:hover{border-color:#c1abf7 !important;box-shadow:0 20px 50px -20px rgba(139, 92, 246, 0.5) !important;}body.dark-theme .stat-card h3{color:#ffffff !important;text-shadow:0 2px 8px rgba(0, 0, 0, 0.3);}body.dark-theme .stat-card p{color:#dcd0ff !important;}.info-card{background:var(--bg-card, #ffffff) !important;color:var(--text-strong, #1a1442) !important;border:1px solid var(--border-soft, #e7e0f6) !important;border-radius:15px !important;}body.dark-theme .info-card{background:#2f2a5c !important;color:#ffffff !important;border-color:rgba(193, 171, 247, 0.22) !important;box-shadow:0 16px 40px -20px rgba(0, 0, 0, 0.55) !important;}.info-card h2{color:var(--text-strong, #1a1442) !important;}body.dark-theme .info-card h2{color:#ffffff !important;}.info-card p, .info-card li{color:var(--text-muted, #5b5286) !important;}body.dark-theme .info-card p, body.dark-theme .info-card li{color:#dcd0ff !important;}.mission-item{background:#f5f2ff !important;border-left:4px solid #34d399 !important;border-radius:10px !important;padding:1.5rem !important;text-align:center !important;color:#1a1442 !important;}.mission-item i{color:#8B5CF6 !important;font-size:2rem !important;margin-bottom:1rem;display:block;}.mission-item h4{color:#1a1442 !important;font-family:"Montserrat", sans-serif;margin-bottom:0.5rem;}.mission-item p{color:#4a4275 !important;font-size:0.95rem;}body.dark-theme .mission-item{background:#3a3470 !important;border-left-color:#34d399 !important;color:#ffffff !important;}body.dark-theme .mission-item i{color:#c1abf7 !important;}body.dark-theme .mission-item h4{color:#ffffff !important;}body.dark-theme .mission-item p{color:#dcd0ff !important;}.info-card ul{list-style:none !important;padding-left:0 !important;}.info-card ul li{position:relative;padding-left:1.8rem;margin-bottom:0.75rem;color:#1a1442;}.info-card ul li i{position:absolute;left:0;top:0.25rem;color:#34d399 !important;font-size:1.05rem;}body.dark-theme .info-card ul li{color:#ffffff !important;}body.dark-theme .info-card ul li i{color:#34d399 !important;}.founder-info{display:grid;grid-template-columns:1fr 1fr;gap:0.8rem 2rem;margin-top:1rem;}.founder-info p{color:#1a1442 !important;display:flex;align-items:center;gap:0.8rem;font-size:1rem;line-height:1.5;margin:0.3rem 0;}.founder-info strong{color:#6d28d9 !important;font-weight:700;}.founder-info i{color:#8B5CF6 !important;width:1.8rem;font-size:1.1rem;text-align:center;flex-shrink:0;}.founder-info a{color:#6d28d9 !important;text-decoration:none;transition:color 0.2s;}.founder-info a:hover{color:#8B5CF6 !important;text-decoration:underline;}body.dark-theme .founder-info p{color:#ffffff !important;}body.dark-theme .founder-info strong{color:#c1abf7 !important;}body.dark-theme .founder-info i{color:#c1abf7 !important;}body.dark-theme .founder-info a{color:#c1abf7 !important;}body.dark-theme .founder-info a:hover{color:#ffffff !important;}@media (max-width: 768px){.founder-info{grid-template-columns:1fr;gap:0.5rem;}.stat-card h3{font-size:2rem !important;}.mission-item{padding:1rem !important;}.mission-item i{font-size:1.5rem !important;}}.content-section, .content-wrapper, .page-content > .content-section, .page-custom-content .content-wrapper{border-radius:20px !important;padding:2.5rem !important;margin:2rem auto !important;max-width:1200px !important;box-sizing:border-box !important;overflow:hidden !important;transition:background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;}body:not(.dark-theme) .content-section, body:not(.dark-theme) .content-wrapper, body:not(.dark-theme) .page-custom-content .content-wrapper{background:#ffffff !important;border:1px solid #e7e0f6 !important;box-shadow:0 10px 30px -18px rgba(38, 32, 72, 0.15) !important;color:#1a1442 !important;}body.dark-theme .content-section, body.dark-theme .content-wrapper, body.dark-theme .page-custom-content .content-wrapper{background:#2f2a5c !important;border:1px solid rgba(193, 171, 247, 0.25) !important;box-shadow:0 16px 40px -20px rgba(0, 0, 0, 0.55) !important;color:#ffffff !important;}.page-content, .main-content-wrapper, .page-custom-content{padding-top:calc(var(--header-height, 100px) + 1rem) !important;}.page-content > *{margin-top:0 !important;}.content-section:first-child, .content-wrapper:first-child{margin-top:0 !important;}.content-section:last-child, .content-wrapper:last-child{margin-bottom:0 !important;}.page-content{background:transparent !important;padding-left:1rem !important;padding-right:1rem !important;max-width:1200px !important;margin:0 auto !important;}.content-section h1, .content-section h2{margin-top:0 !important;color:inherit !important;}@media (max-width: 768px){.content-section, .content-wrapper, .page-custom-content .content-wrapper{padding:1.5rem !important;border-radius:16px !important;margin:1rem auto !important;}.page-content{padding-left:0.75rem !important;padding-right:0.75rem !important;}.page-content, .main-content-wrapper, .page-custom-content{padding-top:calc(var(--header-height-mobile, 70px) + 0.75rem) !important;}}@media (max-width: 480px){.content-section, .content-wrapper, .page-custom-content .content-wrapper{padding:1.25rem !important;border-radius:14px !important;}.page-content{padding-left:0.5rem !important;padding-right:0.5rem !important;}}.page-content .content-section, .page-content .info-card, .page-content .info-box, .page-content .news-card, .page-content .contact-card, .page-content .services-list, .page-content .stats-grid .stat-card{border-radius:20px !important;}@media (max-width: 768px){.page-content .content-section, .page-content .info-card, .page-content .info-box, .page-content .news-card, .page-content .contact-card, .page-content .services-list, .page-content .stats-grid .stat-card{border-radius:16px !important;}}main, .main-content-wrapper, .page-content, .page-custom-content, .dispensary-main, .sitemap-wrapper, .news-container, .news-wrapper{margin-top:0 !important;padding-top:0 !important;background:transparent !important;}body:not(.dark-theme){background:linear-gradient(135deg, #f6f3fd 0%, #efe9fb 100%) !important;}body:not(.dark-theme) main{background:transparent !important;}body.dark-theme{background:linear-gradient(135deg, #262048 0%, #2a2352 100%) !important;}body.dark-theme main{background:transparent !important;}.gp7-hero{margin-top:var(--header-height) !important;padding-top:0 !important;position:relative !important;z-index:1 !important;}@media (max-width: 1024px){.gp7-hero{margin-top:var(--header-height-mobile) !important;}}body.home .gp7-hero, body.home main > .gp7, body.home .gp7 > .gp7-hero{margin-top:var(--header-height) !important;}@media (max-width: 1024px){body.home .gp7-hero, body.home main > .gp7, body.home .gp7 > .gp7-hero{margin-top:var(--header-height-mobile) !important;}}.header-container{padding:0 20px !important;}@media (max-width: 1024px){.header-container{padding:0 12px !important;}}.hero-section:not(.video-parents-hero), .page-header, .dispensary-hero{margin-top:var(--header-height) !important;padding:4rem 1rem 3.5rem !important;min-height:40vh !important;max-height:500px !important;border-radius:0 0 32px 32px !important;overflow:hidden !important;position:relative !important;}@media (max-width: 1024px){.hero-section:not(.video-parents-hero), .page-header, .dispensary-hero{margin-top:var(--header-height-mobile) !important;padding:3rem 1rem 2.5rem !important;border-radius:0 0 24px 24px !important;}}.hero-section + *, .page-header + *, .dispensary-hero + *{margin-top:0 !important;}.hero-section ~ .main-content-wrapper, .page-header ~ .main-content-wrapper{padding-top:2rem !important;}.hero-section::before, .hero-section::after, .page-header::before, .page-header::after{pointer-events:none;}.main-content-wrapper, .page-custom-content > .content-wrapper, .page-content > .content-section{margin:0 auto !important;padding:2rem 1rem 3rem !important;max-width:1200px !important;}@media (max-width: 768px){.main-content-wrapper, .page-custom-content > .content-wrapper, .page-content > .content-section{padding:1.5rem 0.75rem 2rem !important;}}.content-section, .content-wrapper{background:#ffffff !important;border-radius:24px !important;padding:2.5rem !important;margin:0 auto 1.75rem !important;max-width:1200px !important;box-sizing:border-box !important;border:1px solid #e7e0f6 !important;box-shadow:0 20px 50px -24px rgba(38, 32, 72, 0.18) !important;overflow:hidden !important;}@media (max-width: 768px){.content-section, .content-wrapper{border-radius:18px !important;padding:1.5rem !important;margin-bottom:1.25rem !important;}}body.dark-theme .content-section, body.dark-theme .content-wrapper{background:#2f2a5c !important;color:#ffffff !important;border-color:rgba(193, 171, 247, 0.22) !important;box-shadow:0 20px 50px -24px rgba(0, 0, 0, 0.55) !important;}.content-section:first-child, .content-wrapper:first-child, .main-content-wrapper > *:first-child{margin-top:0 !important;}.main-content-wrapper::before, .main-content-wrapper::after, .page-content::before, .page-content::after, main::before, main::after{display:none !important;content:none !important;background:transparent !important;}main[style*="margin"], .main-content-wrapper[style*="margin"]{margin-top:0 !important;margin-bottom:0 !important;}body.home .main-content-wrapper{padding-top:2rem !important;}@media (max-width: 768px){body.home .main-content-wrapper{padding-top:1.25rem !important;}}.page-template-page-about .hero-section, .page-template-page-patients .hero-section, .page-template-page-contacts .hero-section, .page-template-page-privacy-policy .hero-section, .page-template-page-vacancies .hero-section, .page-template-page-dispensary .dispensary-hero, .page-template-page-branches .hero-section, .page-template-page-administration .page-header, .page-template-page-sitemap main.sitemap-wrapper, .sitemap-wrapper{margin-top:var(--header-height) !important;}@media (max-width: 1024px){.page-template-page-about .hero-section, .page-template-page-patients .hero-section, .page-template-page-contacts .hero-section, .page-template-page-privacy-policy .hero-section, .page-template-page-vacancies .hero-section, .page-template-page-dispensary .dispensary-hero, .page-template-page-branches .hero-section, .page-template-page-administration .page-header, .sitemap-wrapper{margin-top:var(--header-height-mobile) !important;}}.sitemap-wrapper{margin-top:0 !important;padding-top:calc(var(--header-height, 100px) + 2rem) !important;}@media (max-width: 1024px){.sitemap-wrapper{padding-top:calc(var(--header-height-mobile, 70px) + 1.5rem) !important;}}.hero-section, .hero-section:not(.video-parents-hero), .page-header, .dispensary-hero{border-radius:0 !important;border-bottom-left-radius:0 !important;border-bottom-right-radius:0 !important;border-top-left-radius:0 !important;border-top-right-radius:0 !important;}@media (max-width: 1024px){.hero-section, .hero-section:not(.video-parents-hero), .page-header, .dispensary-hero{border-radius:0 !important;}}@media (max-width: 768px){.hero-section, .hero-section:not(.video-parents-hero), .page-header, .dispensary-hero{border-radius:0 !important;}}.link-btn{background:#ffffff !important;color:#6d28d9 !important;border:2px solid #8B5CF6 !important;border-radius:50px !important;padding:1rem 2rem !important;font-weight:700 !important;text-decoration:none !important;display:inline-flex !important;align-items:center !important;gap:10px !important;transition:all 0.25s ease !important;box-shadow:0 6px 18px -10px rgba(139, 92, 246, 0.35) !important;}.link-btn:hover{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;border-color:#8B5CF6 !important;transform:translateY(-3px) !important;box-shadow:0 12px 28px -10px rgba(139, 92, 246, 0.6) !important;}.link-btn i{color:inherit !important;font-size:1.1rem !important;}body.dark-theme .link-btn{background:rgba(139, 92, 246, 0.22) !important;color:#ffffff !important;border:2px solid rgba(193, 171, 247, 0.5) !important;box-shadow:0 6px 18px -10px rgba(139, 92, 246, 0.5) !important;}body.dark-theme .link-btn:hover{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;border-color:#8B5CF6 !important;box-shadow:0 12px 28px -10px rgba(139, 92, 246, 0.8) !important;transform:translateY(-3px) !important;}body.dark-theme .link-btn i{color:#ffffff !important;}.quick-links{display:flex !important;justify-content:center !important;gap:1.5rem !important;margin:3rem 0 !important;flex-wrap:wrap !important;}@media (max-width: 768px){.quick-links{flex-direction:column !important;align-items:center !important;gap:1rem !important;margin:2rem 0 !important;}.link-btn{width:100% !important;max-width:320px !important;justify-content:center !important;padding:0.9rem 1.5rem !important;}}.russia-job-promo{background:#2f2a5c !important;border:1px solid rgba(193, 171, 247, 0.25) !important;color:#ffffff !important;border-radius:20px !important;padding:30px 35px !important;margin:40px 0 50px !important;}body.dark-theme .russia-job-promo{background:#2f2a5c !important;border-color:rgba(193, 171, 247, 0.25) !important;box-shadow:0 16px 40px -20px rgba(0, 0, 0, 0.55) !important;}.russia-job-promo .promo-content h3{color:#ffffff !important;}body.dark-theme .russia-job-promo .promo-content h3{color:#ffffff !important;}.russia-job-promo .promo-content p{color:#dcd0ff !important;}body.dark-theme .russia-job-promo .promo-content p{color:#dcd0ff !important;}.russia-job-promo .promo-content strong{color:#ffffff !important;}body.dark-theme .russia-job-promo .promo-content strong{color:#ffffff !important;}.russia-job-promo .promo-icon{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;box-shadow:0 8px 20px rgba(139, 92, 246, 0.5) !important;}.russia-job-promo .promo-btn{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;border:none !important;box-shadow:0 10px 24px -10px rgba(139, 92, 246, 0.6) !important;font-weight:700 !important;}.russia-job-promo .promo-btn:hover{background:linear-gradient(135deg, #a47ff2 0%, #8B5CF6 100%) !important;transform:translateY(-2px);box-shadow:0 14px 30px -10px rgba(139, 92, 246, 0.8) !important;}.russia-job-promo .promo-btn i{color:#ffffff !important;}.vacancy-card{background:#2f2a5c !important;border:1px solid rgba(193, 171, 247, 0.25) !important;color:#ffffff !important;border-radius:16px !important;overflow:hidden !important;box-shadow:0 16px 40px -20px rgba(0, 0, 0, 0.55) !important;}body.dark-theme .vacancy-card{background:#2f2a5c !important;border-color:rgba(193, 171, 247, 0.25) !important;}.vacancy-card .vacancy-header{background:linear-gradient(135deg, #4c1d95 0%, #3b1478 100%) !important;color:#ffffff !important;padding:25px !important;}body.dark-theme .vacancy-card .vacancy-header{background:linear-gradient(135deg, #4c1d95 0%, #3b1478 100%) !important;}.vacancy-card .vacancy-title{color:#ffffff !important;font-size:1.25rem !important;font-weight:700 !important;line-height:1.4 !important;margin-bottom:10px !important;}body.dark-theme .vacancy-card .vacancy-title{color:#ffffff !important;}.vacancy-card .vacancy-salary{color:#FFD700 !important;font-size:1.25rem !important;font-weight:800 !important;}body.dark-theme .vacancy-card .vacancy-salary{color:#FFD700 !important;}.vacancy-card .vacancy-content{background:#2f2a5c !important;color:#ffffff !important;padding:25px !important;}body.dark-theme .vacancy-card .vacancy-content{background:#2f2a5c !important;}.vacancy-card .detail-category h4{color:#ffffff !important;font-weight:700 !important;font-size:1rem !important;margin-bottom:12px !important;display:flex !important;align-items:center !important;gap:8px !important;}body.dark-theme .vacancy-card .detail-category h4{color:#ffffff !important;}.vacancy-card .detail-category h4 i{color:#c1abf7 !important;}body.dark-theme .vacancy-card .detail-category h4 i{color:#c1abf7 !important;}.vacancy-card .detail-category p, .vacancy-card .detail-category li{color:#dcd0ff !important;line-height:1.6 !important;font-size:0.95rem !important;}body.dark-theme .vacancy-card .detail-category p, body.dark-theme .vacancy-card .detail-category li{color:#dcd0ff !important;}.vacancy-card .btn-apply{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;border:none !important;font-weight:700 !important;border-radius:12px !important;padding:12px 25px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;width:100% !important;box-shadow:0 8px 20px -8px rgba(139, 92, 246, 0.6) !important;}.vacancy-card .btn-apply:hover{background:linear-gradient(135deg, #a47ff2 0%, #8B5CF6 100%) !important;transform:translateY(-2px);box-shadow:0 12px 26px -8px rgba(139, 92, 246, 0.8) !important;}.vacancy-card .btn-apply i{color:#ffffff !important;}body:not(.dark-theme) .russia-job-promo{background:linear-gradient(135deg, #f5f2ff 0%, #ede8fd 100%) !important;border-color:#e7e0f6 !important;}body:not(.dark-theme) .russia-job-promo .promo-content h3{color:#1a1442 !important;}body:not(.dark-theme) .russia-job-promo .promo-content p{color:#4a4275 !important;}body:not(.dark-theme) .russia-job-promo .promo-content strong{color:#6d28d9 !important;}body:not(.dark-theme) .vacancy-card{background:#ffffff !important;border-color:#e7e0f6 !important;}body:not(.dark-theme) .vacancy-card .vacancy-header{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;}body:not(.dark-theme) .vacancy-card .vacancy-content{background:#ffffff !important;}body:not(.dark-theme) .vacancy-card .detail-category h4{color:#1a1442 !important;}body:not(.dark-theme) .vacancy-card .detail-category h4 i{color:#8B5CF6 !important;}body:not(.dark-theme) .vacancy-card .detail-category p, body:not(.dark-theme) .vacancy-card .detail-category li{color:#4a4275 !important;}body:not(.dark-theme) .vacancy-card .vacancy-salary{color:#FFD700 !important;}.contact-info-section{background:#2f2a5c !important;color:#ffffff !important;border:1px solid rgba(193, 171, 247, 0.25) !important;}body:not(.dark-theme) .contact-info-section{background:#ffffff !important;color:#1a1442 !important;border-color:#e7e0f6 !important;}.contact-info-section h3{color:#ffffff !important;}body:not(.dark-theme) .contact-info-section h3{color:#1a1442 !important;}.contact-info-section .contact-text strong{color:#ffffff !important;}body:not(.dark-theme) .contact-info-section .contact-text strong{color:#1a1442 !important;}.contact-info-section .contact-text a, .contact-info-section .contact-text span{color:#dcd0ff !important;}body:not(.dark-theme) .contact-info-section .contact-text a, body:not(.dark-theme) .contact-info-section .contact-text span{color:#4a4275 !important;}.contact-info-section .contact-icon{background:rgba(139, 92, 246, 0.25) !important;color:#ffffff !important;}.contact-info-section .contact-icon i{color:#c1abf7 !important;}body:not(.dark-theme) .contact-info-section .contact-icon{background:#ede8fd !important;}body:not(.dark-theme) .contact-info-section .contact-icon i{color:#6d28d9 !important;}.contact-info-section .info-message{background:rgba(139, 92, 246, 0.2) !important;color:#ffffff !important;border-left-color:#c1abf7 !important;}body:not(.dark-theme) .contact-info-section .info-message{background:#f5f2ff !important;color:#1a1442 !important;border-left-color:#8B5CF6 !important;}@media (max-width: 768px){.russia-job-promo{flex-direction:column !important;text-align:center !important;padding:25px 20px !important;gap:20px !important;}.russia-job-promo .promo-icon{width:70px !important;height:70px !important;font-size:1.8rem !important;margin:0 auto !important;}.russia-job-promo .promo-btn{width:100% !important;justify-content:center !important;}.vacancy-card .vacancy-title{font-size:1.1rem !important;}}.hh-widget-container{background:#2f2a5c !important;border:1px solid rgba(193, 171, 247, 0.25) !important;border-radius:20px !important;color:#ffffff !important;padding:30px !important;box-shadow:0 16px 40px -20px rgba(0, 0, 0, 0.55) !important;}body.dark-theme .hh-widget-container{background:#2f2a5c !important;border-color:rgba(193, 171, 247, 0.25) !important;}.hh-widget-container h2{color:#ffffff !important;text-align:center !important;margin-bottom:24px !important;font-family:"Montserrat", sans-serif !important;font-size:1.8rem !important;}body.dark-theme .hh-widget-container h2{color:#ffffff !important;}.hh-widget-wrapper{display:flex !important;justify-content:center !important;align-items:center !important;width:100% !important;overflow:visible !important;border-radius:12px !important;background:transparent !important;}.hh-widget-wrapper iframe, .hh-widget-wrapper > *{border-radius:12px !important;filter:brightness(0.92) contrast(1.05);transition:filter 0.3s ease;}body:not(.dark-theme) .hh-widget-wrapper iframe, body:not(.dark-theme) .hh-widget-wrapper > *{filter:none;}@media (max-width: 768px){.hh-widget-wrapper{justify-content:flex-start !important;overflow-x:auto !important;-webkit-overflow-scrolling:touch;}.hh-widget-wrapper > *{min-width:1010px;width:auto;}}body:not(.dark-theme) .hh-widget-container{background:#ffffff !important;border-color:#e7e0f6 !important;color:#1a1442 !important;}body:not(.dark-theme) .hh-widget-container h2{color:#1a1442 !important;}.filter-section{background:#2f2a5c !important;border:1px solid rgba(193, 171, 247, 0.25) !important;color:#ffffff !important;border-radius:16px !important;box-shadow:0 16px 40px -20px rgba(0, 0, 0, 0.55) !important;}body:not(.dark-theme) .filter-section{background:#ffffff !important;border-color:#e7e0f6 !important;color:#1a1442 !important;}.filter-section::before{background:linear-gradient(90deg, #8B5CF6, #6d28d9) !important;}.filter-header h2{color:#ffffff !important;}body:not(.dark-theme) .filter-header h2{color:#1a1442 !important;}.filter-icon{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;}.filter-icon i{color:#ffffff !important;}.filter-group label{color:#dcd0ff !important;}body:not(.dark-theme) .filter-group label{color:#4a4275 !important;}.filter-group label i{color:#c1abf7 !important;}body:not(.dark-theme) .filter-group label i{color:#8B5CF6 !important;}.filter-input, .filter-select, .filter-section input, .filter-section select{background:#3a3470 !important;color:#ffffff !important;border:2px solid rgba(193, 171, 247, 0.28) !important;border-radius:12px !important;}.filter-input::placeholder, .filter-section input::placeholder{color:#b3a4e0 !important;}.filter-input:focus, .filter-select:focus{border-color:#8B5CF6 !important;box-shadow:0 0 0 3px rgba(139, 92, 246, 0.25) !important;}body:not(.dark-theme) .filter-input, body:not(.dark-theme) .filter-select, body:not(.dark-theme) .filter-section input, body:not(.dark-theme) .filter-section select{background:#ffffff !important;color:#1a1442 !important;border-color:#e7e0f6 !important;}body:not(.dark-theme) .filter-input::placeholder{color:#857ba8 !important;}.filter-section .btn-secondary, .filter-section button.btn-secondary, #reset-service-filters{background:transparent !important;color:#c1abf7 !important;border:2px solid #c1abf7 !important;border-radius:12px !important;font-weight:700 !important;transition:all 0.25s ease;}.filter-section .btn-secondary:hover, #reset-service-filters:hover{background:#8B5CF6 !important;color:#ffffff !important;border-color:#8B5CF6 !important;}body:not(.dark-theme) .filter-section .btn-secondary, body:not(.dark-theme) #reset-service-filters{color:#6d28d9 !important;border-color:#8B5CF6 !important;}body:not(.dark-theme) .filter-section .btn-secondary:hover, body:not(.dark-theme) #reset-service-filters:hover{background:#8B5CF6 !important;color:#ffffff !important;}.info-panel{background:#2f2a5c !important;border:2px solid rgba(193, 171, 247, 0.3) !important;color:#ffffff !important;border-radius:16px !important;box-shadow:0 16px 40px -20px rgba(0, 0, 0, 0.55) !important;}body:not(.dark-theme) .info-panel{background:linear-gradient(135deg, #f5f2ff 0%, #ede8fd 100%) !important;border-color:#dccffc !important;color:#1a1442 !important;}.info-panel .info-icon, .info-panel .info-header .info-icon{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;}.info-panel .info-icon i{color:#ffffff !important;}.info-panel .info-title{color:#ffffff !important;}body:not(.dark-theme) .info-panel .info-title{color:#1a1442 !important;}.info-panel .info-item, .info-panel .info-content .info-item{background:#3a3470 !important;color:#ffffff !important;border-radius:12px !important;border:1px solid rgba(193, 171, 247, 0.2) !important;}body:not(.dark-theme) .info-panel .info-item{background:rgba(255, 255, 255, 0.85) !important;border-color:rgba(139, 92, 246, 0.15) !important;color:#1a1442 !important;}.info-panel .info-item strong{color:#ffffff !important;}body:not(.dark-theme) .info-panel .info-item strong{color:#6d28d9 !important;}.info-panel .info-item i{color:#c1abf7 !important;}body:not(.dark-theme) .info-panel .info-item i{color:#8B5CF6 !important;}.info-panel .info-item div, .info-panel .info-item span{color:#dcd0ff !important;}body:not(.dark-theme) .info-panel .info-item div, body:not(.dark-theme) .info-panel .info-item span{color:#4a4275 !important;}.requirements-panel{background:#2f2a5c !important;border:2px solid rgba(193, 171, 247, 0.3) !important;color:#ffffff !important;border-radius:16px !important;}body:not(.dark-theme) .requirements-panel{background:linear-gradient(135deg, #f5f2ff 0%, #ede8fd 100%) !important;border-color:#dccffc !important;color:#1a1442 !important;}.requirements-panel h2{color:#ffffff !important;}body:not(.dark-theme) .requirements-panel h2{color:#1a1442 !important;}.requirement-block{background:#3a3470 !important;color:#ffffff !important;border-radius:12px !important;border:1px solid rgba(193, 171, 247, 0.2) !important;}body:not(.dark-theme) .requirement-block{background:rgba(255, 255, 255, 0.9) !important;border-color:rgba(139, 92, 246, 0.15) !important;color:#1a1442 !important;}.requirement-title{color:#ffffff !important;}.requirement-title i{color:#c1abf7 !important;}body:not(.dark-theme) .requirement-title{color:#6d28d9 !important;}body:not(.dark-theme) .requirement-title i{color:#8B5CF6 !important;}.requirement-list li{color:#dcd0ff !important;}.requirement-list li::before{color:#c1abf7 !important;}body:not(.dark-theme) .requirement-list li{color:#4a4275 !important;}body:not(.dark-theme) .requirement-list li::before{color:#8B5CF6 !important;}#font-settings-btn, .accessibility-btn{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;border:none !important;border-radius:8px !important;font-weight:700 !important;box-shadow:0 6px 16px -8px rgba(139, 92, 246, 0.6) !important;transition:all 0.25s ease !important;}#font-settings-btn:hover, .accessibility-btn:hover{background:linear-gradient(135deg, #a47ff2 0%, #8B5CF6 100%) !important;transform:translateY(-2px) !important;box-shadow:0 10px 24px -8px rgba(139, 92, 246, 0.8) !important;}#font-settings-btn i, .accessibility-btn i{color:#ffffff !important;}#dark-theme-btn{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;border:none !important;border-radius:8px !important;font-weight:700 !important;box-shadow:0 6px 16px -8px rgba(139, 92, 246, 0.6) !important;transition:all 0.25s ease !important;}#dark-theme-btn:hover{background:linear-gradient(135deg, #a47ff2 0%, #8B5CF6 100%) !important;transform:translateY(-2px) !important;box-shadow:0 10px 24px -8px rgba(139, 92, 246, 0.8) !important;}#dark-theme-btn i, #dark-theme-btn span, #dark-theme-btn .theme-btn-label{color:#ffffff !important;}.footer-bottom-content{color:rgba(255, 255, 255, 0.85) !important;}.footer-bottom-content .copyright p{color:rgba(255, 255, 255, 0.8) !important;}.footer-bottom-content .policy-link, .footer-bottom-content .footer-menu a{color:rgba(255, 255, 255, 0.85) !important;transition:color 0.2s ease;}.footer-bottom-content .policy-link:hover, .footer-bottom-content .footer-menu a:hover{color:#ffffff !important;text-decoration:underline;}@media (max-width: 768px){.filter-section{padding:20px 16px !important;}.filter-header{flex-direction:column;text-align:center;gap:12px;}.info-panel{padding:20px 16px !important;}.info-content{grid-template-columns:1fr !important;}.requirements-panel{padding:24px 18px !important;}.requirements-panel h2{font-size:1.25rem !important;}.requirement-block{padding:16px !important;}.footer-actions{flex-direction:column !important;gap:12px !important;width:100% !important;}.accessibility-btn, #dark-theme-btn, #font-settings-btn{width:100% !important;justify-content:center !important;}}.sidebar-menu{background:#2f2a5c !important;color:#ffffff !important;border-left:4px solid #8B5CF6 !important;}body:not(.dark-theme) .sidebar-menu{background:#ffffff !important;color:#1a1442 !important;border-left-color:#8B5CF6 !important;}.sidebar-menu h3{color:#ffffff !important;border-bottom-color:#8B5CF6 !important;}body:not(.dark-theme) .sidebar-menu h3{color:#1a1442 !important;}.sidebar-menu ul li a{background:#3a3470 !important;color:#ffffff !important;border:2px solid rgba(193, 171, 247, 0.2) !important;border-radius:12px !important;transition:all 0.25s ease;}body:not(.dark-theme) .sidebar-menu ul li a{background:#f5f2ff !important;color:#1a1442 !important;border-color:rgba(139, 92, 246, 0.15) !important;}.sidebar-menu ul li a i{color:#c1abf7 !important;}body:not(.dark-theme) .sidebar-menu ul li a i{color:#8B5CF6 !important;}.sidebar-menu ul li a:hover{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;border-color:#8B5CF6 !important;transform:translateX(-5px);}.sidebar-menu ul li a:hover i{color:#ffffff !important;}.sidebar-social h4{color:#ffffff !important;}body:not(.dark-theme) .sidebar-social h4{color:#1a1442 !important;}.social-icon{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;}.sidebar-toggle{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;}.sidebar-toggle i{color:#ffffff !important;}.close-sidebar{background:#8B5CF6 !important;color:#ffffff !important;}.close-sidebar i{color:#ffffff !important;}.service-card{background:#2f2a5c !important;border:1px solid rgba(193, 171, 247, 0.25) !important;color:#ffffff !important;border-radius:16px !important;box-shadow:0 16px 40px -20px rgba(0, 0, 0, 0.55) !important;}body:not(.dark-theme) .service-card{background:#ffffff !important;border-color:#e7e0f6 !important;color:#1a1442 !important;}.service-card:hover{border-color:#8B5CF6 !important;box-shadow:0 20px 50px -20px rgba(139, 92, 246, 0.5) !important;transform:translateY(-5px);}.service-card .service-icon, .service-icon{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;border-radius:18px !important;}.service-card .service-icon i, .service-icon i{color:#ffffff !important;}.service-card .service-title, .service-title{color:#ffffff !important;font-weight:700 !important;}body:not(.dark-theme) .service-card .service-title, body:not(.dark-theme) .service-title{color:#1a1442 !important;}.service-card .service-description, .service-description, .service-card .service-code, .service-code{color:#dcd0ff !important;}body:not(.dark-theme) .service-card .service-description, body:not(.dark-theme) .service-description{color:#4a4275 !important;}body:not(.dark-theme) .service-card .service-code, body:not(.dark-theme) .service-code{color:#857ba8 !important;}.service-card .service-footer{border-top-color:rgba(193, 171, 247, 0.22) !important;}body:not(.dark-theme) .service-card .service-footer{border-top-color:#e7e0f6 !important;}.service-card .price-amount, .price-amount{color:#ffffff !important;font-weight:800 !important;}body:not(.dark-theme) .service-card .price-amount, body:not(.dark-theme) .price-amount{color:#1a1442 !important;}.service-card .price-free, .price-free{color:#34d399 !important;}.service-card .btn-book, .btn-book{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;border:none !important;font-weight:700 !important;border-radius:12px !important;padding:12px 24px !important;box-shadow:0 8px 20px -8px rgba(139, 92, 246, 0.6) !important;transition:all 0.25s ease;}.service-card .btn-book:hover, .btn-book:hover{background:linear-gradient(135deg, #a47ff2 0%, #8B5CF6 100%) !important;transform:translateY(-2px);box-shadow:0 12px 28px -8px rgba(139, 92, 246, 0.8) !important;}.service-card .btn-book i, .btn-book i{color:#ffffff !important;}.badge-paid{background:linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;color:#ffffff !important;font-weight:800 !important;border-radius:999px !important;box-shadow:0 4px 12px -4px rgba(245, 158, 11, 0.5) !important;}.badge-popular{background:linear-gradient(135deg, #34d399 0%, #10b981 100%) !important;color:#ffffff !important;font-weight:800 !important;border-radius:999px !important;}.badge-free{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;font-weight:800 !important;border-radius:999px !important;}.services-counter{background:#2f2a5c !important;border-left-color:#8B5CF6 !important;color:#ffffff !important;border-radius:16px !important;}body:not(.dark-theme) .services-counter{background:#ffffff !important;border-left-color:#8B5CF6 !important;color:#1a1442 !important;}.services-counter .counter-number{color:#ffffff !important;}body:not(.dark-theme) .services-counter .counter-number{color:#6d28d9 !important;}.services-counter .counter-text{color:#dcd0ff !important;}body:not(.dark-theme) .services-counter .counter-text{color:#4a4275 !important;}.sort-select{background:#3a3470 !important;color:#ffffff !important;border:2px solid rgba(193, 171, 247, 0.28) !important;border-radius:12px !important;}body:not(.dark-theme) .sort-select{background:#ffffff !important;color:#1a1442 !important;border-color:#e7e0f6 !important;}.load-more-btn{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;border:none !important;border-radius:50px !important;padding:14px 40px !important;font-weight:700 !important;box-shadow:0 12px 28px -10px rgba(139, 92, 246, 0.6) !important;transition:all 0.25s ease;}.load-more-btn:hover{background:linear-gradient(135deg, #a47ff2 0%, #8B5CF6 100%) !important;transform:translateY(-3px);box-shadow:0 16px 36px -10px rgba(139, 92, 246, 0.8) !important;}.load-more-btn i{color:#ffffff !important;}.notification-toast{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;border-radius:12px !important;box-shadow:0 14px 34px -10px rgba(139, 92, 246, 0.65) !important;}.nav-tab{background:rgba(255, 255, 255, 0.08) !important;color:#ffffff !important;border:2px solid rgba(255, 255, 255, 0.2) !important;font-weight:600 !important;}.nav-tab.active{background:#ffffff !important;color:#6d28d9 !important;border-color:#ffffff !important;box-shadow:0 8px 25px rgba(0, 0, 0, 0.15) !important;}.nav-tab:hover:not(.active){background:rgba(255, 255, 255, 0.18) !important;}.read-more-btn, .more-link, .block-link{color:#c1abf7 !important;}.read-more-btn:hover, .more-link:hover, .block-link:hover{color:#ffffff !important;}.faq-item{background:#2f2a5c !important;border:1px solid rgba(193, 171, 247, 0.25) !important;color:#ffffff !important;border-radius:12px !important;}body:not(.dark-theme) .faq-item{background:#ffffff !important;border-color:#e7e0f6 !important;color:#1a1442 !important;}.faq-question{background:#3a3470 !important;color:#ffffff !important;font-weight:700 !important;}body:not(.dark-theme) .faq-question{background:#f5f2ff !important;color:#1a1442 !important;}.faq-question:hover{background:#4a4490 !important;}body:not(.dark-theme) .faq-question:hover{background:#ede8fd !important;}.faq-question i{color:#c1abf7 !important;}body:not(.dark-theme) .faq-question i{color:#8B5CF6 !important;}.faq-answer{background:#2f2a5c !important;color:#dcd0ff !important;}.faq-answer-content{color:#dcd0ff !important;}body:not(.dark-theme) .faq-answer, body:not(.dark-theme) .faq-answer-content{background:#ffffff !important;color:#4a4275 !important;}@media (max-width: 768px){.sidebar-menu{width:100vw !important;right:-100vw !important;}.sidebar-menu.open{right:0 !important;}.service-card .btn-book{width:100% !important;justify-content:center !important;}.load-more-btn{width:100% !important;justify-content:center !important;}}.sidebar-social, .social-icons, .social-links{background:transparent !important;}.sidebar-social h4, .social-icons + h4, h4 + .social-icons{color:inherit;}.social-icon, .social-icons .social-icon, .sidebar-social .social-icon{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;border:none !important;border-radius:50% !important;width:46px !important;height:46px !important;display:flex !important;align-items:center !important;justify-content:center !important;box-shadow:0 8px 20px -8px rgba(139, 92, 246, 0.6) !important;transition:all 0.25s ease !important;}.social-icon:hover, .social-icons .social-icon:hover, .sidebar-social .social-icon:hover{background:linear-gradient(135deg, #a47ff2 0%, #8B5CF6 100%) !important;transform:translateY(-3px) scale(1.05) !important;box-shadow:0 12px 28px -8px rgba(139, 92, 246, 0.8) !important;}.social-icon i, .social-icons .social-icon i, .sidebar-social .social-icon i{color:#ffffff !important;font-size:1.3rem !important;}.social-icon svg, .social-icons .social-icon svg, .sidebar-social .social-icon svg{fill:#ffffff !important;color:#ffffff !important;stroke:#ffffff !important;}.social-icon img, .social-icons .social-icon img, .sidebar-social .social-icon img{filter:brightness(0) invert(1) !important;}.social-icon-wrap, .social-icon-wrapper{background:transparent !important;border:none !important;}a[href*="vk.com"]{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;border:none !important;box-shadow:0 8px 20px -8px rgba(139, 92, 246, 0.6) !important;transition:all 0.25s ease !important;}a[href*="vk.com"]:hover{background:linear-gradient(135deg, #a47ff2 0%, #8B5CF6 100%) !important;transform:translateY(-2px) !important;box-shadow:0 12px 28px -8px rgba(139, 92, 246, 0.8) !important;}a[href*="vk.com"] i, a[href*="vk.com"] svg, a[href*="vk.com"] span{color:#ffffff !important;fill:#ffffff !important;}a[href*="vk.com"] img{filter:brightness(0) invert(1) !important;}.social-icons a, .sidebar-social .social-icons a, .sidebar-social a[href*="vk.com"]{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;border-radius:50% !important;border:none !important;width:46px !important;height:46px !important;display:flex !important;align-items:center !important;justify-content:center !important;box-shadow:0 8px 20px -8px rgba(139, 92, 246, 0.6) !important;}.social-icons a:hover, .sidebar-social a[href*="vk.com"]:hover{background:linear-gradient(135deg, #a47ff2 0%, #8B5CF6 100%) !important;transform:translateY(-3px) !important;box-shadow:0 12px 28px -8px rgba(139, 92, 246, 0.8) !important;}.social-icons a i, .sidebar-social a[href*="vk.com"] i{color:#ffffff !important;}body.dark-theme .social-icon, body.dark-theme .social-icons a, body.dark-theme .sidebar-social a[href*="vk.com"], body.dark-theme a[href*="vk.com"]{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;box-shadow:0 8px 22px -8px rgba(139, 92, 246, 0.75) !important;}body.dark-theme .social-icon:hover, body.dark-theme .social-icons a:hover, body.dark-theme .sidebar-social a[href*="vk.com"]:hover, body.dark-theme a[href*="vk.com"]:hover{background:linear-gradient(135deg, #a47ff2 0%, #8B5CF6 100%) !important;box-shadow:0 12px 30px -8px rgba(139, 92, 246, 0.9) !important;}body.dark-theme .social-icon i, body.dark-theme .social-icons a i, body.dark-theme .sidebar-social a[href*="vk.com"] i{color:#ffffff !important;}.sidebar-social h4{color:#1a1442 !important;}body.dark-theme .sidebar-social h4{color:#ffffff !important;}body.dark-theme, body.dark-theme main, body.dark-theme .main-content-wrapper, body.dark-theme .news-container, body.dark-theme .news-wrapper{background:#262048 !important;color:#ffffff !important;}body:not(.dark-theme) .main-content-wrapper, body:not(.dark-theme) .news-container{background:transparent !important;color:#1a1442 !important;}.news-hero{background:radial-gradient(58% 44% at 50% -4%, rgba(141, 107, 255, 0.5), transparent 68%), radial-gradient(40% 32% at 50% 33%, rgba(139, 92, 246, 0.35), transparent 72%), linear-gradient(180deg, #34247e 0%, #2b1d6b 48%, #241757 100%) !important;color:#ffffff !important;}.news-hero h1{color:#ffffff !important;}.news-hero .breadcrumb, .news-hero .breadcrumb a, .news-hero .breadcrumb span{color:rgba(255, 255, 255, 0.85) !important;}.news-hero .breadcrumb a:hover{color:#ffffff !important;}.news-filters{background:#2f2a5c !important;border:1px solid rgba(193, 171, 247, 0.25) !important;color:#ffffff !important;border-radius:12px !important;}body:not(.dark-theme) .news-filters{background:#ffffff !important;border-color:#e7e0f6 !important;color:#1a1442 !important;}.news-filters .filter-title{color:#ffffff !important;}body:not(.dark-theme) .news-filters .filter-title{color:#1a1442 !important;}.filter-btn{background:#3a3470 !important;color:#dcd0ff !important;border:1px solid rgba(193, 171, 247, 0.25) !important;}.filter-btn:hover, .filter-btn.active{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;border-color:#8B5CF6 !important;}body:not(.dark-theme) .filter-btn{background:#f5f2ff !important;color:#6d28d9 !important;border-color:rgba(139, 92, 246, 0.25) !important;}body:not(.dark-theme) .filter-btn:hover, body:not(.dark-theme) .filter-btn.active{background:#8B5CF6 !important;color:#ffffff !important;}.news-list, .news-detail, .news-item, .recent-news li{background:transparent !important;}.news-item{border-bottom-color:rgba(193, 171, 247, 0.22) !important;}body:not(.dark-theme) .news-item{border-bottom-color:#e7e0f6 !important;}.news-list{background:#2f2a5c !important;border:1px solid rgba(193, 171, 247, 0.25) !important;border-radius:12px !important;padding:1.5rem !important;}body:not(.dark-theme) .news-list{background:#ffffff !important;border-color:#e7e0f6 !important;padding:2rem !important;}.news-item-title, .news-item-title a{color:#ffffff !important;}.news-item-title:hover, .news-item-title a:hover{color:#c1abf7 !important;}body:not(.dark-theme) .news-item-title, body:not(.dark-theme) .news-item-title a{color:#1a1442 !important;}body:not(.dark-theme) .news-item-title:hover{color:#8B5CF6 !important;}.news-item-excerpt{color:#dcd0ff !important;}body:not(.dark-theme) .news-item-excerpt{color:#4a4275 !important;}.news-item-date{color:#b3a4e0 !important;}.news-item-date i{color:#c1abf7 !important;}body:not(.dark-theme) .news-item-date{color:#6d28d9 !important;}body:not(.dark-theme) .news-item-date i{color:#8B5CF6 !important;}.news-item-category{background:rgba(139, 92, 246, 0.22) !important;color:#ffffff !important;border:1px solid rgba(193, 171, 247, 0.4) !important;border-radius:20px !important;padding:0.25rem 0.75rem !important;}body:not(.dark-theme) .news-item-category{background:#ede8fd !important;color:#6d28d9 !important;border-color:#dccffc !important;}.news-item-link{color:#c1abf7 !important;font-weight:600;}.news-item-link:hover{color:#ffffff !important;gap:0.75rem;}body:not(.dark-theme) .news-item-link{color:#6d28d9 !important;}body:not(.dark-theme) .news-item-link:hover{color:#8B5CF6 !important;}.page-numbers{background:#3a3470 !important;color:#ffffff !important;border:1px solid rgba(193, 171, 247, 0.25) !important;border-radius:8px !important;}.page-numbers:hover, .page-numbers.current{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;border-color:#8B5CF6 !important;}body:not(.dark-theme) .page-numbers{background:#f5f2ff !important;color:#1a1442 !important;border-color:#e7e0f6 !important;}body:not(.dark-theme) .page-numbers:hover, body:not(.dark-theme) .page-numbers.current{background:#8B5CF6 !important;color:#ffffff !important;}.news-sidebar{background:#2f2a5c !important;border:1px solid rgba(193, 171, 247, 0.25) !important;border-radius:12px !important;color:#ffffff !important;}body:not(.dark-theme) .news-sidebar{background:#ffffff !important;border-color:#e7e0f6 !important;color:#1a1442 !important;}.news-sidebar .sidebar-title{color:#ffffff !important;border-bottom-color:rgba(193, 171, 247, 0.3) !important;}body:not(.dark-theme) .news-sidebar .sidebar-title{color:#1a1442 !important;border-bottom-color:#f0ebff !important;}.recent-news a{color:#dcd0ff !important;transition:color 0.2s ease;}.recent-news a:hover{color:#ffffff !important;}body:not(.dark-theme) .recent-news a{color:#333333 !important;}body:not(.dark-theme) .recent-news a:hover{color:#8B5CF6 !important;}.recent-news-date{color:#b3a4e0 !important;}.recent-news-date i{color:#c1abf7 !important;}body:not(.dark-theme) .recent-news-date{color:#857ba8 !important;}body:not(.dark-theme) .recent-news-date i{color:#8B5CF6 !important;}.recent-news li{border-bottom-color:rgba(193, 171, 247, 0.18) !important;}body:not(.dark-theme) .recent-news li{border-bottom-color:#f0f0f0 !important;}.category-tag{background:rgba(139, 92, 246, 0.22) !important;color:#dcd0ff !important;border:1px solid rgba(193, 171, 247, 0.35) !important;border-radius:20px !important;}.category-tag:hover, .category-tag.active{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;border-color:#8B5CF6 !important;}body:not(.dark-theme) .category-tag{background:#ede8fd !important;color:#6d28d9 !important;border-color:#dccffc !important;}body:not(.dark-theme) .category-tag:hover, body:not(.dark-theme) .category-tag.active{background:#8B5CF6 !important;color:#ffffff !important;border-color:#8B5CF6 !important;}.news-detail{background:#2f2a5c !important;border:1px solid rgba(193, 171, 247, 0.25) !important;border-radius:12px !important;}body:not(.dark-theme) .news-detail{background:#ffffff !important;border-color:#e7e0f6 !important;}.news-body{background:#2f2a5c !important;color:#ffffff !important;}body:not(.dark-theme) .news-body{background:#ffffff !important;color:#1a1442 !important;}.news-title{color:#ffffff !important;}body:not(.dark-theme) .news-title{color:#1a1442 !important;}.news-content, .news-content p, .news-content li{color:#dcd0ff !important;}.news-content h2, .news-content h3{color:#ffffff !important;}.news-content a{color:#c1abf7 !important;}.news-content a:hover{color:#ffffff !important;}body:not(.dark-theme) .news-content, body:not(.dark-theme) .news-content p, body:not(.dark-theme) .news-content li{color:#333333 !important;}body:not(.dark-theme) .news-content h2, body:not(.dark-theme) .news-content h3{color:#1a1442 !important;}body:not(.dark-theme) .news-content a{color:#6d28d9 !important;}body:not(.dark-theme) .news-content a:hover{color:#8B5CF6 !important;}.news-meta{background:rgba(139, 92, 246, 0.12) !important;border-bottom:1px solid rgba(193, 171, 247, 0.22) !important;}body:not(.dark-theme) .news-meta{background:#f5f2ff !important;border-bottom-color:#e7e0f6 !important;}.news-date{color:#dcd0ff !important;}.news-date i{color:#c1abf7 !important;}body:not(.dark-theme) .news-date{color:#4a4275 !important;}body:not(.dark-theme) .news-date i{color:#8B5CF6 !important;}.news-category{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;border-radius:25px !important;padding:0.5rem 1.5rem !important;font-weight:600 !important;}.news-category:hover{background:linear-gradient(135deg, #6d28d9 0%, #5b21b6 100%) !important;}.news-actions{background:#3a3470 !important;border-top-color:rgba(193, 171, 247, 0.22) !important;}body:not(.dark-theme) .news-actions{background:#f8f9fa !important;border-top-color:#e7e0f6 !important;}.news-actions .btn-secondary{background:transparent !important;color:#c1abf7 !important;border:2px solid #c1abf7 !important;}.news-actions .btn-secondary:hover{background:#8B5CF6 !important;color:#ffffff !important;border-color:#8B5CF6 !important;}body:not(.dark-theme) .news-actions .btn-secondary{color:#6d28d9 !important;border-color:#8B5CF6 !important;}body:not(.dark-theme) .news-actions .btn-secondary:hover{background:#8B5CF6 !important;color:#ffffff !important;}.share-btn.vk{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;}.share-btn.max{background:linear-gradient(135deg, #f43f5e 0%, #e11d48 100%) !important;color:#ffffff !important;}.other-news-section{background:#2b2358 !important;}body:not(.dark-theme) .other-news-section{background:#f3eefc !important;}.other-news-section .section-title{color:#ffffff !important;}body:not(.dark-theme) .other-news-section .section-title{color:#1a1442 !important;}.other-news-section .news-card{background:#2f2a5c !important;border:1px solid rgba(193, 171, 247, 0.25) !important;}body:not(.dark-theme) .other-news-section .news-card{background:#ffffff !important;border-color:#e7e0f6 !important;}.other-news-section .news-card-title a{color:#ffffff !important;}.other-news-section .news-card-title a:hover{color:#c1abf7 !important;}body:not(.dark-theme) .other-news-section .news-card-title a{color:#1a1442 !important;}.other-news-section .news-card-excerpt, .other-news-section .news-card-content p{color:#dcd0ff !important;}body:not(.dark-theme) .other-news-section .news-card-excerpt{color:#4a4275 !important;}.other-news-section .news-card-date{color:#b3a4e0 !important;}.other-news-section .news-card-date i{color:#c1abf7 !important;}body:not(.dark-theme) .other-news-section .news-card-date{color:#857ba8 !important;}body:not(.dark-theme) .other-news-section .news-card-date i{color:#8B5CF6 !important;}.other-news-section .news-card-link{color:#c1abf7 !important;}.other-news-section .news-card-link:hover{color:#ffffff !important;}body:not(.dark-theme) .other-news-section .news-card-link{color:#6d28d9 !important;}body:not(.dark-theme) .other-news-section .news-card-link:hover{color:#8B5CF6 !important;}@media (max-width: 768px){.news-list{padding:1rem !important;}.news-sidebar{padding:1.25rem !important;}.news-item-title{font-size:1.15rem !important;}.news-title{font-size:1.5rem !important;}}body:not(.dark-theme){background:#f6f3fd !important;}body:not(.dark-theme) main, body:not(.dark-theme) .main-content-wrapper, body:not(.dark-theme) .news-container, body:not(.dark-theme) .page-content, body:not(.dark-theme) .news-detail, body:not(.dark-theme) .news-sidebar{background:#f6f3fd !important;}.hero-section, .page-header, .dispensary-hero, .news-hero{margin-top:var(--header-height, 100px) !important;margin-bottom:0 !important;padding-bottom:3rem !important;border-radius:0 !important;}@media (max-width: 1024px){.hero-section, .page-header, .dispensary-hero, .news-hero{margin-top:var(--header-height-mobile, 70px) !important;}}.hero-section + *, .page-header + *, .dispensary-hero + *, .news-hero + *{margin-top:0 !important;background:#f6f3fd;}body.dark-theme{background:#262048 !important;}body.dark-theme main, body.dark-theme .main-content-wrapper, body.dark-theme .news-container, body.dark-theme .page-content{background:#262048 !important;}body.dark-theme .hero-section + *, body.dark-theme .page-header + *, body.dark-theme .dispensary-hero + *, body.dark-theme .news-hero + *{background:#262048;}.header-right .btn-appointment{background:linear-gradient(135deg, #8b5cf6 0%, #6d28d9 100%) !important;color:#ffffff !important;}.header-right .btn-appointment i, .header-right .btn-appointment span{color:#ffffff !important;}.main-nav a{background:rgba(255, 255, 255, 0.06) !important;border-color:rgba(255, 255, 255, 0.12) !important;}.main-nav a:hover{background:rgba(255, 255, 255, 0.16) !important;border-color:rgba(255, 255, 255, 0.32) !important;}.main-nav a.active{background:rgba(255, 255, 255, 0.18) !important;border-color:rgba(255, 255, 255, 0.4) !important;}.header-phone{background:rgba(255, 255, 255, 0.08) !important;border-color:rgba(255, 255, 255, 0.15) !important;}.header-phone:hover{background:rgba(255, 255, 255, 0.15) !important;}main::before, main::after, .main-content-wrapper::before, .main-content-wrapper::after{display:none !important;content:none !important;background:transparent !important;}html, body{background-attachment:fixed !important;}body:not(.dark-theme){background:linear-gradient(180deg, #f6f3fd 0%, #f6f3fd 100%) !important;}body.dark-theme{background:linear-gradient(180deg, #262048 0%, #262048 100%) !important;}.news-hero{border-radius:0 !important;border-bottom:none !important;border-top:none !important;background:radial-gradient(58% 44% at 50% -4%, rgba(141, 107, 255, 0.5), transparent 68%), radial-gradient(40% 32% at 50% 33%, rgba(139, 92, 246, 0.35), transparent 72%), linear-gradient(180deg, #34247e 0%, #2b1d6b 48%, #241757 100%) !important;color:#ffffff !important;padding:5rem 1rem 4rem !important;margin:var(--header-height, 100px) 0 0 0 !important;border-radius:0 !important;position:relative !important;overflow:hidden !important;box-shadow:none !important;border:none !important;}.news-hero > *, .news-hero .container, .news-hero .news-container, .news-hero .breadcrumb, .news-hero .breadcrumb *, .news-hero h1, .news-hero h2, .news-hero h3, .news-hero p{background:transparent !important;background-color:transparent !important;color:#ffffff !important;border:none !important;box-shadow:none !important;border-radius:0 !important;padding:0 !important;margin:0 !important;max-width:1200px !important;}.news-hero .container, .news-hero .news-container{padding:0 1rem !important;margin:0 auto !important;position:relative !important;z-index:2 !important;max-width:1200px !important;}.news-hero .breadcrumb{font-size:1rem !important;opacity:0.9 !important;margin-bottom:1rem !important;padding:0 !important;}.news-hero h1{font-family:"Montserrat", sans-serif !important;font-size:2.5rem !important;font-weight:700 !important;line-height:1.2 !important;margin:0 !important;padding:0 !important;color:#ffffff !important;position:relative !important;z-index:2 !important;}.news-hero .breadcrumb a, .news-hero .breadcrumb span{color:#ffffff !important;text-decoration:none !important;transition:color 0.2s ease;}.news-hero .breadcrumb a:hover{color:#c1abf7 !important;text-decoration:underline !important;}.news-hero::before{content:"" !important;position:absolute !important;inset:0 !important;background:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" preserveAspectRatio=\"none\"><path d=\"M0,0 L100,0 L100,100 Z\" fill=\"rgba(255,255,255,0.08)\"/></svg>") !important;background-size:cover !important;opacity:0.15 !important;pointer-events:none !important;z-index:1 !important;}.news-hero::after{display:none !important;content:none !important;background:transparent !important;}body.dark-theme .news-hero{background:radial-gradient(58% 44% at 50% -4%, rgba(141, 107, 255, 0.5), transparent 68%), radial-gradient(40% 32% at 50% 33%, rgba(139, 92, 246, 0.35), transparent 72%), linear-gradient(180deg, #2b2352 0%, #262048 48%, #201a3d 100%) !important;}.news-hero [style*="background"], .news-hero [style*="background-color"]{background:transparent !important;background-color:transparent !important;}.news-hero [style*="color: #000"], .news-hero [style*="color: #333"], .news-hero [style*="color: black"], .news-hero [style*="color: #212121"]{color:#ffffff !important;}@media (max-width: 1024px){.news-hero{margin-top:var(--header-height-mobile, 70px) !important;padding:4rem 1rem 3rem !important;}.news-hero h1{font-size:1.8rem !important;}}@media (max-width: 768px){.news-hero h1{font-size:1.5rem !important;}.news-hero .breadcrumb{font-size:0.9rem !important;}}.news-hero + *, .news-hero + main, .news-hero + section{margin-top:0 !important;}body:not(.dark-theme) .news-hero + main, body:not(.dark-theme) .news-hero + section{background:#f6f3fd !important;}body.dark-theme .news-hero + main, body.dark-theme .news-hero + section{background:#262048 !important;}html body .news-hero, html body section.news-hero, html body .hero-section, html body section.hero-section{background:radial-gradient(58% 44% at 50% -4%, rgba(141, 107, 255, 0.5), transparent 68%), radial-gradient(40% 32% at 50% 33%, rgba(139, 92, 246, 0.35), transparent 72%), linear-gradient(180deg, #34247e 0%, #2b1d6b 48%, #241757 100%) !important;color:#ffffff !important;padding:5rem 1rem 4rem !important;margin:var(--header-height, 100px) 0 0 0 !important;position:relative !important;overflow:hidden !important;border:none !important;border-radius:0 !important;box-shadow:none !important;}html body .news-hero *, html body section.news-hero *, html body .hero-section *, html body section.hero-section *{background:transparent !important;background-color:transparent !important;color:#ffffff !important;border:none !important;box-shadow:none !important;}html body .news-hero h1, html body section.news-hero h1, html body .hero-section h1, html body .hero-section .hero-content h1{color:#ffffff !important;font-family:"Montserrat", sans-serif !important;font-size:3rem !important;font-weight:700 !important;margin:0 !important;padding:0 !important;line-height:1.2 !important;}html body .news-hero p, html body section.news-hero p, html body .hero-section p, html body .hero-section .hero-content p{color:rgba(255, 255, 255, 0.85) !important;margin-top:1rem !important;}html body .news-hero .news-container, html body .news-hero .container, html body section.news-hero > div, html body .hero-section .hero-content{padding:0 1rem !important;max-width:1200px !important;margin:0 auto !important;position:relative !important;z-index:2 !important;}html body .news-hero .breadcrumb, html body .news-hero .breadcrumb *, html body .news-hero .breadcrumb a{color:#ffffff !important;background:transparent !important;text-decoration:none !important;}html body .news-hero .breadcrumb a:hover{color:#c1abf7 !important;text-decoration:underline !important;}html body.dark-theme .news-hero, html body.dark-theme section.news-hero, html body.dark-theme .hero-section, html body.dark-theme section.hero-section{background:radial-gradient(58% 44% at 50% -4%, rgba(141, 107, 255, 0.5), transparent 68%), radial-gradient(40% 32% at 50% 33%, rgba(139, 92, 246, 0.35), transparent 72%), linear-gradient(180deg, #2b2352 0%, #262048 48%, #201a3d 100%) !important;}html body .news-hero [style], html body .hero-section [style]{background:transparent !important;background-color:transparent !important;color:#ffffff !important;}@media (max-width: 1024px){html body .news-hero, html body .hero-section{margin-top:var(--header-height-mobile, 70px) !important;padding:4rem 1rem 3rem !important;}html body .news-hero h1, html body .hero-section h1{font-size:2rem !important;}}:root{--header-height:100px;--header-height-mobile:70px;}.header-container{display:flex !important;align-items:center !important;justify-content:space-between !important;width:100% !important;height:100% !important;padding:0 20px !important;box-sizing:border-box !important;}body:not(.dark-theme) .logo-img, body:not(.dark-theme) .modal-logo img{filter:brightness(0) invert(1) drop-shadow(0 2px 6px rgba(0, 0, 0, 0.25)) !important;}body:not(.dark-theme) .main-nav a{color:#ffffff !important;background:rgba(255, 255, 255, 0.14) !important;border:1px solid rgba(255, 255, 255, 0.22) !important;}body:not(.dark-theme) .main-nav a:hover{background:rgba(255, 255, 255, 0.28) !important;color:#ffffff !important;border-color:rgba(255, 255, 255, 0.5) !important;box-shadow:0 0 20px rgba(255, 255, 255, 0.35), 0 0 40px rgba(255, 255, 255, 0.2) !important;}body:not(.dark-theme) .main-nav a.active{background:rgba(255, 255, 255, 0.3) !important;color:#ffffff !important;border-color:rgba(255, 255, 255, 0.6) !important;}body:not(.dark-theme) .header-phone{color:#ffffff !important;background:rgba(255, 255, 255, 0.14) !important;border:1px solid rgba(255, 255, 255, 0.22) !important;}body:not(.dark-theme) .header-phone:hover{background:rgba(255, 255, 255, 0.24) !important;border-color:rgba(255, 255, 255, 0.45) !important;}body:not(.dark-theme) .header-phone i{color:#ffffff !important;}body:not(.dark-theme) .phone-label, body:not(.dark-theme) .phone-number{color:#ffffff !important;}body:not(.dark-theme) .hamburger-menu{background:rgba(255, 255, 255, 0.14) !important;border-color:rgba(255, 255, 255, 0.22) !important;}body:not(.dark-theme) .hamburger-menu span{background:#ffffff !important;}body:not(.dark-theme) .btn-appointment{background:#ffffff !important;color:#6d28d9 !important;box-shadow:0 6px 18px -8px rgba(255, 255, 255, 0.6) !important;}body:not(.dark-theme) .btn-appointment i, body:not(.dark-theme) .btn-appointment span{color:#6d28d9 !important;}body:not(.dark-theme) .btn-appointment:hover{background:#f5f2ff !important;color:#5b21b6 !important;transform:translateY(-2px);}body.dark-theme .logo-img{filter:brightness(0) invert(1) drop-shadow(0 2px 6px rgba(0, 0, 0, 0.4)) !important;}body.dark-theme .main-nav a{color:#ffffff !important;background:rgba(255, 255, 255, 0.08) !important;border-color:rgba(255, 255, 255, 0.15) !important;}body.dark-theme .main-nav a:hover{background:rgba(255, 255, 255, 0.18) !important;border-color:rgba(255, 255, 255, 0.35) !important;}body.dark-theme .main-nav a.active{background:rgba(255, 255, 255, 0.2) !important;border-color:rgba(255, 255, 255, 0.4) !important;}body.dark-theme .header-phone{color:#ffffff !important;background:rgba(255, 255, 255, 0.08) !important;border-color:rgba(255, 255, 255, 0.15) !important;}body.dark-theme .phone-label, body.dark-theme .phone-number, body.dark-theme .header-phone a{color:#ffffff !important;}body.dark-theme .hamburger-menu span{background:#ffffff !important;}body.dark-theme .btn-appointment{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;}.header-container{padding:0 12px !important;}.logo-wrapper{position:absolute !important;left:50% !important;transform:translateX(-50%) !important;margin:0 !important;}} :root{--header-height:90px;--header-height-mobile:72px;--logo-height:56px;--logo-height-mobile:48px;--header-padding-x:24px;--header-padding-x-mobile:14px;--nav-gap:8px;}.main-header{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;width:100% !important;height:var(--header-height) !important;min-height:var(--header-height) !important;max-height:var(--header-height) !important;z-index:1000 !important;display:flex !important;align-items:center !important;padding:0 !important;margin:0 !important;box-sizing:border-box !important;transition:background 0.3s ease, box-shadow 0.3s ease;}.header-container{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:16px !important;width:100% !important;height:100% !important;padding:0 var(--header-padding-x) !important;margin:0 auto !important;max-width:none !important;box-sizing:border-box !important;}.logo-wrapper{display:inline-flex !important;align-items:center !important;justify-content:flex-start !important;height:100% !important;min-height:100% !important;max-height:100% !important;margin:0 !important;padding:0 !important;position:relative !important;top:auto !important;left:auto !important;transform:none !important;flex-shrink:0 !important;overflow:visible !important;line-height:1 !important;text-decoration:none !important;}.logo-img{display:block !important;height:var(--logo-height) !important;min-height:var(--logo-height) !important;max-height:var(--logo-height) !important;width:auto !important;min-width:0 !important;max-width:none !important;margin:0 !important;padding:0 !important;object-fit:contain !important;object-position:center left !important;transform:none !important;position:relative !important;top:0 !important;left:0 !important;vertical-align:middle !important;filter:brightness(0) invert(1) drop-shadow(0 2px 6px rgba(0, 0, 0, 0.25)) !important;}.main-nav{flex:1 1 auto !important;display:flex !important;align-items:center !important;justify-content:center !important;margin:0 8px !important;overflow:hidden !important;min-width:0 !important;}.main-nav ul{display:flex !important;flex-wrap:nowrap !important;align-items:center !important;justify-content:center !important;gap:var(--nav-gap) !important;margin:0 !important;padding:0 !important;list-style:none !important;max-width:100% !important;}.main-nav li{display:flex !important;flex-shrink:0 !important;margin:0 !important;}.main-nav a{display:inline-flex !important;align-items:center !important;gap:6px !important;padding:8px 16px !important;border-radius:999px !important;font-family:"Montserrat", sans-serif !important;font-size:14px !important;font-weight:600 !important;line-height:1 !important;white-space:nowrap !important;text-decoration:none !important;transition:background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease, transform 0.25s ease !important;}.header-right{display:flex !important;align-items:center !important;gap:12px !important;flex-shrink:0 !important;height:100% !important;}.header-phone{display:flex !important;align-items:center !important;gap:10px !important;padding:8px 16px !important;border-radius:999px !important;text-decoration:none !important;transition:background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease !important;line-height:1.1 !important;}.header-phone i{font-size:16px !important;}.phone-info{display:flex !important;flex-direction:column !important;gap:2px !important;line-height:1.15 !important;}.phone-label{font-size:10px !important;opacity:0.85 !important;font-weight:500 !important;}.phone-number{font-size:13px !important;font-weight:700 !important;font-family:"Montserrat", sans-serif !important;text-decoration:none !important;white-space:nowrap !important;}.btn-appointment{display:inline-flex !important;align-items:center !important;gap:8px !important;padding:10px 20px !important;border-radius:999px !important;font-family:"Montserrat", sans-serif !important;font-size:14px !important;font-weight:700 !important;line-height:1 !important;white-space:nowrap !important;text-decoration:none !important;transition:transform 0.25s ease, background-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease !important;}.btn-appointment i{font-size:14px !important;}body:not(.dark-theme) .main-header{background:linear-gradient(180deg, #8B5CF6 0%, #7c3aed 100%) !important;box-shadow:0 4px 20px rgba(139, 92, 246, 0.35) !important;}body:not(.dark-theme) .main-nav a:hover{background:rgba(255, 255, 255, 0.28) !important;color:#ffffff !important;border-color:rgba(255, 255, 255, 0.5) !important;transform:translateY(-1px) !important;}body:not(.dark-theme) .main-nav a.active{background:rgba(255, 255, 255, 0.32) !important;color:#ffffff !important;border-color:rgba(255, 255, 255, 0.6) !important;}body:not(.dark-theme) .header-phone:hover{background:rgba(255, 255, 255, 0.24) !important;border-color:rgba(255, 255, 255, 0.45) !important;transform:translateY(-1px) !important;}body:not(.dark-theme) .header-phone i, body:not(.dark-theme) .phone-label, body:not(.dark-theme) .phone-number{color:#ffffff !important;}body:not(.dark-theme) .hamburger-menu{background:rgba(255, 255, 255, 0.14) !important;border:1px solid rgba(255, 255, 255, 0.22) !important;}body:not(.dark-theme) .btn-appointment:hover{background:#f5f2ff !important;color:#5b21b6 !important;transform:translateY(-1px) !important;}body.dark-theme .main-header{background:linear-gradient(180deg, #2b2352 0%, #262048 100%) !important;box-shadow:0 4px 20px rgba(0, 0, 0, 0.5) !important;}body.dark-theme .main-nav a:hover{background:rgba(255, 255, 255, 0.18) !important;border-color:rgba(255, 255, 255, 0.35) !important;transform:translateY(-1px) !important;}body.dark-theme .main-nav a.active{background:rgba(255, 255, 255, 0.22) !important;border-color:rgba(255, 255, 255, 0.4) !important;}body.dark-theme .header-phone:hover{background:rgba(255, 255, 255, 0.15) !important;border-color:rgba(255, 255, 255, 0.3) !important;}body.dark-theme .header-phone i, body.dark-theme .phone-label, body.dark-theme .phone-number{color:#ffffff !important;}body.dark-theme .hamburger-menu{background:rgba(255, 255, 255, 0.08) !important;border-color:rgba(255, 255, 255, 0.15) !important;}body.dark-theme .btn-appointment{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;box-shadow:0 6px 18px -8px rgba(139, 92, 246, 0.7) !important;}body.dark-theme .btn-appointment i, body.dark-theme .btn-appointment span{color:#ffffff !important;}body.dark-theme .btn-appointment:hover{background:linear-gradient(135deg, #a47ff2 0%, #8B5CF6 100%) !important;transform:translateY(-1px) !important;}@media (max-width: 1024px){.main-header{height:var(--header-height-mobile) !important;min-height:var(--header-height-mobile) !important;max-height:var(--header-height-mobile) !important;}.header-container{padding:0 var(--header-padding-x-mobile) !important;position:relative !important;}.main-nav{display:none !important;}.header-phone{display:none !important;}.logo-wrapper{position:absolute !important;left:50% !important;top:50% !important;transform:translate(-50%, -50%) !important;height:auto !important;min-height:0 !important;max-height:none !important;}.logo-img{height:var(--logo-height-mobile) !important;min-height:var(--logo-height-mobile) !important;max-height:var(--logo-height-mobile) !important;object-position:center center !important;}.hamburger-menu{display:flex !important;position:relative !important;z-index:1002 !important;}.header-right{margin-left:auto !important;}.btn-appointment{width:42px !important;height:42px !important;padding:0 !important;justify-content:center !important;border-radius:12px !important;}.btn-appointment span{display:none !important;}.btn-appointment i{font-size:18px !important;margin:0 !important;}}@media (max-width: 768px){:root{--logo-height-mobile:44px;}.btn-appointment{width:40px !important;height:40px !important;}}@media (max-width: 480px){:root{--logo-height-mobile:40px;}.btn-appointment{width:38px !important;height:38px !important;}}@media (max-width: 360px){:root{--logo-height-mobile:36px;}}.gp7-hero{margin-top:var(--header-height) !important;padding-top:0 !important;}.hero-section:not(.video-parents-hero), .page-header, .dispensary-hero, .news-hero{margin-top:var(--header-height) !important;}@media (max-width: 1024px){.hero-section:not(.video-parents-hero), .page-header, .dispensary-hero, .news-hero{margin-top:var(--header-height-mobile) !important;}}main, .main-content-wrapper, .page-content{padding-top:0 !important;}:root{--header-height:74px;--header-height-mobile:60px;--logo-height:46px;--logo-height-mobile:40px;--header-padding-x:32px;--header-padding-x-mobile:16px;}.main-header{height:var(--header-height) !important;min-height:var(--header-height) !important;max-height:var(--header-height) !important;}.header-container{padding:0 var(--header-padding-x) !important;gap:24px !important;}.logo-wrapper{padding-left:8px !important;height:100% !important;align-items:center !important;}.logo-img{height:var(--logo-height) !important;min-height:var(--logo-height) !important;max-height:var(--logo-height) !important;width:auto !important;}.main-nav{margin:0 16px !important;}.main-nav ul{gap:10px !important;}.main-nav a{padding:7px 18px !important;font-size:13.5px !important;letter-spacing:0.01em !important;}.header-right{gap:16px !important;}.header-phone{padding:6px 14px !important;gap:8px !important;}.btn-appointment{padding:8px 18px !important;gap:6px !important;}@media (max-width: 1024px){.main-header{height:var(--header-height-mobile) !important;min-height:var(--header-height-mobile) !important;max-height:var(--header-height-mobile) !important;}.header-container{padding:0 var(--header-padding-x-mobile) !important;gap:12px !important;}.logo-wrapper{padding-left:0 !important;}.logo-img{height:var(--logo-height-mobile) !important;min-height:var(--logo-height-mobile) !important;max-height:var(--logo-height-mobile) !important;}.btn-appointment{width:38px !important;height:38px !important;padding:0 !important;border-radius:10px !important;}}@media (max-width: 768px){:root{--logo-height-mobile:36px;}.btn-appointment{width:36px !important;height:36px !important;}}@media (max-width: 480px){:root{--logo-height-mobile:34px;}.btn-appointment{width:34px !important;height:34px !important;}}@media (max-width: 360px){:root{--logo-height-mobile:30px;}}@media (max-width: 1024px){.gp7-hero, .hero-section:not(.video-parents-hero), .page-header, .dispensary-hero, .news-hero{margin-top:var(--header-height-mobile) !important;}}:root{--header-height:74px;--header-height-mobile:60px;--logo-height:60px;--logo-height-mobile:44px;--header-padding-x:32px;--header-padding-x-mobile:16px;--logo-offset-left:28px;}.logo-wrapper{padding-left:var(--logo-offset-left) !important;height:100% !important;display:inline-flex !important;align-items:center !important;flex-shrink:0 !important;}.logo-img{display:block !important;height:var(--logo-height) !important;min-height:var(--logo-height) !important;max-height:var(--logo-height) !important;width:auto !important;max-width:none !important;object-fit:contain !important;object-position:center left !important;filter:brightness(0) invert(1) drop-shadow(0 2px 6px rgba(0, 0, 0, 0.25)) !important;}.main-nav ul{gap:12px !important;}.main-nav a{padding:9px 22px !important;font-size:15px !important;letter-spacing:0.01em !important;line-height:1 !important;}.header-phone{padding:8px 18px !important;gap:10px !important;}.phone-label{font-size:11px !important;}.phone-number{font-size:14px !important;}.btn-appointment{padding:10px 22px !important;font-size:15px !important;gap:8px !important;}.btn-appointment i{font-size:15px !important;}@media (max-width: 1024px){.main-header{height:var(--header-height-mobile) !important;min-height:var(--header-height-mobile) !important;max-height:var(--header-height-mobile) !important;}.logo-wrapper{padding-left:0 !important;position:absolute !important;left:50% !important;top:50% !important;transform:translate(-50%, -50%) !important;height:auto !important;}.logo-img{height:var(--logo-height-mobile) !important;min-height:var(--logo-height-mobile) !important;max-height:var(--logo-height-mobile) !important;}.btn-appointment{width:40px !important;height:40px !important;padding:0 !important;border-radius:10px !important;}}@media (max-width: 768px){:root{--logo-height-mobile:40px;}.btn-appointment{width:38px !important;height:38px !important;}}@media (max-width: 480px){:root{--logo-height-mobile:36px;}.btn-appointment{width:34px !important;height:34px !important;}}@media (max-width: 360px){:root{--logo-height-mobile:32px;}}@media (max-width: 1400px){.main-nav a{padding:8px 16px !important;font-size:14px !important;}.main-nav ul{gap:8px !important;}.logo-wrapper{padding-left:16px !important;}}@media (max-width: 1280px){.main-nav a{padding:7px 13px !important;font-size:13px !important;}.main-nav ul{gap:6px !important;}.logo-wrapper{padding-left:10px !important;}}:root{--header-height:104px;--header-height-mobile:74px;--logo-height:90px;--logo-height-mobile:66px;--header-padding-x:32px;--header-padding-x-mobile:16px;--logo-offset-left:28px;}.main-header{height:var(--header-height) !important;min-height:var(--header-height) !important;max-height:var(--header-height) !important;display:flex !important;align-items:center !important;padding:0 !important;}.header-container{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:24px !important;width:100% !important;height:100% !important;padding:0 var(--header-padding-x) !important;box-sizing:border-box !important;}.logo-wrapper{display:inline-flex !important;align-items:center !important;justify-content:flex-start !important;height:100% !important;padding-left:var(--logo-offset-left) !important;margin:0 !important;flex-shrink:0 !important;position:relative !important;transform:none !important;top:auto !important;left:auto !important;}.logo-img{display:block !important;height:var(--logo-height) !important;min-height:var(--logo-height) !important;max-height:var(--logo-height) !important;width:auto !important;max-width:none !important;object-fit:contain !important;object-position:center left !important;transform:none !important;margin:0 !important;filter:brightness(0) invert(1) drop-shadow(0 2px 6px rgba(0, 0, 0, 0.25)) !important;}.main-nav{flex:1 1 auto !important;display:flex !important;align-items:center !important;justify-content:center !important;margin:0 16px !important;min-width:0 !important;}.main-nav ul{display:flex !important;flex-wrap:nowrap !important;align-items:center !important;justify-content:center !important;gap:12px !important;margin:0 !important;padding:0 !important;list-style:none !important;}.main-nav a{padding:9px 22px !important;font-size:15px !important;line-height:1 !important;white-space:nowrap !important;}.header-right{display:flex !important;align-items:center !important;gap:16px !important;flex-shrink:0 !important;}@media (max-width: 1024px){.main-header{height:var(--header-height-mobile) !important;min-height:var(--header-height-mobile) !important;max-height:var(--header-height-mobile) !important;}.header-container{padding:0 var(--header-padding-x-mobile) !important;position:relative !important;}.main-nav{display:none !important;}.header-phone{display:none !important;}.logo-wrapper{padding-left:0 !important;position:absolute !important;left:50% !important;top:50% !important;transform:translate(-50%, -50%) !important;height:auto !important;}.logo-img{height:var(--logo-height-mobile) !important;min-height:var(--logo-height-mobile) !important;max-height:var(--logo-height-mobile) !important;}.hamburger-menu{display:flex !important;}.header-right{margin-left:auto !important;}.btn-appointment{width:42px !important;height:42px !important;padding:0 !important;justify-content:center !important;border-radius:12px !important;}.btn-appointment span{display:none !important;}.btn-appointment i{font-size:18px !important;}}@media (max-width: 768px){:root{--logo-height-mobile:60px;--header-height-mobile:72px;}.btn-appointment{width:40px !important;height:40px !important;}}@media (max-width: 480px){:root{--logo-height-mobile:54px;--header-height-mobile:66px;}.btn-appointment{width:38px !important;height:38px !important;}}@media (max-width: 360px){:root{--logo-height-mobile:48px;--header-height-mobile:60px;}}:root{--header-height:104px;--header-height-mobile:74px;--logo-height:90px;--logo-height-mobile:66px;--header-padding-x:20px;--header-padding-x-mobile:14px;--logo-offset-left:12px;}.header-container{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;width:100% !important;height:100% !important;padding:0 var(--header-padding-x) !important;box-sizing:border-box !important;}.main-nav{flex:0 1 auto !important;display:flex !important;align-items:center !important;justify-content:center !important;margin:0 8px !important;min-width:0 !important;overflow:hidden !important;}.main-nav ul{display:flex !important;flex-wrap:nowrap !important;align-items:center !important;justify-content:center !important;gap:4px !important;margin:0 !important;padding:0 !important;list-style:none !important;}.main-nav a{display:inline-flex !important;align-items:center !important;padding:7px 14px !important;font-size:13px !important;line-height:1 !important;white-space:nowrap !important;border-radius:999px !important;font-weight:600 !important;letter-spacing:0 !important;}.header-right{display:flex !important;align-items:center !important;gap:10px !important;flex-shrink:0 !important;}.header-phone i{font-size:14px !important;}.phone-label{font-size:10px !important;}.phone-number{font-size:13px !important;}.btn-appointment{padding:8px 16px !important;font-size:13px !important;gap:6px !important;}@media (max-width: 1400px){.main-nav a{padding:7px 12px !important;font-size:12.5px !important;}.main-nav ul{gap:4px !important;}.logo-wrapper{padding-left:8px !important;}}@media (max-width: 1280px){.main-nav a{padding:6px 10px !important;font-size:12px !important;}.main-nav ul{gap:3px !important;}.header-container{padding:0 14px !important;}.logo-wrapper{padding-left:4px !important;}}.modal-menu{background:rgba(20, 12, 50, 0.75) !important;-webkit-backdrop-filter:blur(10px) !important;backdrop-filter:blur(10px) !important;}.modal-menu-content{background:linear-gradient(180deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;min-height:100vh !important;padding:24px 20px !important;max-width:420px !important;margin:0 auto !important;box-shadow:0 0 60px rgba(0, 0, 0, 0.5) !important;display:flex !important;flex-direction:column !important;gap:20px !important;overflow-y:auto !important;}body.dark-theme .modal-menu-content{background:linear-gradient(180deg, #2b2352 0%, #1e1940 100%) !important;}.modal-menu-header{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:16px !important;padding-bottom:20px !important;margin-bottom:0 !important;border-bottom:1px solid rgba(255, 255, 255, 0.18) !important;}.modal-logo{display:flex !important;align-items:center !important;gap:14px !important;flex:1 1 auto !important;min-width:0 !important;}.modal-logo img{height:44px !important;width:auto !important;max-width:120px !important;object-fit:contain !important;filter:brightness(0) invert(1) drop-shadow(0 2px 6px rgba(0, 0, 0, 0.3)) !important;flex-shrink:0 !important;}.modal-title{min-width:0 !important;}.modal-title h3{color:#ffffff !important;font-family:"Montserrat", sans-serif !important;font-size:15px !important;font-weight:700 !important;line-height:1.2 !important;margin:0 0 3px !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;}.modal-title p{color:rgba(255, 255, 255, 0.75) !important;font-size:12px !important;margin:0 !important;line-height:1.2 !important;}.modal-menu-close{width:40px !important;height:40px !important;border-radius:50% !important;background:rgba(255, 255, 255, 0.18) !important;color:#ffffff !important;border:1px solid rgba(255, 255, 255, 0.28) !important;font-size:24px !important;line-height:1 !important;flex-shrink:0 !important;display:grid !important;place-items:center !important;transition:background-color 0.25s ease, transform 0.25s ease !important;}.modal-menu-close:hover{background:rgba(255, 255, 255, 0.3) !important;transform:rotate(90deg) !important;}.modal-nav{flex:1 1 auto !important;margin:0 !important;}.modal-nav ul, .modal-menu ul{list-style:none !important;padding:0 !important;margin:0 !important;display:flex !important;flex-direction:column !important;gap:8px !important;}.modal-nav li, .modal-menu li{margin:0 !important;border-radius:14px !important;background:rgba(255, 255, 255, 0.1) !important;border:1px solid rgba(255, 255, 255, 0.18) !important;transition:all 0.25s ease !important;overflow:hidden !important;}.modal-nav li:hover, .modal-menu li:hover{background:rgba(255, 255, 255, 0.2) !important;border-color:rgba(255, 255, 255, 0.35) !important;transform:translateX(4px) !important;}.modal-nav a, .modal-menu a, .modal-nav .menu-item > a{display:flex !important;align-items:center !important;gap:12px !important;padding:14px 18px !important;color:#ffffff !important;text-decoration:none !important;font-family:"Montserrat", sans-serif !important;font-size:15px !important;font-weight:600 !important;line-height:1.3 !important;transition:color 0.2s ease !important;min-width:0 !important;}.modal-nav a:hover, .modal-menu a:hover{color:#ffffff !important;}.modal-nav a i, .modal-menu a i{font-size:16px !important;width:20px !important;text-align:center !important;color:rgba(255, 255, 255, 0.85) !important;flex-shrink:0 !important;}.modal-nav .current-menu-item > a, .modal-nav .menu-item.current-menu-item > a, .modal-menu .current-menu-item > a{color:#ffffff !important;background:rgba(255, 255, 255, 0.22) !important;border-radius:14px !important;}.modal-footer{margin:0 !important;padding-top:20px !important;border-top:1px solid rgba(255, 255, 255, 0.18) !important;display:flex !important;flex-direction:column !important;gap:14px !important;}.modal-contact{display:flex !important;align-items:center !important;gap:14px !important;padding:12px 16px !important;background:rgba(255, 255, 255, 0.1) !important;border:1px solid rgba(255, 255, 255, 0.18) !important;border-radius:14px !important;color:#ffffff !important;}.modal-contact i{font-size:22px !important;color:#FFD700 !important;flex-shrink:0 !important;}.modal-contact > div, .modal-contact > div > p{color:#ffffff !important;}.modal-contact p{margin:0 0 4px 0 !important;font-size:12px !important;color:rgba(255, 255, 255, 0.75) !important;font-family:"Montserrat", sans-serif !important;line-height:1.2 !important;}.modal-contact a{color:#ffffff !important;font-size:17px !important;font-weight:800 !important;font-family:"Montserrat", sans-serif !important;text-decoration:none !important;letter-spacing:-0.01em !important;line-height:1.2 !important;}.modal-footer .btn-block, .btn-block{display:flex !important;align-items:center !important;justify-content:center !important;gap:10px !important;padding:14px 20px !important;background:#ffffff !important;color:#6d28d9 !important;font-family:"Montserrat", sans-serif !important;font-size:15px !important;font-weight:800 !important;line-height:1 !important;border-radius:14px !important;text-decoration:none !important;border:none !important;box-shadow:0 10px 24px -10px rgba(20, 10, 60, 0.5) !important;transition:transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease !important;}.btn-block i, .modal-footer .btn-block i{color:#6d28d9 !important;font-size:15px !important;}.modal-footer .btn-block:hover, .btn-block:hover{transform:translateY(-2px) !important;background:#f5f2ff !important;color:#5b21b6 !important;box-shadow:0 14px 30px -10px rgba(20, 10, 60, 0.65) !important;}body.dark-theme .modal-footer .btn-block, body.dark-theme .btn-block{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;box-shadow:0 10px 24px -10px rgba(139, 92, 246, 0.7) !important;}body.dark-theme .btn-block i, body.dark-theme .modal-footer .btn-block i{color:#ffffff !important;}@media (max-width: 1024px){.modal-menu-content{max-width:100% !important;padding:20px 18px !important;}}@media (max-width: 768px){.modal-menu-content{padding:18px 16px !important;gap:16px !important;}.modal-menu-header{padding-bottom:16px !important;}.modal-logo img{height:40px !important;max-width:100px !important;}.modal-title h3{font-size:14px !important;}.modal-title p{font-size:11px !important;}.modal-menu-close{width:36px !important;height:36px !important;font-size:22px !important;}.modal-nav a, .modal-menu a{padding:12px 16px !important;font-size:14.5px !important;}.modal-contact{padding:11px 14px !important;}.modal-contact a{font-size:16px !important;}.btn-block, .modal-footer .btn-block{padding:13px 18px !important;font-size:14.5px !important;}}@media (max-width: 480px){.modal-menu-content{padding:16px 14px !important;gap:14px !important;}.modal-logo{gap:10px !important;}.modal-logo img{height:36px !important;max-width:90px !important;}.modal-title h3{font-size:13px !important;}.modal-title p{font-size:10.5px !important;}.modal-menu-close{width:34px !important;height:34px !important;font-size:20px !important;}.modal-nav ul, .modal-menu ul{gap:6px !important;}.modal-nav a, .modal-menu a{padding:11px 14px !important;font-size:14px !important;}.modal-contact{padding:10px 12px !important;gap:12px !important;}.modal-contact i{font-size:20px !important;}.modal-contact a{font-size:15px !important;}.btn-block, .modal-footer .btn-block{padding:12px 16px !important;font-size:14px !important;}}@media (max-width: 360px){.modal-menu-content{padding:14px 12px !important;gap:12px !important;}.modal-logo img{height:32px !important;max-width:80px !important;}.modal-title h3{font-size:12px !important;}.modal-nav a, .modal-menu a{padding:10px 12px !important;font-size:13.5px !important;}.btn-block, .modal-footer .btn-block{font-size:13.5px !important;}}.header-container{max-width:1152px !important;margin:0 auto !important;padding-left:24px !important;padding-right:24px !important;width:100% !important;box-sizing:border-box !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:16px !important;height:100% !important;}.logo-wrapper{padding-left:0 !important;margin:0 !important;height:100% !important;display:inline-flex !important;align-items:center !important;flex-shrink:0 !important;}.main-nav{flex:1 1 auto !important;display:flex !important;align-items:center !important;justify-content:center !important;margin:0 12px !important;min-width:0 !important;overflow:hidden !important;}.header-right{display:flex !important;align-items:center !important;gap:12px !important;flex-shrink:0 !important;}@media (max-width: 1024px){.header-container{max-width:100% !important;padding-left:14px !important;padding-right:14px !important;}}@media (max-width: 480px){.header-container{padding-left:12px !important;padding-right:12px !important;}}.header-container{max-width:1152px !important;margin:0 auto !important;width:100% !important;padding:0 24px !important;box-sizing:border-box !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:20px !important;height:100% !important;}.logo-wrapper{padding-left:0 !important;margin:0 !important;height:100% !important;display:inline-flex !important;align-items:center !important;flex:0 0 auto !important;}.main-nav{flex:1 1 auto !important;display:flex !important;align-items:center !important;justify-content:center !important;margin:0 !important;min-width:0 !important;overflow:visible !important;}.main-nav ul{display:flex !important;flex-wrap:nowrap !important;align-items:center !important;justify-content:center !important;gap:6px !important;margin:0 !important;padding:0 !important;list-style:none !important;max-width:100% !important;}.main-nav li{display:flex !important;flex-shrink:0 !important;}.main-nav a{display:inline-flex !important;align-items:center !important;padding:7px 14px !important;font-size:13px !important;font-weight:600 !important;line-height:1 !important;white-space:nowrap !important;border-radius:999px !important;text-decoration:none !important;transition:background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease !important;}.header-right{display:flex !important;align-items:center !important;gap:12px !important;flex:0 0 auto !important;}@media (max-width: 1400px){.main-nav a{padding:6px 11px !important;font-size:12.5px !important;}.main-nav ul{gap:4px !important;}}@media (max-width: 1280px){.main-nav a{padding:6px 9px !important;font-size:12px !important;}.main-nav ul{gap:3px !important;}.header-container{padding:0 16px !important;gap:12px !important;}}@media (max-width: 1024px){.header-container{max-width:100% !important;padding:0 14px !important;position:relative !important;}.main-nav{display:none !important;}.header-phone{display:none !important;}.hamburger-menu{display:flex !important;}.header-right{margin-left:auto !important;}}.header-container{max-width:1152px !important;margin:0 auto !important;width:100% !important;padding:0 24px !important;box-sizing:border-box !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:24px !important;height:100% !important;}.logo-wrapper{padding-left:0 !important;margin:0 !important;height:100% !important;display:inline-flex !important;align-items:center !important;flex:0 0 auto !important;min-width:180px !important;position:relative !important;z-index:2 !important;}.logo-img{display:block !important;height:var(--logo-height) !important;width:auto !important;max-width:100% !important;object-fit:contain !important;object-position:left center !important;flex-shrink:0 !important;}.main-nav{flex:1 1 auto !important;display:flex !important;align-items:center !important;justify-content:center !important;margin:0 !important;min-width:0 !important;overflow-x:auto !important;overflow-y:hidden !important;scrollbar-width:none !important;-webkit-overflow-scrolling:touch !important;}.main-nav::-webkit-scrollbar{display:none !important;}.main-nav ul{display:flex !important;flex-wrap:nowrap !important;align-items:center !important;justify-content:center !important;gap:6px !important;margin:0 !important;padding:0 !important;list-style:none !important;}.main-nav a{display:inline-flex !important;align-items:center !important;padding:7px 14px !important;font-size:13px !important;font-weight:600 !important;line-height:1 !important;white-space:nowrap !important;border-radius:999px !important;text-decoration:none !important;}.header-right{display:flex !important;align-items:center !important;gap:12px !important;flex:0 0 auto !important;min-width:max-content !important;}@media (max-width: 1400px){.main-nav a{padding:6px 11px !important;font-size:12.5px !important;}.main-nav ul{gap:4px !important;}.header-container{gap:18px !important;}.logo-wrapper{min-width:160px !important;}}@media (max-width: 1280px){.main-nav a{padding:6px 9px !important;font-size:12px !important;}.main-nav ul{gap:3px !important;}.header-container{padding:0 16px !important;gap:14px !important;}.logo-wrapper{min-width:140px !important;}}@media (max-width: 1024px){.header-container{max-width:100% !important;padding:0 14px !important;position:relative !important;gap:12px !important;}.main-nav{display:none !important;}.header-phone{display:none !important;}.hamburger-menu{display:flex !important;}.header-right{margin-left:auto !important;}.logo-wrapper{min-width:0 !important;position:absolute !important;left:50% !important;top:50% !important;transform:translate(-50%, -50%) !important;height:auto !important;}}.header-container{max-width:1152px !important;margin:0 auto !important;width:100% !important;padding:0 20px !important;box-sizing:border-box !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:14px !important;height:100% !important;}.logo-wrapper{padding:0 !important;margin:0 !important;height:100% !important;display:inline-flex !important;align-items:center !important;flex:0 0 auto !important;min-width:140px !important;z-index:2 !important;}.logo-img{display:block !important;height:60px !important;width:auto !important;max-width:140px !important;object-fit:contain !important;object-position:left center !important;}.main-nav{flex:1 1 auto !important;display:flex !important;align-items:center !important;justify-content:center !important;margin:0 !important;min-width:0 !important;max-width:100% !important;overflow-x:auto !important;overflow-y:hidden !important;scrollbar-width:none !important;-ms-overflow-style:none !important;}.main-nav ul{display:flex !important;flex-wrap:nowrap !important;align-items:center !important;justify-content:center !important;gap:6px !important;margin:0 !important;padding:2px 0 !important;list-style:none !important;width:100% !important;max-width:100% !important;}.main-nav a{display:inline-flex !important;align-items:center !important;padding:6px 12px !important;font-size:12.5px !important;font-weight:600 !important;line-height:1 !important;white-space:nowrap !important;border-radius:999px !important;text-decoration:none !important;transition:background-color 0.25s ease, border-color 0.25s ease !important;}.header-right{display:flex !important;align-items:center !important;gap:8px !important;flex:0 0 auto !important;min-width:max-content !important;z-index:2 !important;}.header-phone{padding:6px 12px !important;gap:8px !important;}.btn-appointment i{font-size:13px !important;}@media (max-width: 1600px){.main-nav a{padding:6px 11px !important;font-size:12.5px !important;}}@media (max-width: 1440px){.main-nav a{padding:6px 10px !important;font-size:12px !important;}.main-nav ul{gap:4px !important;}.header-container{gap:12px !important;}.logo-wrapper{min-width:130px !important;}.logo-img{height:56px !important;max-width:130px !important;}}@media (max-width: 1300px){.main-nav a{padding:5px 9px !important;font-size:11.5px !important;}.main-nav ul{gap:3px !important;}.header-container{padding:0 16px !important;gap:10px !important;}.logo-wrapper{min-width:120px !important;}.logo-img{height:52px !important;max-width:120px !important;}.btn-appointment{padding:7px 14px !important;font-size:12.5px !important;}}@media (max-width: 1180px){.header-phone{display:none !important;}.main-nav a{padding:5px 9px !important;font-size:11.5px !important;}}@media (max-width: 1100px){.main-nav a{padding:5px 8px !important;font-size:11px !important;}.main-nav ul{gap:2px !important;}}@media (max-width: 1024px){.header-container{max-width:100% !important;padding:0 14px !important;position:relative !important;gap:10px !important;}.main-nav{display:none !important;}.header-phone{display:none !important;}.hamburger-menu{display:flex !important;}.logo-wrapper{min-width:0 !important;position:absolute !important;left:50% !important;top:50% !important;transform:translate(-50%, -50%) !important;height:auto !important;z-index:1 !important;}.logo-img{height:44px !important;max-width:180px !important;object-position:center center !important;}.header-right{margin-left:auto !important;}}@media (min-width: 1300px) and (max-width: 1366px){.main-nav a{padding:5px 8px !important;font-size:11px !important;}.main-nav ul{gap:2px !important;}.logo-wrapper{min-width:110px !important;}.logo-img{height:48px !important;max-width:110px !important;}}.header-container{max-width:100% !important;margin:0 auto !important;width:100% !important;padding:0 32px !important;box-sizing:border-box !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:24px !important;height:100% !important;}.logo-wrapper{padding:0 !important;margin:0 !important;height:100% !important;display:inline-flex !important;align-items:center !important;flex:0 0 auto !important;min-width:150px !important;z-index:2 !important;}.logo-img{display:block !important;height:60px !important;width:auto !important;max-width:150px !important;object-fit:contain !important;object-position:left center !important;}.main-nav{flex:1 1 auto !important;display:flex !important;align-items:center !important;justify-content:center !important;margin:0 !important;min-width:0 !important;max-width:100% !important;overflow:visible !important;}.main-nav ul{display:flex !important;flex-wrap:nowrap !important;align-items:center !important;justify-content:center !important;gap:8px !important;margin:0 !important;padding:0 !important;list-style:none !important;max-width:100% !important;}.main-nav a{display:inline-flex !important;align-items:center !important;padding:8px 16px !important;font-size:13.5px !important;font-weight:600 !important;line-height:1 !important;white-space:nowrap !important;border-radius:999px !important;text-decoration:none !important;transition:background-color 0.25s ease, border-color 0.25s ease, transform 0.2s ease !important;}.header-right{display:flex !important;align-items:center !important;gap:12px !important;flex:0 0 auto !important;min-width:max-content !important;z-index:2 !important;}.phone-number{font-size:13.5px !important;}.btn-appointment{padding:9px 18px !important;font-size:13.5px !important;gap:6px !important;}@media (max-width: 1600px){.header-container{padding:0 24px !important;gap:18px !important;}.main-nav a{padding:7px 13px !important;font-size:13px !important;}.main-nav ul{gap:6px !important;}.logo-wrapper{min-width:140px !important;}.logo-img{height:56px !important;max-width:140px !important;}}@media (max-width: 1400px){.header-container{padding:0 20px !important;gap:14px !important;}.main-nav a{padding:6px 11px !important;font-size:12.5px !important;}.main-nav ul{gap:5px !important;}.logo-wrapper{min-width:130px !important;}.logo-img{height:52px !important;max-width:130px !important;}.header-phone{padding:6px 12px !important;}.btn-appointment{padding:8px 16px !important;font-size:13px !important;}}@media (max-width: 1280px){.header-container{padding:0 16px !important;gap:12px !important;}.main-nav a{padding:6px 10px !important;font-size:12px !important;}.main-nav ul{gap:4px !important;}.logo-wrapper{min-width:120px !important;}.logo-img{height:48px !important;max-width:120px !important;}}@media (max-width: 1180px){.header-phone{display:none !important;}.main-nav a{padding:6px 10px !important;font-size:12px !important;}}@media (max-width: 1100px){.main-nav a{padding:5px 9px !important;font-size:11.5px !important;}.main-nav ul{gap:3px !important;}}@media (max-width: 1024px){.header-container{padding:0 14px !important;position:relative !important;gap:10px !important;}.main-nav{display:none !important;}.header-phone{display:none !important;}.hamburger-menu{display:flex !important;}.logo-wrapper{min-width:0 !important;position:absolute !important;left:50% !important;top:50% !important;transform:translate(-50%, -50%) !important;height:auto !important;z-index:1 !important;}.logo-img{height:44px !important;max-width:180px !important;object-position:center center !important;}.header-right{margin-left:auto !important;}}.read-more-btn, .news-card .read-more-btn, .news-item-link, a.read-more-btn, a.news-item-link{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;padding:12px 24px !important;background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;font-weight:700 !important;font-size:14px !important;font-family:"Montserrat", sans-serif !important;line-height:1 !important;border:none !important;border-radius:10px !important;text-decoration:none !important;box-shadow:0 8px 20px -8px rgba(139, 92, 246, 0.6) !important;transition:transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease !important;cursor:pointer !important;opacity:1 !important;}.read-more-btn:hover, .news-card .read-more-btn:hover, .news-item-link:hover, a.read-more-btn:hover, a.news-item-link:hover{background:linear-gradient(135deg, #a47ff2 0%, #8B5CF6 100%) !important;color:#ffffff !important;transform:translateY(-2px) !important;box-shadow:0 12px 28px -8px rgba(139, 92, 246, 0.8) !important;text-decoration:none !important;}.read-more-btn i, .read-more-btn span, .news-card .read-more-btn i, .news-card .read-more-btn span, .news-item-link i, .news-item-link span{color:#ffffff !important;font-size:14px !important;}.read-more-btn:hover i, .news-card .read-more-btn:hover i, .news-item-link:hover i{color:#ffffff !important;transform:translateX(3px);}body.dark-theme .read-more-btn, body.dark-theme .news-card .read-more-btn, body.dark-theme .news-item-link, body.dark-theme a.read-more-btn, body.dark-theme a.news-item-link{background:linear-gradient(135deg, #7c3aed 0%, #5b21b6 100%) !important;color:#ffffff !important;box-shadow:0 8px 20px -8px rgba(139, 92, 246, 0.7) !important;}body.dark-theme .read-more-btn:hover, body.dark-theme .news-card .read-more-btn:hover, body.dark-theme .news-item-link:hover{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;}body.dark-theme .read-more-btn i, body.dark-theme .read-more-btn span, body.dark-theme .news-card .read-more-btn i, body.dark-theme .news-card .read-more-btn span, body.dark-theme .news-item-link i, body.dark-theme .news-item-link span{color:#ffffff !important;}.news-item-link{padding:10px 20px !important;border-radius:10px !important;background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;font-weight:700 !important;font-size:14px !important;gap:8px !important;box-shadow:0 6px 16px -8px rgba(139, 92, 246, 0.55) !important;}.news-item-link:hover{background:linear-gradient(135deg, #a47ff2 0%, #8B5CF6 100%) !important;color:#ffffff !important;gap:12px !important;}.news-more .btn, .news-more .btn-outline{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;padding:12px 32px !important;background:#ffffff !important;color:#6d28d9 !important;font-weight:700 !important;font-size:14px !important;font-family:"Montserrat", sans-serif !important;border:2px solid #8B5CF6 !important;border-radius:50px !important;text-decoration:none !important;box-shadow:0 6px 18px -10px rgba(139, 92, 246, 0.4) !important;transition:all 0.25s ease !important;}.news-more .btn:hover, .news-more .btn-outline:hover{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;border-color:#8B5CF6 !important;transform:translateY(-2px) !important;box-shadow:0 12px 28px -10px rgba(139, 92, 246, 0.7) !important;}body.dark-theme .news-more .btn, body.dark-theme .news-more .btn-outline{background:transparent !important;color:#c1abf7 !important;border-color:#c1abf7 !important;}body.dark-theme .news-more .btn:hover, body.dark-theme .news-more .btn-outline:hover{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;border-color:#8B5CF6 !important;}.news-date, .news-card .news-date, .news-item .news-date, a.news-date, span.news-date{color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;opacity:1 !important;font-weight:700 !important;text-shadow:0 1px 2px rgba(0, 0, 0, 0.3) !important;}.news-date *, .news-card .news-date *, .news-item .news-date *{color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;opacity:1 !important;}.news-date span, .news-card .news-date span{color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;opacity:1 !important;}.news-date i, .news-card .news-date i, .news-item .news-date i{color:#FFD700 !important;-webkit-text-fill-color:#FFD700 !important;opacity:1 !important;}body.dark-theme .news-date, body.dark-theme .news-card .news-date, body.dark-theme .news-date *, body.dark-theme .news-date i{color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;opacity:1 !important;}body.dark-theme .news-date i{color:#FFD700 !important;-webkit-text-fill-color:#FFD700 !important;}.read-more-btn, .news-card .read-more-btn, .news-item-link, a.read-more-btn, a.news-item-link, a.read-more-btn:link, a.read-more-btn:visited{color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;opacity:1 !important;font-weight:700 !important;text-shadow:0 1px 2px rgba(0, 0, 0, 0.25) !important;text-decoration:none !important;}.read-more-btn *, .news-card .read-more-btn *, .news-item-link *, a.read-more-btn *, a.news-item-link *{color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;opacity:1 !important;background:transparent !important;}.read-more-btn i, .news-card .read-more-btn i, .news-item-link i, a.read-more-btn i, a.news-item-link i{color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;opacity:1 !important;transition:transform 0.25s ease !important;}.read-more-btn:hover, .news-card .read-more-btn:hover, .news-item-link:hover, a.read-more-btn:hover, a.news-item-link:hover{color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;opacity:1 !important;}.read-more-btn:hover *, .news-card .read-more-btn:hover *, .news-item-link:hover *, a.read-more-btn:hover *{color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;opacity:1 !important;}.read-more-btn:hover i, .news-item-link:hover i{transform:translateX(4px) !important;}body.dark-theme .read-more-btn, body.dark-theme .news-card .read-more-btn, body.dark-theme .news-item-link, body.dark-theme .read-more-btn *, body.dark-theme .news-item-link *, body.dark-theme .read-more-btn i, body.dark-theme .news-item-link i{color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;opacity:1 !important;}.modal-content .website-link, .modal-body .website-link, .structure-website .website-link, #modal-website-link, a.website-link{display:inline-flex !important;position:relative !important;z-index:99999 !important;pointer-events:auto !important;cursor:pointer !important;text-decoration:none !important;background:linear-gradient(135deg, #f5f2ff 0%, #ede8fd 100%) !important;border:1.5px solid #dccffc !important;border-radius:12px !important;padding:12px 18px !important;color:#6d28d9 !important;font-weight:700 !important;}.modal-content .website-link *, .modal-body .website-link *, .structure-website .website-link *, #modal-website-link *, a.website-link *{pointer-events:none !important;color:inherit !important;background:transparent !important;}.modal-content .website-link i, #modal-website-link i, a.website-link i{pointer-events:none !important;color:#6d28d9 !important;flex-shrink:0 !important;}.modal-content .website-link:hover, #modal-website-link:hover, a.website-link:hover{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;border-color:#8B5CF6 !important;transform:translateY(-2px) !important;box-shadow:0 12px 28px -10px rgba(139, 92, 246, 0.55) !important;text-decoration:none !important;}.modal-content .website-link:hover *, #modal-website-link:hover *, a.website-link:hover *{color:#ffffff !important;pointer-events:none !important;}.modal-content .website-link:hover i, #modal-website-link:hover i, a.website-link:hover i{color:#ffffff !important;}body.dark-theme .modal-content .website-link, body.dark-theme #modal-website-link, body.dark-theme a.website-link{background:rgba(139, 92, 246, 0.22) !important;border-color:rgba(193, 171, 247, 0.4) !important;color:#e0d5ff !important;}body.dark-theme .modal-content .website-link:hover, body.dark-theme #modal-website-link:hover, body.dark-theme a.website-link:hover{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;border-color:#8B5CF6 !important;}.modal-content{pointer-events:auto !important;position:relative !important;z-index:10001 !important;}.modal-overlay{pointer-events:auto !important;}:root{--header-height:88px;--header-height-mobile:72px;--logo-height:80px;--logo-height-mobile:56px;}.logo-wrapper{padding:0 !important;margin:0 !important;height:100% !important;display:inline-flex !important;align-items:center !important;flex:0 0 auto !important;min-width:180px !important;z-index:2 !important;}.logo-img{display:block !important;height:var(--logo-height) !important;width:auto !important;max-width:180px !important;object-fit:contain !important;object-position:left center !important;}.main-nav a{display:inline-flex !important;align-items:center !important;padding:6px 12px !important;font-size:12.5px !important;font-weight:600 !important;line-height:1 !important;white-space:nowrap !important;border-radius:999px !important;text-decoration:none !important;}@media (max-width: 1440px){.main-nav a{padding:6px 10px !important;font-size:12px !important;}.main-nav ul{gap:4px !important;}.header-container{gap:12px !important;}.logo-wrapper{min-width:160px !important;}.logo-img{height:72px !important;max-width:160px !important;}}@media (max-width: 1300px){.main-nav a{padding:5px 9px !important;font-size:11.5px !important;}.main-nav ul{gap:3px !important;}.header-container{padding:0 16px !important;gap:10px !important;}.logo-wrapper{min-width:140px !important;}.logo-img{height:64px !important;max-width:140px !important;}.btn-appointment{padding:7px 14px !important;font-size:12.5px !important;}}@media (max-width: 1024px){.main-header{height:var(--header-height-mobile) !important;min-height:var(--header-height-mobile) !important;max-height:var(--header-height-mobile) !important;}.header-container{max-width:100% !important;padding:0 14px !important;position:relative !important;gap:10px !important;}.main-nav{display:none !important;}.header-phone{display:none !important;}.hamburger-menu{display:flex !important;}.logo-wrapper{min-width:0 !important;position:absolute !important;left:50% !important;top:50% !important;transform:translate(-50%, -50%) !important;height:auto !important;z-index:1 !important;}.logo-img{height:var(--logo-height-mobile) !important;max-width:200px !important;object-position:center center !important;}.header-right{margin-left:auto !important;}}@media (max-width: 768px){:root{--logo-height-mobile:52px;--header-height-mobile:68px;}.btn-appointment{width:40px !important;height:40px !important;padding:0 !important;justify-content:center !important;border-radius:10px !important;}.btn-appointment span{display:none !important;}.btn-appointment i{font-size:16px !important;}}@media (max-width: 480px){:root{--logo-height-mobile:46px;--header-height-mobile:62px;}.btn-appointment{width:38px !important;height:38px !important;}}@media (max-width: 360px){:root{--logo-height-mobile:42px;--header-height-mobile:58px;}}:root{--header-height:96px;--header-height-mobile:76px;--logo-height:88px;--logo-height-mobile:60px;}.header-container{max-width:1400px !important;margin:0 auto !important;width:100% !important;padding:0 24px !important;box-sizing:border-box !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:20px !important;height:100% !important;}.logo-wrapper{padding:0 !important;margin:0 !important;height:100% !important;display:inline-flex !important;align-items:center !important;flex:0 0 auto !important;min-width:220px !important;z-index:100 !important;}.logo-img{display:block !important;height:var(--logo-height) !important;width:auto !important;max-width:220px !important;object-fit:contain !important;object-position:left center !important;}.main-nav ul{display:flex !important;flex-wrap:nowrap !important;align-items:center !important;justify-content:center !important;gap:8px !important;margin:0 !important;padding:0 !important;list-style:none !important;}.main-nav li{position:relative !important;display:flex !important;flex-shrink:0 !important;margin:0 !important;}.main-nav a{display:inline-flex !important;align-items:center !important;gap:6px !important;padding:9px 16px !important;font-size:13.5px !important;font-weight:600 !important;line-height:1 !important;white-space:nowrap !important;border-radius:999px !important;text-decoration:none !important;transition:background-color 0.25s ease, border-color 0.25s ease !important;}.main-nav .menu-item-has-children > a::after{content:"▾";font-size:0.8em;margin-left:4px;opacity:0.7;transition:transform 0.25s ease;}.main-nav .menu-item-has-children:hover > a::after{transform:rotate(180deg);}.main-nav .sub-menu{position:absolute !important;top:100% !important;left:0 !important;min-width:260px !important;padding:8px !important;margin:8px 0 0 0 !important;background:#ffffff !important;border-radius:14px !important;box-shadow:0 20px 45px -12px rgba(46, 24, 110, 0.35) !important;border:1px solid rgba(139, 92, 246, 0.12) !important;list-style:none !important;display:none !important;flex-direction:column !important;gap:2px !important;z-index:9999 !important;}.main-nav .menu-item-has-children:hover > .sub-menu{display:flex !important;animation:gp7-dropdown-in 0.2s ease;}@keyframes gp7-dropdown-in{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:translateY(0);}}.main-nav .sub-menu li{display:block !important;width:100% !important;}.main-nav .sub-menu a{display:block !important;width:100% !important;padding:10px 16px !important;font-size:13px !important;font-weight:500 !important;color:#1a1442 !important;background:transparent !important;border-radius:8px !important;text-align:left !important;white-space:normal !important;transition:background-color 0.2s ease, color 0.2s ease !important;}.main-nav .sub-menu a::after{content:none !important;}.main-nav .sub-menu a:hover{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;}body.dark-theme .main-nav .sub-menu{background:#2f2a5c !important;border-color:rgba(193, 171, 247, 0.25) !important;box-shadow:0 20px 45px -12px rgba(0, 0, 0, 0.6) !important;}body.dark-theme .main-nav .sub-menu a{color:#e0d5ff !important;}body.dark-theme .main-nav .sub-menu a:hover{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;}.header-phone{padding:8px 16px !important;gap:10px !important;}.header-phone i{font-size:15px !important;}.btn-appointment{padding:10px 20px !important;font-size:14px !important;gap:8px !important;}@media (max-width: 1440px){.main-nav a{padding:8px 13px !important;font-size:12.5px !important;}.main-nav ul{gap:6px !important;}.header-container{gap:14px !important;padding:0 20px !important;}.logo-wrapper{min-width:190px !important;}.logo-img{height:78px !important;max-width:190px !important;}}@media (max-width: 1280px){.main-nav a{padding:7px 11px !important;font-size:12px !important;}.main-nav ul{gap:4px !important;}.logo-wrapper{min-width:170px !important;}.logo-img{height:70px !important;max-width:170px !important;}.header-phone{display:none !important;}}@media (max-width: 1100px){.main-nav a{padding:6px 10px !important;font-size:11.5px !important;}}@media (max-width: 1024px){.main-header{height:var(--header-height-mobile) !important;min-height:var(--header-height-mobile) !important;max-height:var(--header-height-mobile) !important;}.header-container{max-width:100% !important;padding:0 14px !important;position:relative !important;}.main-nav{display:none !important;}.header-phone{display:none !important;}.hamburger-menu{display:flex !important;}.logo-wrapper{min-width:0 !important;position:absolute !important;left:50% !important;top:50% !important;transform:translate(-50%, -50%) !important;height:auto !important;}.logo-img{height:var(--logo-height-mobile) !important;max-width:200px !important;object-position:center center !important;}.header-right{margin-left:auto !important;}}@media (max-width: 768px){:root{--logo-height-mobile:54px;--header-height-mobile:70px;}.btn-appointment{width:42px !important;height:42px !important;padding:0 !important;justify-content:center !important;border-radius:10px !important;}.btn-appointment span{display:none !important;}.btn-appointment i{font-size:18px !important;}}@media (max-width: 480px){:root{--logo-height-mobile:48px;--header-height-mobile:64px;}.btn-appointment{width:38px !important;height:38px !important;}}.gp7-hero, .hero-section:not(.video-parents-hero), .page-header, .dispensary-hero, .news-hero{margin-top:var(--header-height) !important;}:root{--header-height:120px;--header-height-mobile:90px;--logo-height:110px;--logo-height-mobile:70px;}.logo-wrapper{padding:0 !important;margin:0 !important;height:100% !important;display:inline-flex !important;align-items:center !important;flex:0 0 auto !important;min-width:260px !important;z-index:100 !important;}.logo-img{display:block !important;height:var(--logo-height) !important;width:auto !important;max-width:260px !important;object-fit:contain !important;object-position:left center !important;}.main-nav a{display:inline-flex !important;align-items:center !important;gap:6px !important;padding:10px 18px !important;font-size:14px !important;font-weight:600 !important;line-height:1 !important;white-space:nowrap !important;border-radius:999px !important;text-decoration:none !important;transition:background-color 0.25s ease, border-color 0.25s ease !important;}@media (max-width: 1440px){.main-nav a{padding:9px 14px !important;font-size:13px !important;}.main-nav ul{gap:6px !important;}.header-container{gap:14px !important;padding:0 20px !important;}.logo-wrapper{min-width:220px !important;}.logo-img{height:96px !important;max-width:220px !important;}}@media (max-width: 1280px){.main-nav a{padding:8px 12px !important;font-size:12.5px !important;}.main-nav ul{gap:4px !important;}.logo-wrapper{min-width:200px !important;}.logo-img{height:88px !important;max-width:200px !important;}.header-phone{display:none !important;}}@media (max-width: 1100px){.main-nav a{padding:8px 10px !important;font-size:12px !important;}.logo-wrapper{min-width:180px !important;}.logo-img{height:80px !important;max-width:180px !important;}}@media (max-width: 1024px){.main-header{height:var(--header-height-mobile) !important;min-height:var(--header-height-mobile) !important;max-height:var(--header-height-mobile) !important;}.header-container{max-width:100% !important;padding:0 14px !important;position:relative !important;}.main-nav{display:none !important;}.header-phone{display:none !important;}.hamburger-menu{display:flex !important;}.logo-wrapper{min-width:0 !important;position:absolute !important;left:50% !important;top:50% !important;transform:translate(-50%, -50%) !important;height:auto !important;}.logo-img{height:var(--logo-height-mobile) !important;max-width:240px !important;object-position:center center !important;}.header-right{margin-left:auto !important;}}@media (max-width: 768px){:root{--logo-height-mobile:64px;--header-height-mobile:84px;}.btn-appointment{width:44px !important;height:44px !important;padding:0 !important;justify-content:center !important;border-radius:10px !important;}.btn-appointment span{display:none !important;}.btn-appointment i{font-size:18px !important;}}@media (max-width: 480px){:root{--logo-height-mobile:58px;--header-height-mobile:78px;}.btn-appointment{width:40px !important;height:40px !important;}}@media (max-width: 360px){:root{--logo-height-mobile:52px;--header-height-mobile:72px;}}:root{--header-height:108px;--header-height-mobile:80px;--logo-height:100px;--logo-height-mobile:64px;}.header-container{max-width:1400px !important;margin:0 auto !important;width:100% !important;padding:0 20px !important;box-sizing:border-box !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:16px !important;height:100% !important;}.logo-wrapper{padding:0 !important;margin:0 !important;height:100% !important;display:inline-flex !important;align-items:center !important;flex:0 0 auto !important;min-width:0 !important;z-index:100 !important;}.logo-img{display:block !important;height:var(--logo-height) !important;width:auto !important;max-width:280px !important;object-fit:contain !important;object-position:left center !important;}.main-nav a{display:inline-flex !important;align-items:center !important;gap:6px !important;padding:10px 20px !important;font-size:14px !important;font-weight:600 !important;line-height:1 !important;white-space:nowrap !important;border-radius:999px !important;text-decoration:none !important;transition:background-color 0.25s ease, border-color 0.25s ease !important;}.main-nav .sub-menu{position:absolute !important;top:calc(100% + 12px) !important;left:50% !important;transform:translateX(-50%) !important;min-width:280px !important;padding:8px !important;margin:0 !important;background:#ffffff !important;border-radius:14px !important;border:1px solid #e7e0f6 !important;box-shadow:0 20px 45px -12px rgba(46, 24, 110, 0.25), 0 0 0 1px rgba(139, 92, 246, 0.08) !important;list-style:none !important;display:none !important;flex-direction:column !important;gap:2px !important;z-index:99999 !important;}.main-nav .sub-menu::before{content:"" !important;position:absolute !important;top:-6px !important;left:50% !important;transform:translateX(-50%) rotate(45deg) !important;width:12px !important;height:12px !important;background:#ffffff !important;border-left:1px solid #e7e0f6 !important;border-top:1px solid #e7e0f6 !important;}@keyframes gp7-dropdown-in{from{opacity:0;transform:translateX(-50%) translateY(-6px);}to{opacity:1;transform:translateX(-50%) translateY(0);}}.main-nav .sub-menu a{display:block !important;width:100% !important;padding:10px 16px !important;font-size:13.5px !important;font-weight:500 !important;color:#1a1442 !important;background:transparent !important;border-radius:8px !important;text-align:left !important;white-space:normal !important;transition:background-color 0.2s ease, color 0.2s ease !important;}body.dark-theme .main-nav .sub-menu{background:linear-gradient(180deg, #2b2352 0%, #262048 100%) !important;border-color:rgba(193, 171, 247, 0.25) !important;box-shadow:0 20px 50px -12px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(255, 255, 255, 0.04) !important;}body.dark-theme .main-nav .sub-menu::before{background:#2b2352 !important;border-color:rgba(193, 171, 247, 0.25) !important;}@media (max-width: 1440px){.main-nav a{padding:9px 15px !important;font-size:13px !important;}.main-nav ul{gap:6px !important;}.header-container{padding:0 16px !important;gap:12px !important;}.logo-img{height:90px !important;max-width:240px !important;}}@media (max-width: 1280px){.main-nav a{padding:8px 12px !important;font-size:12.5px !important;}.main-nav ul{gap:4px !important;}.logo-img{height:80px !important;max-width:220px !important;}.header-phone{display:none !important;}}@media (max-width: 1100px){.main-nav a{padding:7px 10px !important;font-size:12px !important;}.logo-img{height:72px !important;max-width:200px !important;}}@media (max-width: 1024px){.main-header{height:var(--header-height-mobile) !important;min-height:var(--header-height-mobile) !important;max-height:var(--header-height-mobile) !important;}.header-container{max-width:100% !important;padding:0 14px !important;position:relative !important;}.main-nav{display:none !important;}.header-phone{display:none !important;}.hamburger-menu{display:flex !important;}.logo-wrapper{min-width:0 !important;position:absolute !important;left:50% !important;top:50% !important;transform:translate(-50%, -50%) !important;height:auto !important;}.logo-img{height:var(--logo-height-mobile) !important;max-width:220px !important;object-position:center center !important;}.header-right{margin-left:auto !important;}}@media (max-width: 768px){:root{--logo-height-mobile:58px;--header-height-mobile:76px;}.btn-appointment{width:44px !important;height:44px !important;padding:0 !important;justify-content:center !important;border-radius:10px !important;}.btn-appointment span{display:none !important;}.btn-appointment i{font-size:18px !important;}}@media (max-width: 480px){:root{--logo-height-mobile:52px;--header-height-mobile:70px;}.btn-appointment{width:40px !important;height:40px !important;}}@media (max-width: 360px){:root{--logo-height-mobile:46px;--header-height-mobile:64px;}}html body:not(.dark-theme) .main-nav .sub-menu{background:#ffffff !important;border:1px solid #e7e0f6 !important;}html body:not(.dark-theme) .main-nav .sub-menu li a, html body:not(.dark-theme) .main-nav .sub-menu li a:link, html body:not(.dark-theme) .main-nav .sub-menu li a:visited, html body:not(.dark-theme) .main-nav .sub-menu li a *{color:#1a1442 !important;-webkit-text-fill-color:#1a1442 !important;opacity:1 !important;text-shadow:none !important;background:transparent !important;}html body:not(.dark-theme) .main-nav .sub-menu li a:hover, html body:not(.dark-theme) .main-nav .sub-menu li a:hover *{color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;}html body:not(.dark-theme) .main-nav .sub-menu::before{background:#ffffff !important;border-left:1px solid #e7e0f6 !important;border-top:1px solid #e7e0f6 !important;}html body.dark-theme .main-nav .sub-menu{background:linear-gradient(180deg, #2b2352 0%, #262048 100%) !important;border:1px solid rgba(193, 171, 247, 0.25) !important;}html body.dark-theme .main-nav .sub-menu li a, html body.dark-theme .main-nav .sub-menu li a:link, html body.dark-theme .main-nav .sub-menu li a:visited, html body.dark-theme .main-nav .sub-menu li a *{color:#e0d5ff !important;-webkit-text-fill-color:#e0d5ff !important;opacity:1 !important;text-shadow:none !important;background:transparent !important;}html body.dark-theme .main-nav .sub-menu li a:hover, html body.dark-theme .main-nav .sub-menu li a:hover *{color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;}html body.dark-theme .main-nav .sub-menu::before{background:#2b2352 !important;border-left:1px solid rgba(193, 171, 247, 0.25) !important;border-top:1px solid rgba(193, 171, 247, 0.25) !important;}.main-nav .menu-item-has-children > .sub-menu, html body .main-nav .menu-item-has-children > .sub-menu{top:100% !important;margin-top:8px !important;padding-top:8px !important;background-clip:padding-box !important;}.main-nav .menu-item-has-children::after, html body .main-nav .menu-item-has-children::after{content:"" !important;position:absolute !important;top:100% !important;left:0 !important;right:0 !important;height:20px !important;background:transparent !important;pointer-events:auto !important;z-index:9998 !important;}.main-nav .menu-item-has-children:hover > .sub-menu, html body .main-nav .menu-item-has-children:hover > .sub-menu{display:flex !important;}.main-nav .menu-item-has-children > .sub-menu:hover, html body .main-nav .menu-item-has-children > .sub-menu:hover{display:flex !important;}html body:not(.dark-theme) .main-nav .sub-menu::before{top:-6px !important;}html body.dark-theme .main-nav .sub-menu::before{top:-6px !important;}html body:not(.dark-theme) section.hero-section, html body:not(.dark-theme) .hero-section:has(.services-nav){background:radial-gradient(58% 44% at 50% -4%, rgba(141, 107, 255, 0.5), transparent 68%), radial-gradient(40% 32% at 50% 33%, rgba(139, 92, 246, 0.35), transparent 72%), linear-gradient(180deg, #7c3aed 0%, #6d28d9 48%, #5b21b6 100%) !important;background-color:#7c3aed !important;color:#ffffff !important;padding:80px 0 60px !important;margin-top:var(--header-height, 100px) !important;position:relative !important;z-index:1 !important;}html body.dark-theme section.hero-section, html body.dark-theme .hero-section:has(.services-nav){background:radial-gradient(58% 44% at 50% -4%, rgba(141, 107, 255, 0.5), transparent 68%), radial-gradient(40% 32% at 50% 33%, rgba(139, 92, 246, 0.35), transparent 72%), linear-gradient(180deg, #2b2352 0%, #262048 48%, #201a3d 100%) !important;background-color:#262048 !important;color:#ffffff !important;padding:80px 0 60px !important;margin-top:var(--header-height, 100px) !important;position:relative !important;z-index:1 !important;}html body .hero-section::before, html body .hero-section::after, html body .hero-section .hero-bg-pattern, html body .hero-section .hero-overlay{display:none !important;content:none !important;background:none !important;opacity:0 !important;visibility:hidden !important;}html body section.hero-section h1, html body section.hero-section .hero-content h1, html body section.hero-section h1#animated-title{color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;text-shadow:0 2px 8px rgba(0, 0, 0, 0.5) !important;font-size:48px !important;font-weight:800 !important;opacity:1 !important;filter:none !important;mix-blend-mode:normal !important;background:transparent !important;-webkit-background-clip:border-box !important;background-clip:border-box !important;line-height:1.2 !important;margin:0 auto 24px !important;}html body section.hero-section .nav-tab, html body section.hero-section .nav-tab i, html body section.hero-section .nav-tab span, html body section.hero-section .nav-tab *{color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;opacity:1 !important;filter:none !important;mix-blend-mode:normal !important;text-shadow:0 1px 3px rgba(0, 0, 0, 0.4) !important;}html body section.hero-section .nav-tab.active, html body section.hero-section .nav-tab.active i, html body section.hero-section .nav-tab.active span, html body section.hero-section .nav-tab.active *{color:#6d28d9 !important;-webkit-text-fill-color:#6d28d9 !important;text-shadow:none !important;}html body section.hero-section .nav-tab.active{background:#FFFFFF !important;background-color:#FFFFFF !important;border-color:#FFFFFF !important;box-shadow:0 8px 25px rgba(0, 0, 0, 0.15) !important;}html body section.hero-section .nav-tab:hover:not(.active){background:rgba(255, 255, 255, 0.25) !important;background-color:rgba(255, 255, 255, 0.25) !important;}html body .news-sidebar, html body .news-sidebar *, html body .news-sidebar *::before, html body .news-sidebar *::after, html body aside.news-sidebar, html body aside.news-sidebar *, html body .sidebar, html body .sidebar *, html body .widget, html body .widget *, html body .widget_recent_entries, html body .widget_recent_entries *, html body .widget_recent_entries li, html body .widget_recent_entries a, html body .recent-news, html body .recent-news *, html body .recent-news li, html body .recent-news a{background:transparent !important;background-color:transparent !important;background-image:none !important;border:none !important;box-shadow:none !important;}html body:not(.dark-theme) .news-sidebar, html body:not(.dark-theme) .news-sidebar *, html body:not(.dark-theme) .sidebar, html body:not(.dark-theme) .sidebar *, html body:not(.dark-theme) .widget, html body:not(.dark-theme) .widget *, html body:not(.dark-theme) .recent-news, html body:not(.dark-theme) .recent-news *{color:#1a1442 !important;-webkit-text-fill-color:#1a1442 !important;opacity:1 !important;}html body:not(.dark-theme) .news-sidebar a, html body:not(.dark-theme) .sidebar a, html body:not(.dark-theme) .widget a, html body:not(.dark-theme) .recent-news a{color:#1a1442 !important;-webkit-text-fill-color:#1a1442 !important;text-decoration:none !important;}html body:not(.dark-theme) .news-sidebar a:hover, html body:not(.dark-theme) .sidebar a:hover, html body:not(.dark-theme) .widget a:hover, html body:not(.dark-theme) .recent-news a:hover{color:#8B5CF6 !important;-webkit-text-fill-color:#8B5CF6 !important;text-decoration:underline !important;}html body.dark-theme .news-sidebar, html body.dark-theme .news-sidebar *, html body.dark-theme .sidebar, html body.dark-theme .sidebar *, html body.dark-theme .widget, html body.dark-theme .widget *, html body.dark-theme .recent-news, html body.dark-theme .recent-news *{color:#dcd0ff !important;-webkit-text-fill-color:#dcd0ff !important;opacity:1 !important;}html body.dark-theme .news-sidebar a, html body.dark-theme .sidebar a, html body.dark-theme .widget a, html body.dark-theme .recent-news a{color:#dcd0ff !important;-webkit-text-fill-color:#dcd0ff !important;}html body.dark-theme .news-sidebar a:hover, html body.dark-theme .sidebar a:hover, html body.dark-theme .widget a:hover, html body.dark-theme .recent-news a:hover{color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;}html body:not(.dark-theme) .news-sidebar h1, html body:not(.dark-theme) .news-sidebar h2, html body:not(.dark-theme) .news-sidebar h3, html body:not(.dark-theme) .news-sidebar h4, html body:not(.dark-theme) .sidebar h1, html body:not(.dark-theme) .sidebar h2, html body:not(.dark-theme) .sidebar h3, html body:not(.dark-theme) .sidebar h4, html body:not(.dark-theme) .widget h1, html body:not(.dark-theme) .widget h2, html body:not(.dark-theme) .widget h3, html body:not(.dark-theme) .widget h4{color:#1a1442 !important;-webkit-text-fill-color:#1a1442 !important;font-weight:800 !important;border-bottom:2px solid #dccffc !important;padding-bottom:10px !important;}html body.dark-theme .news-sidebar h1, html body.dark-theme .news-sidebar h2, html body.dark-theme .news-sidebar h3, html body.dark-theme .news-sidebar h4, html body.dark-theme .sidebar h1, html body.dark-theme .sidebar h2, html body.dark-theme .sidebar h3, html body.dark-theme .sidebar h4, html body.dark-theme .widget h1, html body.dark-theme .widget h2, html body.dark-theme .widget h3, html body.dark-theme .widget h4{color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;border-bottom:2px solid rgba(193, 171, 247, 0.3) !important;}html body:not(.dark-theme) .category-tag, html body:not(.dark-theme) .tag-cloud-link, html body:not(.dark-theme) .cat-item a, html body:not(.dark-theme) .widget_categories a, html body:not(.dark-theme) .widget_tag_cloud a{background:#ede8fd !important;color:#6d28d9 !important;-webkit-text-fill-color:#6d28d9 !important;border:1px solid #dccffc !important;border-radius:20px !important;padding:6px 14px !important;font-weight:600 !important;opacity:1 !important;text-decoration:none !important;display:inline-block !important;margin:4px !important;}html body:not(.dark-theme) .category-tag:hover, html body:not(.dark-theme) .tag-cloud-link:hover, html body:not(.dark-theme) .cat-item a:hover, html body:not(.dark-theme) .widget_categories a:hover, html body:not(.dark-theme) .widget_tag_cloud a:hover{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;border-color:#8B5CF6 !important;opacity:1 !important;text-decoration:none !important;}html body.dark-theme .category-tag, html body.dark-theme .tag-cloud-link, html body.dark-theme .cat-item a, html body.dark-theme .widget_categories a, html body.dark-theme .widget_tag_cloud a{background:rgba(139, 92, 246, 0.22) !important;color:#e0d5ff !important;-webkit-text-fill-color:#e0d5ff !important;border:1px solid rgba(193, 171, 247, 0.4) !important;border-radius:20px !important;padding:6px 14px !important;font-weight:600 !important;opacity:1 !important;text-decoration:none !important;display:inline-block !important;margin:4px !important;}html body.dark-theme .category-tag:hover, html body.dark-theme .tag-cloud-link:hover, html body.dark-theme .cat-item a:hover, html body.dark-theme .widget_categories a:hover, html body.dark-theme .widget_tag_cloud a:hover{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;border-color:#8B5CF6 !important;opacity:1 !important;text-decoration:none !important;}html body:not(.dark-theme) .cat-item.current-cat a, html body:not(.dark-theme) .category-tag.active{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;border-color:#8B5CF6 !important;}html body.dark-theme .cat-item.current-cat a, html body.dark-theme .category-tag.active{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;border-color:#8B5CF6 !important;}a.category-tag:hover, a.category-tag:hover *, a.category-tag:hover::before, a.category-tag:hover::after, a.category-tag:focus, a.category-tag:focus *, a.category-tag.active, a.category-tag.active *{color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;fill:#FFFFFF !important;stroke:#FFFFFF !important;opacity:1 !important;text-shadow:none !important;}a.category-tag:hover, a.category-tag:focus, a.category-tag.active{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;background-color:#8B5CF6 !important;background-image:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;border:1px solid #8B5CF6 !important;border-color:#8B5CF6 !important;box-shadow:0 8px 20px -8px rgba(139, 92, 246, 0.6) !important;text-decoration:none !important;outline:none !important;}a.category-tag:hover .count, a.category-tag:hover .cat-count, a.category-tag:hover span, a.category-tag:focus .count, a.category-tag:focus span{color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;background:transparent !important;opacity:1 !important;}a.category-tag:hover i, a.category-tag:hover svg, a.category-tag:hover svg *, a.category-tag:focus i, a.category-tag:focus svg, a.category-tag:focus svg *{color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;fill:#FFFFFF !important;stroke:#FFFFFF !important;}a.category-tag:hover img, a.category-tag:focus img{filter:brightness(0) invert(1) !important;}a.category-tag[style]:hover, a.category-tag[style]:focus{color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;background-color:#8B5CF6 !important;}a.category-tag[style]:hover *, a.category-tag[style]:focus *{color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;}a.category-tag:hover [style*="color"], a.category-tag:hover [style*="#1A1442"], a.category-tag:hover [style*="#1a1442"], a.category-tag:focus [style*="color"]{color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;}body.dark-theme a.category-tag:hover, body.dark-theme a.category-tag:hover *, body.dark-theme a.category-tag:focus, body.dark-theme a.category-tag:focus *, body.dark-theme a.category-tag.active, body.dark-theme a.category-tag.active *{color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;fill:#FFFFFF !important;stroke:#FFFFFF !important;opacity:1 !important;}body.dark-theme a.category-tag:hover, body.dark-theme a.category-tag:focus, body.dark-theme a.category-tag.active{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;background-color:#8B5CF6 !important;border-color:#8B5CF6 !important;}html body:not(.dark-theme) .filter-btn, html body:not(.dark-theme) .news-filters .filter-btn, html body:not(.dark-theme) .filter-btn:not(.active){background:#EDE8FD !important;background-color:#EDE8FD !important;background-image:none !important;color:#1A1442 !important;-webkit-text-fill-color:#1A1442 !important;border:1px solid #dccffc !important;border-color:#dccffc !important;box-shadow:none !important;opacity:1 !important;text-decoration:none !important;}html body:not(.dark-theme) .filter-btn.active, html body:not(.dark-theme) .news-filters .filter-btn.active, html body:not(.dark-theme) .filter-btn.is-active, html body:not(.dark-theme) .filter-btn.current, html body:not(.dark-theme) .filter-btn[aria-pressed="true"]{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;background-color:#8B5CF6 !important;background-image:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;border-color:#8B5CF6 !important;box-shadow:0 8px 20px -8px rgba(139, 92, 246, 0.6) !important;opacity:1 !important;text-decoration:none !important;}html body:not(.dark-theme) .filter-btn.active *, html body:not(.dark-theme) .news-filters .filter-btn.active *, html body:not(.dark-theme) .filter-btn.is-active *{color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;opacity:1 !important;}html body:not(.dark-theme) .filter-btn.active .count, html body:not(.dark-theme) .filter-btn.active .cat-count, html body:not(.dark-theme) .filter-btn.active span{color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;opacity:1 !important;}html body:not(.dark-theme) .filter-btn:hover:not(.active), html body:not(.dark-theme) .news-filters .filter-btn:hover:not(.active){background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;background-color:#8B5CF6 !important;color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;border-color:#8B5CF6 !important;box-shadow:0 8px 20px -8px rgba(139, 92, 246, 0.6) !important;text-decoration:none !important;}html body:not(.dark-theme) .filter-btn:hover:not(.active) *, html body:not(.dark-theme) .filter-btn:hover:not(.active) span{color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;opacity:1 !important;}html body:not(.dark-theme) .filter-btn[style]:hover, html body:not(.dark-theme) .filter-btn[style].active, html body:not(.dark-theme) .filter-btn[style].active *{color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;background-color:#8B5CF6 !important;}html body.dark-theme .filter-btn, html body.dark-theme .news-filters .filter-btn, html body.dark-theme .filter-btn:not(.active){background:rgba(139, 92, 246, 0.22) !important;background-color:rgba(139, 92, 246, 0.22) !important;color:#e0d5ff !important;-webkit-text-fill-color:#e0d5ff !important;border-color:rgba(193, 171, 247, 0.4) !important;}html body.dark-theme .filter-btn.active, html body.dark-theme .news-filters .filter-btn.active{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;background-color:#8B5CF6 !important;color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;border-color:#8B5CF6 !important;}html body.dark-theme .filter-btn.active *, html body.dark-theme .filter-btn.active span{color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;}html body.dark-theme .filter-btn:hover:not(.active){background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;background-color:#8B5CF6 !important;color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;}html body.dark-theme .filter-btn:hover:not(.active) *{color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;}html body:not(.dark-theme) .cat-item a:hover, html body:not(.dark-theme) .cat-item a:focus, html body:not(.dark-theme) .widget_categories a:hover, html body:not(.dark-theme) .widget_categories a:focus, html body:not(.dark-theme) .widget_categories li a:hover, html body:not(.dark-theme) .category-tag:not(.active):hover, html body:not(.dark-theme) .category-tag:not(.active):focus{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;background-color:#8B5CF6 !important;background-image:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;border:1px solid #8B5CF6 !important;border-color:#8B5CF6 !important;box-shadow:0 8px 20px -8px rgba(139, 92, 246, 0.6) !important;text-decoration:none !important;transform:translateY(-2px) !important;opacity:1 !important;}html body:not(.dark-theme) .cat-item a:hover *, html body:not(.dark-theme) .cat-item a:focus *, html body:not(.dark-theme) .widget_categories a:hover *, html body:not(.dark-theme) .widget_categories li a:hover *, html body:not(.dark-theme) .category-tag:not(.active):hover *{color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;opacity:1 !important;}html body:not(.dark-theme) .cat-item a:hover .count, html body:not(.dark-theme) .cat-item a:hover span, html body:not(.dark-theme) .widget_categories a:hover .count, html body:not(.dark-theme) .category-tag:not(.active):hover .count, html body:not(.dark-theme) .category-tag:not(.active):hover span{color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;background:transparent !important;opacity:1 !important;}html body:not(.dark-theme) .cat-item a[style]:hover, html body:not(.dark-theme) .cat-item a[style]:hover *, html body:not(.dark-theme) .category-tag[style]:hover, html body:not(.dark-theme) .category-tag[style]:hover *{color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;background-color:#8B5CF6 !important;border-color:#8B5CF6 !important;}html body:not(.dark-theme) .cat-item a:hover i, html body:not(.dark-theme) .cat-item a:hover svg, html body:not(.dark-theme) .cat-item a:hover svg *, html body:not(.dark-theme) .category-tag:hover i, html body:not(.dark-theme) .category-tag:hover svg, html body:not(.dark-theme) .category-tag:hover svg *{color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;fill:#FFFFFF !important;stroke:#FFFFFF !important;}html body:not(.dark-theme) .cat-item a:hover img{filter:brightness(0) invert(1) !important;}html body.dark-theme .cat-item a:hover, html body.dark-theme .cat-item a:focus, html body.dark-theme .widget_categories a:hover, html body.dark-theme .widget_categories li a:hover, html body.dark-theme .category-tag:not(.active):hover{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;background-color:#8B5CF6 !important;color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;border-color:#8B5CF6 !important;box-shadow:0 8px 20px -8px rgba(139, 92, 246, 0.8) !important;transform:translateY(-2px) !important;}html body.dark-theme .cat-item a:hover *, html body.dark-theme .widget_categories a:hover *, html body.dark-theme .category-tag:not(.active):hover *{color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;}html body.dark-theme .cat-item a:hover .count, html body.dark-theme .cat-item a:hover span, html body.dark-theme .category-tag:not(.active):hover span{color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;background:transparent !important;}html body:not(.dark-theme) .cat-item.current-cat a, html body:not(.dark-theme) .cat-item.current-cat a *, html body:not(.dark-theme) .category-tag.active, html body:not(.dark-theme) .category-tag.active *{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;background-color:#8B5CF6 !important;color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;border-color:#8B5CF6 !important;box-shadow:0 8px 20px -8px rgba(139, 92, 246, 0.6) !important;}html body.dark-theme .cat-item.current-cat a, html body.dark-theme .cat-item.current-cat a *, html body.dark-theme .category-tag.active, html body.dark-theme .category-tag.active *{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;background-color:#8B5CF6 !important;color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;border-color:#8B5CF6 !important;}html body:not(.dark-theme) .page-numbers, html body:not(.dark-theme) .page-numbers:not(.current):not(.dots), html body:not(.dark-theme) .pagination a, html body:not(.dark-theme) .nav-links a{background:#EDE8FD !important;background-color:#EDE8FD !important;background-image:none !important;color:#6d28d9 !important;-webkit-text-fill-color:#6d28d9 !important;border:1px solid #dccffc !important;border-color:#dccffc !important;border-radius:8px !important;padding:10px 16px !important;font-weight:700 !important;font-size:15px !important;text-decoration:none !important;opacity:1 !important;box-shadow:none !important;transition:all 0.25s ease !important;}html body:not(.dark-theme) .page-numbers.current, html body:not(.dark-theme) .pagination .current, html body:not(.dark-theme) .nav-links .current{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;background-color:#8B5CF6 !important;background-image:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;border-color:#8B5CF6 !important;border:1px solid #8B5CF6 !important;box-shadow:0 8px 20px -8px rgba(139, 92, 246, 0.6) !important;opacity:1 !important;}html body:not(.dark-theme) .page-numbers:hover:not(.current), html body:not(.dark-theme) .pagination a:hover, html body:not(.dark-theme) .nav-links a:hover{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;background-color:#8B5CF6 !important;background-image:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;border-color:#8B5CF6 !important;box-shadow:0 8px 20px -8px rgba(139, 92, 246, 0.6) !important;transform:translateY(-2px) !important;text-decoration:none !important;opacity:1 !important;}html body:not(.dark-theme) .page-numbers[style]:hover, html body:not(.dark-theme) .page-numbers[style].current{color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;background-color:#8B5CF6 !important;border-color:#8B5CF6 !important;}html body:not(.dark-theme) .page-numbers.next, html body:not(.dark-theme) .page-numbers.prev{background:#EDE8FD !important;color:#6d28d9 !important;-webkit-text-fill-color:#6d28d9 !important;border:1px solid #dccffc !important;}html body:not(.dark-theme) .page-numbers.next:hover, html body:not(.dark-theme) .page-numbers.prev:hover{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;border-color:#8B5CF6 !important;}html body:not(.dark-theme) .page-numbers.dots, html body:not(.dark-theme) .page-numbers.dots:hover{background:transparent !important;background-color:transparent !important;color:#6d28d9 !important;-webkit-text-fill-color:#6d28d9 !important;border:none !important;box-shadow:none !important;transform:none !important;}html body.dark-theme .page-numbers, html body.dark-theme .page-numbers:not(.current):not(.dots), html body.dark-theme .pagination a, html body.dark-theme .nav-links a{background:rgba(139, 92, 246, 0.22) !important;background-color:rgba(139, 92, 246, 0.22) !important;color:#dcd0ff !important;-webkit-text-fill-color:#dcd0ff !important;border:1px solid rgba(193, 171, 247, 0.4) !important;border-radius:8px !important;padding:10px 16px !important;font-weight:700 !important;text-decoration:none !important;opacity:1 !important;}html body.dark-theme .page-numbers.current, html body.dark-theme .pagination .current, html body.dark-theme .nav-links .current{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;background-color:#8B5CF6 !important;color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;border-color:#8B5CF6 !important;box-shadow:0 8px 20px -8px rgba(139, 92, 246, 0.8) !important;opacity:1 !important;}html body.dark-theme .page-numbers:hover:not(.current), html body.dark-theme .pagination a:hover, html body.dark-theme .nav-links a:hover{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;background-color:#8B5CF6 !important;color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;border-color:#8B5CF6 !important;box-shadow:0 8px 20px -8px rgba(139, 92, 246, 0.8) !important;transform:translateY(-2px) !important;}html body.dark-theme .page-numbers.dots, html body.dark-theme .page-numbers.dots:hover{background:transparent !important;background-color:transparent !important;color:#b3a4e0 !important;-webkit-text-fill-color:#b3a4e0 !important;border:none !important;box-shadow:none !important;}html body:not(.dark-theme) .cookie-notice, html body:not(.dark-theme) .cookie-consent, html body:not(.dark-theme) #cookie-notice, html body:not(.dark-theme) #cookie-consent, html body:not(.dark-theme) .cookies-banner, html body:not(.dark-theme) .cookie-banner, html body:not(.dark-theme) .cookie-policy, html body:not(.dark-theme) [class*="cookie"]{background:linear-gradient(135deg, #7c3aed 0%, #5b21b6 100%) !important;background-color:#7c3aed !important;color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;border-top:1px solid rgba(255, 255, 255, 0.2) !important;box-shadow:0 -6px 24px -12px rgba(0, 0, 0, 0.4) !important;padding:18px 24px !important;font-size:14px !important;line-height:1.5 !important;z-index:99999 !important;}html body.dark-theme .cookie-notice, html body.dark-theme .cookie-consent, html body.dark-theme #cookie-notice, html body.dark-theme #cookie-consent, html body.dark-theme .cookies-banner, html body.dark-theme .cookie-banner, html body.dark-theme .cookie-policy, html body.dark-theme [class*="cookie"]{background:linear-gradient(135deg, #2b2352 0%, #1e1940 100%) !important;background-color:#2b2352 !important;color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;border-top:1px solid rgba(193, 171, 247, 0.3) !important;box-shadow:0 -6px 24px -12px rgba(0, 0, 0, 0.6) !important;padding:18px 24px !important;font-size:14px !important;line-height:1.5 !important;z-index:99999 !important;}html body .cookie-notice, html body .cookie-notice *, html body .cookie-consent, html body .cookie-consent *, html body #cookie-notice, html body #cookie-notice *, html body #cookie-consent, html body #cookie-consent *, html body .cookies-banner, html body .cookies-banner *, html body .cookie-banner, html body .cookie-banner *, html body [class*="cookie"], html body [class*="cookie"] *{color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;opacity:1 !important;text-shadow:none !important;}html body .cookie-notice a, html body .cookie-consent a, html body #cookie-notice a, html body #cookie-consent a, html body .cookies-banner a, html body .cookie-banner a, html body [class*="cookie"] a{color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;text-decoration:underline !important;font-weight:700 !important;opacity:1 !important;}html body .cookie-notice a:hover, html body .cookie-consent a:hover, html body #cookie-notice a:hover, html body .cookies-banner a:hover, html body [class*="cookie"] a:hover{color:#FFD700 !important;-webkit-text-fill-color:#FFD700 !important;text-decoration:underline !important;}html body .cookie-notice button, html body .cookie-consent button, html body #cookie-notice button, html body #cookie-consent button, html body .cookies-banner button, html body .cookie-banner button, html body [class*="cookie"] button{background:#ffffff !important;background-color:#ffffff !important;background-image:none !important;color:#6d28d9 !important;-webkit-text-fill-color:#6d28d9 !important;border:none !important;font-weight:700 !important;font-size:14px !important;padding:10px 22px !important;border-radius:8px !important;cursor:pointer !important;box-shadow:0 4px 12px -4px rgba(0, 0, 0, 0.3) !important;transition:transform 0.2s ease, background-color 0.2s ease !important;}html body .cookie-notice button:hover, html body .cookie-consent button:hover, html body #cookie-notice button:hover, html body #cookie-consent button:hover, html body .cookies-banner button:hover, html body .cookie-banner button:hover, html body [class*="cookie"] button:hover{background:#f5f2ff !important;background-color:#f5f2ff !important;color:#5b21b6 !important;-webkit-text-fill-color:#5b21b6 !important;transform:translateY(-2px) !important;}.main-footer{background:linear-gradient(180deg, #2a1c66 0%, #1d1247 100%);color:#ffffff;font-family:"Montserrat", sans-serif;}.controlling-structures{background:transparent;backdrop-filter:none;padding:clamp(40px, 6vw, 64px) 0;margin-top:0;border-top:1px solid rgba(255, 255, 255, 0.08);border-bottom:1px solid rgba(255, 255, 255, 0.08);position:relative;}.controlling-structures::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:60%;height:100%;background:radial-gradient(ellipse at top, rgba(139, 92, 246, 0.15), transparent 70%);filter:blur(60px);pointer-events:none;z-index:0;}.controlling-structures .container{position:relative;z-index:1;}.structures-title{font-size:clamp(24px, 3.2vw, 36px);text-align:center;margin-bottom:clamp(28px, 4vw, 44px);font-weight:700;color:#fff;letter-spacing:-0.01em;position:relative;}.structures-title i{margin-right:12px;font-size:0.9em;color:#c1abf7;filter:drop-shadow(0 0 12px rgba(196, 181, 253, 0.5));}.structure-icons{display:flex;justify-content:center;flex-wrap:wrap;gap:30px;}.structure-item{display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:all 0.4s ease;width:140px;}.structure-img{width:100px;height:100px;background:rgba(255, 255, 255, 0.08);border-radius:20px;display:flex;align-items:center;justify-content:center;padding:15px;margin-bottom:15px;transition:all 0.4s;box-shadow:0 8px 25px rgba(0, 0, 0, 0.3);border:2px solid rgba(255, 255, 255, 0.1);}.structure-img img{max-width:100%;max-height:100%;object-fit:contain;filter:brightness(1.1);}.structure-item:hover .structure-img{background:rgba(255, 255, 255, 0.14);border-color:rgba(193, 171, 247, 0.4);transform:translateY(-4px);}.structure-name{font-size:0.95rem;font-weight:600;color:#e8e4f5;text-align:center;padding:8px 15px;background:rgba(255, 255, 255, 0.06);border-radius:10px;border:1px solid rgba(255, 255, 255, 0.1);min-width:120px;}.footer-bottom{background:rgba(0, 0, 0, 0.25);border-top:1px solid rgba(255, 255, 255, 0.06);padding:30px 0;color:#ffffff;font-family:"Montserrat", sans-serif;}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;}.copyright{flex:1;min-width:300px;}.copyright p{margin:5px 0;color:rgba(255, 255, 255, 0.6);font-size:0.9rem;}.footer-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;}.accessibility-btn{background:rgba(255, 255, 255, 0.06);border:1px solid rgba(255, 255, 255, 0.15);color:#e8e4f5;padding:10px 18px;border-radius:10px;cursor:pointer;font-family:"Montserrat", sans-serif;font-weight:600;font-size:0.9rem;display:inline-flex;align-items:center;gap:8px;transition:all 0.25s ease;}.accessibility-btn:hover{background:rgba(255, 255, 255, 0.12);border-color:rgba(255, 255, 255, 0.3);transform:translateY(-2px);}.policy-link{color:rgba(255, 255, 255, 0.6);text-decoration:none;font-weight:500;font-size:0.9rem;border-bottom:1px solid transparent;transition:all 0.25s;}.policy-link:hover{color:#fff;border-bottom-color:rgba(255, 255, 255, 0.5);}.footer-menu{display:flex;gap:16px;list-style:none;padding:0;margin:0;flex-wrap:wrap;}.footer-menu a{color:rgba(255, 255, 255, 0.6);text-decoration:none;font-size:0.9rem;font-weight:500;transition:color 0.25s;}.footer-menu a:hover{color:#fff;}.font-settings-panel{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);width:90%;max-width:500px;background:#fff;border-radius:20px;box-shadow:0 20px 60px rgba(123, 106, 214, 0.35);z-index:10010;display:none;font-family:"Montserrat", sans-serif;overflow:hidden;border:2px solid #7B6AD6;}.font-settings-panel.open{display:block;}.panel-header{background:linear-gradient(135deg, #7B6AD6 0%, #4B2E9A 100%);color:#fff;padding:25px 30px;display:flex;justify-content:space-between;align-items:center;gap:16px;}.panel-header h3{margin:0;font-size:1.3rem;font-weight:600;color:#fff;display:flex;align-items:center;gap:12px;}.panel-close{background:rgba(255, 255, 255, 0.2);border:none;color:#fff;font-size:1.8rem;cursor:pointer;width:40px;height:40px;border-radius:50%;transition:all 0.3s;display:flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0;}.panel-close:hover{background:rgba(255, 255, 255, 0.35);transform:rotate(90deg);}.panel-body{padding:28px 30px;max-height:70vh;overflow-y:auto;}.font-setting-group{margin-bottom:24px;}.font-setting-group label{display:block;margin-bottom:12px;font-weight:600;font-size:0.95rem;color:#4B2E9A;}.font-size-controls, .spacing-controls, .line-height-controls, .font-style-controls{display:flex;gap:10px;flex-wrap:wrap;}.font-size-btn, .spacing-btn, .line-height-btn, .font-style-btn{flex:1;min-width:70px;padding:12px 16px;border:2px solid #e6e9ff;background:#f8f9ff;border-radius:10px;cursor:pointer;font-weight:600;color:#7B6AD6;transition:all 0.25s ease;text-align:center;font-family:"Montserrat", sans-serif;font-size:0.9rem;line-height:1.2;}.font-size-btn:hover, .spacing-btn:hover, .line-height-btn:hover, .font-style-btn:hover{background:#e6e9ff;border-color:#c5b8f5;transform:translateY(-2px);}.font-size-btn.active, .spacing-btn.active, .line-height-btn.active, .font-style-btn.active{background:linear-gradient(135deg, #7B6AD6 0%, #4B2E9A 100%);color:#fff;border-color:#7B6AD6;box-shadow:0 6px 16px rgba(123, 106, 214, 0.35);}.panel-actions{margin-top:24px;padding-top:20px;border-top:1px solid #ece8fa;text-align:center;}.reset-btn{background:#f8f9ff;border:2px solid #7B6AD6;color:#7B6AD6;padding:13px 26px;border-radius:10px;cursor:pointer;font-weight:600;font-family:"Montserrat", sans-serif;font-size:0.95rem;display:inline-flex;align-items:center;gap:10px;transition:all 0.25s ease;}.reset-btn:hover{background:linear-gradient(135deg, #7B6AD6 0%, #4B2E9A 100%);color:#fff;border-color:#7B6AD6;transform:translateY(-2px);}body.font-small{font-size:14px !important;}body.font-normal{font-size:16px !important;}body.font-large{font-size:18px !important;}body.font-x-large{font-size:20px !important;}body.letter-spacing-normal{letter-spacing:normal !important;}body.letter-spacing-medium{letter-spacing:0.05em !important;}body.letter-spacing-large{letter-spacing:0.1em !important;}body.line-height-normal{line-height:1.5 !important;}body.line-height-medium{line-height:1.8 !important;}body.line-height-large{line-height:2.2 !important;}body.font-style-arial{font-family:Arial, sans-serif !important;}body.font-style-open-dyslexic{font-family:"Comic Sans MS", cursive, sans-serif !important;}.font-settings-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(75, 46, 154, 0.8);z-index:10009;display:none;backdrop-filter:blur(5px);}.font-settings-overlay.active{display:block;}.modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(75, 46, 154, 0.8);z-index:9999;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(5px);}.modal-content{background:#fff;border-radius:20px;max-width:500px;width:100%;box-shadow:0 20px 50px rgba(123, 106, 214, 0.3);overflow:hidden;font-family:"Montserrat", sans-serif;color:#000;}.modal-header{background:linear-gradient(135deg, #7B6AD6 0%, #4B2E9A 100%);color:#fff;padding:25px;display:flex;justify-content:space-between;align-items:center;}.modal-title{margin:0;font-size:1.4rem;font-weight:600;}.modal-close{background:rgba(255, 255, 255, 0.2);border:none;color:#fff;font-size:1.8rem;cursor:pointer;width:44px;height:44px;border-radius:50%;transition:all 0.3s;}.modal-body{padding:30px;}.structure-subtitle{font-size:1.2rem;font-weight:600;color:#7B6AD6;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #f0f2ff;}.structure-description{font-size:1rem;line-height:1.6;color:#555;margin-bottom:25px;}.structure-website{margin-top:25px;padding-top:25px;border-top:1px solid #f0f0f0;}.website-link{display:inline-flex;align-items:center;gap:12px;background:linear-gradient(135deg, #f8f9ff 0%, #f0f2ff 100%);color:#7B6AD6;text-decoration:none;padding:15px 20px;border-radius:12px;font-weight:600;border:2px solid #e6e9ff;transition:all 0.3s;}.website-link:hover{background:linear-gradient(135deg, #7B6AD6 0%, #4B2E9A 100%);color:#fff;border-color:#7B6AD6;}.hint{font-size:0.9rem;color:#888;font-style:italic;margin-top:20px;}.chatbot-container{position:fixed;bottom:100px;right:30px;width:380px;height:650px;background:#fff;border-radius:20px;box-shadow:0 15px 40px rgba(123, 106, 214, 0.3);z-index:1000;display:none;flex-direction:column;overflow:hidden;border:1px solid #e1e5eb;}.chatbot-container.open{display:flex;}.chatbot-header{color:#fff;padding:20px 25px;display:flex;justify-content:space-between;align-items:center;}.chatbot-title{display:flex;align-items:center;gap:15px;}.chatbot-logo{width:48px;height:48px;background:rgba(255, 255, 255, 0.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;}.chatbot-title h4{margin:0;font-size:1.3rem;font-weight:600;color:#fff;}.chatbot-title p{margin:3px 0 0;font-size:0.9rem;opacity:0.9;color:#fff;}.chatbot-close{background:rgba(255, 255, 255, 0.2);border:none;color:#fff;font-size:1.8rem;cursor:pointer;width:36px;height:36px;border-radius:50%;transition:all 0.3s;}.chatbot-messages{flex:1;padding:25px;overflow-y:auto;background:#f8f9ff;display:flex;flex-direction:column;gap:20px;}.bot-message{display:flex;gap:15px;align-self:flex-start;}.message-avatar{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;flex-shrink:0;}.message-content{background:#fff;padding:15px 18px;border-radius:15px;border-top-left-radius:5px;box-shadow:0 3px 12px rgba(123, 106, 214, 0.1);max-width:85%;}.message-content p{margin:0 0 8px;line-height:1.5;color:#333;}.message-time{font-size:0.8rem;color:#888;}.chatbot-input{padding:20px;border-top:1px solid #e9ecef;background:#fff;display:flex;gap:12px;}.chatbot-input input{flex:1;padding:12px 18px;border:2px solid #e9ecef;border-radius:30px;font-family:"Montserrat", sans-serif;font-size:1rem;}.chatbot-input input:focus{outline:none;border-color:#FF8A5C;}.chatbot-input button{color:#fff;border:none;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;transition:all 0.3s;}.chatbot-quick-actions{padding:0 20px 20px 20px;display:flex;flex-wrap:wrap;gap:10px;background:#fff;}.quick-action{background:#f8f9ff;border:2px solid #e6e9ff;border-radius:25px;padding:10px 15px;font-size:0.9rem;font-family:"Montserrat", sans-serif;color:#7B6AD6;cursor:pointer;transition:all 0.3s;flex:1;min-width:calc(50% - 5px);text-align:center;font-weight:600;}.quick-action:hover{background:linear-gradient(135deg, #FF8A5C 0%, #2ECC71 100%);color:#fff;border-color:#FF8A5C;transform:translateY(-3px);}.chatbot-toggle{position:fixed;bottom:30px;right:30px;color:#fff;border:none;border-radius:50px;padding:15px 25px;display:flex;align-items:center;gap:10px;cursor:pointer;z-index:999;font-family:"Montserrat", sans-serif;font-weight:600;background:linear-gradient(135deg, #8b5cf6 0%, #6d28d9 100%);box-shadow:0 8px 25px rgba(124, 58, 237, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.2);transition:all 0.3s ease;font-size:1rem;}.chatbot-toggle:hover{transform:translateY(-5px);background:linear-gradient(135deg, #a47ff2 0%, #7c3aed 100%);box-shadow:0 12px 30px rgba(139, 92, 246, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.3);}.scroll-top{position:fixed;bottom:90px;right:30px;background:linear-gradient(135deg, #7B6AD6 0%, #4B2E9A 100%);color:#fff;width:55px;height:55px;border-radius:50%;border:none;cursor:pointer;opacity:0;visibility:hidden;transition:all 0.3s;z-index:998;display:flex;align-items:center;justify-content:center;font-size:1.4rem;}.scroll-top.show{opacity:1;visibility:visible;}.notification{position:fixed;bottom:100px;right:20px;background:linear-gradient(135deg, #FF8A5C 0%, #2ECC71 100%);color:#fff;padding:15px 25px;border-radius:12px;z-index:10000;transform:translateX(100%);transition:transform 0.3s;font-size:15px;max-width:320px;font-family:"Montserrat", sans-serif;font-weight:500;}.notification.show{transform:translateX(0);}@media (max-width: 768px){.chatbot-container{width:90vw;right:5vw;bottom:80px;height:70vh;max-height:550px;}.chatbot-toggle{bottom:20px;right:20px;padding:12px 18px;}.chatbot-toggle span{display:none;}.scroll-top{bottom:80px;right:20px;width:50px;height:50px;}.structure-icons{gap:20px;}.structure-item{width:120px;}.structure-img{width:85px;height:85px;}.footer-bottom-content{flex-direction:column;text-align:center;}.footer-actions{justify-content:center;}}@media (max-width: 480px){.chatbot-container{width:92vw;right:4vw;height:75vh;max-height:600px;bottom:80px;}.structure-item{width:100px;}.structure-img{width:70px;height:70px;}.structures-title{font-size:1.5rem;}.structures-title i{font-size:1.4rem;margin-right:10px;}}body.dark-theme .main-footer{background:linear-gradient(180deg, #1a1040 0%, #0f0d1e 100%) !important;}body.dark-theme .footer-bottom{background:rgba(0, 0, 0, 0.4) !important;border-top-color:rgba(255, 255, 255, 0.06) !important;}body.dark-theme .controlling-structures{background:rgba(255, 255, 255, 0.02) !important;border-color:rgba(255, 255, 255, 0.06) !important;}body.dark-theme .accessibility-btn{background:rgba(255, 255, 255, 0.04) !important;border-color:rgba(255, 255, 255, 0.1) !important;color:#c1abf7 !important;}body.dark-theme .accessibility-btn:hover{background:rgba(255, 255, 255, 0.1) !important;}#dark-theme-btn i{transition:transform 0.4s ease;}body.dark-theme #dark-theme-btn i{transform:rotate(-20deg);}@media (max-width: 768px){#dark-theme-btn .theme-btn-label{display:none;}}.modal-content .website-link *, .modal-body .website-link *, .structure-website .website-link *, #modal-website-link *{pointer-events:none !important;}.modal-content .website-link, .modal-body .website-link, .structure-website .website-link, #modal-website-link, a.website-link{display:inline-flex !important;align-items:center !important;gap:10px !important;position:relative !important;z-index:99999 !important;pointer-events:auto !important;cursor:pointer !important;text-decoration:none !important;background:linear-gradient(135deg, #f5f2ff 0%, #ede8fd 100%) !important;border:1.5px solid #dccffc !important;border-radius:12px !important;padding:14px 20px !important;color:#6d28d9 !important;font-weight:700 !important;font-size:15px !important;font-family:"Montserrat", sans-serif !important;line-height:1.4 !important;word-break:break-all !important;transition:all 0.25s ease !important;box-shadow:0 6px 18px -10px rgba(139, 92, 246, 0.4) !important;}#modal-website-link i{color:#6d28d9 !important;font-size:16px !important;flex-shrink:0 !important;pointer-events:none !important;}#modal-website-link span{color:#6d28d9 !important;pointer-events:none !important;}#modal-website-link:hover{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;border-color:#8B5CF6 !important;transform:translateY(-2px) !important;box-shadow:0 12px 28px -10px rgba(139, 92, 246, 0.7) !important;}#modal-website-link:hover i, #modal-website-link:hover span{color:#ffffff !important;}body.dark-theme #modal-website-link{background:rgba(139, 92, 246, 0.22) !important;border-color:rgba(193, 171, 247, 0.4) !important;color:#e0d5ff !important;}body.dark-theme #modal-website-link i, body.dark-theme #modal-website-link span{color:#e0d5ff !important;}body.dark-theme #modal-website-link:hover{background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;border-color:#8B5CF6 !important;}.hero-section{position:relative;min-height:60vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(58% 44% at 50% -4%, rgba(141, 107, 255, 0.5), transparent 68%), radial-gradient(40% 32% at 50% 33%, rgba(139, 92, 246, 0.35), transparent 72%), linear-gradient(180deg, #34247e 0%, #2b1d6b 48%, #241757 100%);overflow:hidden;padding:4rem 1rem;}.hero-bg-pattern{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0.08;background-image:radial-gradient(circle at 25% 25%, var(--accent-lavender) 2px, transparent 2px), radial-gradient(circle at 75% 75%, var(--accent-sage) 2px, transparent 2px);background-size:60px 60px;}.hero-content{position:relative;z-index:2;text-align:center;max-width:800px;color:var(--white);}.hero-health-icon{width:120px;height:120px;margin:0 auto 2rem;background:rgba(255, 255, 255, 0.1);border-radius:50%;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px);border:2px solid rgba(255, 255, 255, 0.2);}.hero-health-icon i{font-size:3.5rem;color:var(--white);}.hero-content h1{font-family:"Montserrat", sans-serif;font-size:3.5rem;font-weight:700;margin-bottom:1rem;letter-spacing:-0.5px;line-height:1.2;}.hero-content p{font-size:1.2rem;opacity:0.9;max-width:600px;margin:0 auto;}.main-content-wrapper{max-width:1400px;margin:-60px auto 0;padding:0 1rem 4rem;position:relative;z-index:10;}.content-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem;margin-bottom:3rem;}.contact-card{background:var(--white);border-radius:20px;padding:2.5rem;box-shadow:0 16px 40px -20px rgba(46, 24, 110, 0.3);transition:transform 0.3s ease, box-shadow 0.3s ease;position:relative;overflow:hidden;border:1px solid #e9e2fa;}.contact-card:hover{transform:translateY(-10px);box-shadow:0 26px 55px -26px rgba(124, 58, 237, 0.45);border-color:#c1abf7;}.contact-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg, var(--primary-violet), var(--accent-blue));}.card-icon{width:70px;height:70px;background:linear-gradient(135deg, var(--accent-lavender), var(--primary-violet));border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;}.card-icon i{font-size:1.8rem;color:var(--white);}.contact-card h3{font-family:"Montserrat", sans-serif;font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--primary-blue);}.contact-item{display:flex;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(124, 58, 237, 0.1);}.contact-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}.contact-item i{color:var(--primary-violet);margin-right:1rem;font-size:1.2rem;margin-top:0.2rem;}.contact-detail{flex:1;}.contact-detail strong{display:block;color:var(--primary-blue);margin-bottom:0.2rem;font-weight:600;}.contact-detail span, .contact-detail a{color:var(--text-dark);text-decoration:none;transition:color 0.3s ease;}.contact-detail a:hover{color:var(--primary-violet);}.hours-list{list-style:none;margin-top:1rem;}.hours-list li{display:flex;justify-content:space-between;padding:0.5rem 0;border-bottom:1px dashed rgba(124, 58, 237, 0.2);}.hours-list li:last-child{border-bottom:none;}.clinic-contacts-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:1.5rem;margin-top:1.5rem;}.clinic-contact{background:var(--bg-light);padding:1.5rem;border-radius:12px;border-left:4px solid var(--primary-violet);}.clinic-contact h4{font-family:"Montserrat", sans-serif;color:var(--primary-blue);margin-bottom:0.5rem;font-size:1rem;}.clinic-contact p{color:var(--text-dark);font-weight:500;font-size:1.1rem;}.form-container{grid-column:span 2;}@media (max-width: 1024px){.form-container{grid-column:span 1;}}.form-header{display:flex;align-items:center;margin-bottom:2rem;}.form-icon{width:60px;height:60px;background:linear-gradient(135deg, var(--accent-sage), var(--accent-orange));border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:1.5rem;}.form-icon i{font-size:1.5rem;color:var(--white);}.form-header h2{font-family:"Montserrat", sans-serif;font-size:2rem;color:var(--primary-blue);font-weight:600;}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;}@media (max-width: 768px){.form-row{grid-template-columns:1fr;}}.form-group{position:relative;margin-bottom:1.5rem;}.form-group.full-width{grid-column:span 2;}@media (max-width: 768px){.form-group.full-width{grid-column:span 1;}}.form-group label{display:block;margin-bottom:0.5rem;color:var(--primary-blue);font-weight:500;font-family:"Montserrat", sans-serif;}.form-group input, .form-group textarea{width:100%;padding:1rem 1.2rem;border:2px solid rgba(124, 58, 237, 0.2);border-radius:12px;font-family:"Raleway", sans-serif;font-size:1rem;transition:all 0.3s ease;background:var(--white);}.form-group input:focus, .form-group textarea:focus{outline:none;border-color:var(--primary-violet);box-shadow:0 0 0 3px rgba(124, 58, 237, 0.1);}.form-group textarea{min-height:150px;resize:vertical;}.captcha-container{background:var(--bg-light);padding:1.5rem;border-radius:12px;margin:2rem 0;border-left:4px solid var(--accent-sage);}.captcha-question{font-size:1.2rem;color:var(--primary-blue);margin-bottom:1rem;font-family:"Montserrat", sans-serif;}.captcha-input{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;}.captcha-input input{flex:1;max-width:200px;}.submit-btn{background:linear-gradient(90deg, var(--primary-violet), var(--accent-blue));color:var(--white);border:none;padding:1.2rem 3rem;border-radius:12px;font-family:"Montserrat", sans-serif;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;display:inline-flex;align-items:center;justify-content:center;gap:0.8rem;width:100%;margin-top:1rem;}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(124, 58, 237, 0.3);}.submit-btn.small{width:auto;padding:1rem 2rem;}.message-container{margin:2rem 0;animation:slideIn 0.5s ease;}@keyframes slideIn{from{opacity:0;transform:translateY(-10px);}to{opacity:1;transform:translateY(0);}}.success-message{background:linear-gradient(90deg, #d4edda, #c3e6cb);border-left:4px solid #155724;padding:1.5rem;border-radius:12px;color:#155724;font-weight:500;}.error-message{background:linear-gradient(90deg, #f8d7da, #f5c6cb);border-left:4px solid #721c24;padding:1.5rem;border-radius:12px;color:#721c24;font-weight:500;}.map-section{margin-top:4rem;border-radius:20px;overflow:hidden;box-shadow:0 16px 40px -20px rgba(46, 24, 110, 0.3);}.map-header{background:linear-gradient(90deg, var(--primary-blue), var(--primary-violet));color:var(--white);padding:1.5rem 2rem;display:flex;align-items:center;gap:1rem;}.map-header i{font-size:1.5rem;}.map-header h3{font-family:"Montserrat", sans-serif;font-size:1.5rem;font-weight:600;}.map-container iframe{width:100%;height:400px;border:none;display:block;}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(124, 58, 237, 0.4);}70%{box-shadow:0 0 0 10px rgba(124, 58, 237, 0);}100%{box-shadow:0 0 0 0 rgba(124, 58, 237, 0);}}@media (max-width: 1024px){.content-grid{grid-template-columns:1fr;}}@media (max-width: 768px){.hero-section{min-height:50vh;padding:3rem 1rem;}.hero-content h1{font-size:2.5rem;}.hero-health-icon{width:100px;height:100px;}.hero-health-icon i{font-size:2.5rem;}.main-content-wrapper{margin-top:-30px;}.contact-card{padding:2rem;}.clinic-contacts-grid{grid-template-columns:1fr;}.captcha-input{flex-direction:column;align-items:flex-start;}.captcha-input input{max-width:100%;width:100%;}.submit-btn.small{width:100%;}}@media (max-width: 480px){.hero-content h1{font-size:2rem;}.contact-card{padding:1.5rem;}.card-icon{width:60px;height:60px;}.card-icon i{font-size:1.5rem;}.contact-card h3{font-size:1.3rem;}.form-header{flex-direction:column;text-align:center;}.form-icon{margin-right:0;margin-bottom:1rem;}.map-container iframe{height:300px;}}.hero-bg-pattern{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0.08;background-image:radial-gradient(circle at 25% 25%, #c1abf7 2px, transparent 2px), radial-gradient(circle at 75% 75%, #34d399 2px, transparent 2px);background-size:60px 60px;}.hero-content{position:relative;z-index:2;text-align:center;max-width:800px;color:white;}.hero-health-icon i{font-size:3.5rem;color:white;}.hero-content h1{font-family:"Montserrat", sans-serif;font-size:3rem;font-weight:700;margin-bottom:1rem;letter-spacing:-0.5px;line-height:1.2;color:white;}.hero-content p{font-size:1.2rem;opacity:0.9;max-width:600px;margin:0 auto;color:white;}.typing-cursor{display:inline-block;width:3px;background-color:white;margin-left:2px;animation:blink 1s infinite;height:1.2em;vertical-align:text-bottom;}@keyframes blink{0%, 100%{opacity:1;}50%{opacity:0;}}.page-content{max-width:1200px;margin:0 auto;padding:2rem 0;}.branches-container{display:grid;grid-template-columns:repeat(auto-fit, minmax(380px, 1fr));gap:2rem;}.branch-card{background:white;border-radius:20px;padding:1.8rem;box-shadow:0 16px 40px -20px rgba(46, 24, 110, 0.3);transition:transform 0.3s ease;border:1px solid #e9e2fa;display:flex;flex-direction:column;}.branch-card:hover{transform:translateY(-5px);box-shadow:0 26px 55px -26px rgba(124, 58, 237, 0.45);border-color:#c1abf7;}.branch-card h2{color:#262048;font-size:1.5rem;margin-bottom:1.2rem;border-bottom:2px solid #f0ebff;padding-bottom:0.75rem;font-family:"Montserrat", sans-serif;}.branch-info p{margin:0.75rem 0;display:flex;align-items:flex-start;color:#333;}.branch-info i{margin-right:0.75rem;color:#7c3aed;min-width:22px;margin-top:0.2rem;}.branch-info strong{color:#262048;font-weight:600;min-width:100px;display:inline-block;}.map-container{margin:1rem 0;border-radius:12px;overflow:hidden;border:2px solid rgba(124, 58, 237, 0.2);}.map-container iframe{width:100%;height:250px;border:none;}.reviews-widget{margin-top:1.5rem;padding-top:1rem;border-top:2px solid #f0ebff;text-align:center;}.reviews-widget h3{font-size:1rem;color:#262048;margin-bottom:0.8rem;font-family:"Montserrat", sans-serif;}.reviews-widget h3 i{color:#f59e0b;}.reviews-widget a{display:inline-block;text-decoration:none;cursor:pointer;}.reviews-widget object{pointer-events:auto !important;cursor:pointer;}.reviews-widget iframe, .reviews-widget img{max-width:100%;margin:0 auto;pointer-events:auto !important;display:inline-block;}.prodoctorov-widget, .doctu-widget{margin-top:1rem;text-align:center;}.prodoctorov-widget img, .doctu-widget img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.1);}.no-branches{text-align:center;padding:4rem 2rem;background:white;border-radius:16px;border:1px solid #e9e2fa;}.how-to-get-section{margin-top:4rem;background:white;border-radius:20px;padding:2.5rem;box-shadow:0 16px 40px -20px rgba(46, 24, 110, 0.3);border:1px solid #e9e2fa;}.how-to-get-section h2{font-family:"Montserrat", sans-serif;color:#262048;font-size:1.8rem;text-align:center;margin-bottom:0.8rem;display:flex;align-items:center;justify-content:center;gap:12px;}.how-to-get-section .subtitle{text-align:center;color:#6f6a8e;margin-bottom:2.5rem;font-size:1.05rem;}.routes-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(340px, 1fr));gap:2rem;}.route-card{background:#f9f5ff;border-radius:16px;padding:1.8rem;border:1px solid rgba(124, 58, 237, 0.15);transition:transform 0.3s ease;}.route-card:hover{transform:translateY(-3px);}.route-card h3{font-family:"Montserrat", sans-serif;color:#262048;font-size:1.2rem;margin-bottom:0.3rem;display:flex;align-items:center;gap:10px;}.route-card .route-address{color:#6f6a8e;font-size:0.95rem;margin-bottom:1.2rem;padding-bottom:0.8rem;border-bottom:2px solid rgba(124, 58, 237, 0.15);}.route-card .route-address i{color:#7c3aed;margin-right:6px;}.route-card .transport-label{font-weight:600;color:#262048;margin:0.8rem 0 0.3rem 0;font-size:0.95rem;}.route-card .transport-label i{color:#7c3aed;margin-right:8px;}.route-card .bus-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:0.8rem;}.route-card .bus-tag{background:white;border:1px solid rgba(124, 58, 237, 0.25);border-radius:20px;padding:0.2rem 0.8rem;font-size:0.85rem;color:#262048;font-weight:500;}.route-card .stop-info{color:#555;font-size:0.95rem;margin:0.2rem 0;}.route-card .stop-info i{color:#7c3aed;margin-right:6px;font-size:0.85rem;}.route-card .walk-time{color:#34d399;font-weight:500;font-size:0.9rem;}.route-map-link{display:inline-flex;align-items:center;gap:8px;margin-top:1rem;padding:0.6rem 1.2rem;background:linear-gradient(90deg, #7c3aed, #6d28d9);color:white;border-radius:30px;text-decoration:none;font-weight:600;font-size:0.9rem;transition:all 0.3s ease;}.route-map-link:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(124, 58, 237, 0.4);color:white;}@media (max-width: 768px){.hero-content h1{font-size:2rem;}.hero-health-icon{width:100px;height:100px;}.hero-health-icon i{font-size:2.5rem;}.branches-container{grid-template-columns:1fr;}.branch-info strong{min-width:80px;}.how-to-get-section{padding:1.5rem;}.routes-grid{grid-template-columns:1fr;}}@media (max-width: 480px){.hero-content h1{font-size:1.8rem;}.hero-section{min-height:40vh;padding:3rem 1rem;}.how-to-get-section h2{font-size:1.4rem;}}.page-content{max-width:1200px;margin:0 auto;}.page-content h1{font-family:"Montserrat", sans-serif;font-size:2.5rem;color:var(--primary-blue);margin-bottom:2rem;text-align:center;position:relative;padding-bottom:1rem;}.page-content h1::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100px;height:4px;background:linear-gradient(90deg, #7c3aed, #6d28d9);border-radius:2px;}.content-section{background:white;border-radius:20px;padding:3rem;box-shadow:0 16px 40px -20px rgba(46, 24, 110, 0.3);margin-bottom:3rem;border:1px solid #e9e2fa;}.content-section p{font-size:1.1rem;line-height:1.8;color:#262048;margin-bottom:2rem;text-align:justify;}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:2rem;margin-top:3rem;}.stat-card{background:linear-gradient(135deg, #F9F9FF 0%, #f0f2ff 100%);border-radius:15px;padding:2rem;text-align:center;border:2px solid rgba(124, 58, 237, 0.1);transition:transform 0.3s ease, box-shadow 0.3s ease;}.stat-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(46, 24, 110, 0.15);border-color:#c1abf7;}.stat-card h3{font-family:"Montserrat", sans-serif;font-size:2.5rem;color:#7c3aed;margin-bottom:0.5rem;font-weight:700;}.stat-card p{color:#6f6a8e;font-size:1rem;margin:0;}.info-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem;margin-top:2rem;}.info-card{background:white;border-radius:15px;padding:2rem;box-shadow:0 16px 40px -20px rgba(46, 24, 110, 0.25);border:1px solid #e9e2fa;}.info-card h2{font-family:"Montserrat", sans-serif;color:#262048;margin-bottom:1rem;font-size:1.5rem;}.mission-values{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:1.5rem;margin-top:2rem;}.mission-item{text-align:center;padding:1.5rem;background:#F9F9FF;border-radius:10px;border-left:4px solid #34d399;}.mission-item i{font-size:2rem;color:#7c3aed;margin-bottom:1rem;}.mission-item h4{font-family:"Montserrat", sans-serif;color:#262048;margin-bottom:0.5rem;}.founder-card .founder-info{display:grid;grid-template-columns:1fr 1fr;gap:0.8rem 2rem;margin-top:1rem;}.founder-card .founder-info p{margin:0.3rem 0;display:flex;align-items:center;gap:0.8rem;font-size:1rem;line-height:1.5;color:#333;}.founder-card .founder-info i{width:1.8rem;color:#7c3aed;font-size:1.2rem;text-align:center;}.founder-card .founder-info a{color:#262048;text-decoration:none;transition:color 0.2s;}.founder-card .founder-info a:hover{color:#7c3aed;text-decoration:underline;}.founder-card .founder-info strong{color:#262048;font-weight:600;}@media (max-width: 768px){.founder-card .founder-info{grid-template-columns:1fr;gap:0.5rem;}}@media (max-width: 768px){.hero-content h1{font-size:2rem;}.hero-health-icon{width:100px;height:100px;}.hero-health-icon i{font-size:2.5rem;}.page-content h1{font-size:2rem;}.content-section{padding:2rem 1.5rem;}.stats-grid{grid-template-columns:1fr;gap:1.5rem;}.info-grid{grid-template-columns:1fr;}}@media (max-width: 480px){.hero-content h1{font-size:1.8rem;}.hero-section{min-height:40vh;padding:3rem 1rem;}.page-content h1{font-size:1.8rem;}.content-section{padding:1.5rem 1rem;}}.container{max-width:1200px;margin:0 auto;padding:0 20px;}.page-header{background:radial-gradient(58% 44% at 50% -4%, rgba(141, 107, 255, 0.5), transparent 68%), radial-gradient(40% 32% at 50% 33%, rgba(139, 92, 246, 0.35), transparent 72%), linear-gradient(180deg, #34247e 0%, #2b1d6b 48%, #241757 100%);color:white;padding:4rem 0 3rem;text-align:center;position:relative;overflow:hidden;}.page-header::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" preserveAspectRatio=\"none\"><path d=\"M0,0 L100,0 L100,100 Z\" fill=\"rgba(255,255,255,0.05)\"/></svg>");background-size:cover;}.page-header h1{font-size:2.8rem;font-weight:700;margin-bottom:1rem;position:relative;z-index:1;color:white;}.page-header p{font-size:1.2rem;opacity:0.9;max-width:800px;margin:0 auto;position:relative;z-index:1;color:white;}.main-content{padding:3rem 0;}.chief-card{background:white;border-radius:16px;box-shadow:0 16px 40px -20px rgba(46, 24, 110, 0.3);padding:3rem;margin-bottom:3rem;border-top:5px solid var(--primary-color);display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden;}.chief-card::after{content:"";position:absolute;top:-50px;right:-50px;width:150px;height:150px;background:var(--primary-light);opacity:0.1;border-radius:50%;}.chief-photo{width:180px;height:180px;border-radius:50%;margin-bottom:1.5rem;border:5px solid white;box-shadow:0 5px 15px rgba(0, 0, 0, 0.1);object-fit:cover;}.chief-photo-placeholder{width:180px;height:180px;background:linear-gradient(135deg, var(--primary-color), var(--primary-dark));border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:white;font-size:3.5rem;border:5px solid white;box-shadow:0 5px 15px rgba(0, 0, 0, 0.1);}.chief-title{font-size:1.8rem;color:var(--primary-color);margin-bottom:0.5rem;font-weight:700;}.chief-name{font-size:2.2rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-dark);}.chief-contact{display:flex;align-items:center;gap:10px;background:var(--secondary-color);padding:1rem 2rem;border-radius:50px;margin-top:1rem;}.chief-contact i{color:var(--primary-color);font-size:1.2rem;}.chief-contact strong{color:var(--primary-dark);font-size:1.3rem;}.administration-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(350px, 1fr));gap:2rem;margin-bottom:3rem;}.admin-card{background:white;border-radius:12px;padding:2rem;box-shadow:0 16px 40px -20px rgba(46, 24, 110, 0.25);transition:all 0.3s ease;border-left:4px solid var(--primary-color);position:relative;overflow:hidden;border-top:1px solid #e9e2fa;border-right:1px solid #e9e2fa;border-bottom:1px solid #e9e2fa;}.admin-card:hover{transform:translateY(-5px);box-shadow:0 26px 55px -26px rgba(124, 58, 237, 0.45);border-color:#c1abf7;}.admin-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right, var(--primary-color), var(--primary-light));}.admin-header{display:flex;align-items:center;margin-bottom:1.5rem;gap:1rem;}.admin-photo{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid var(--primary-light);flex-shrink:0;}.admin-photo-placeholder{width:80px;height:80px;background:linear-gradient(135deg, var(--primary-light), var(--primary-color));border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:1.8rem;border:3px solid var(--primary-light);flex-shrink:0;}.admin-info{flex:1;}.admin-position{color:var(--primary-color);font-weight:600;font-size:1.1rem;margin-bottom:0.25rem;line-height:1.4;}.admin-name{font-size:1.4rem;font-weight:600;margin-bottom:0.5rem;color:var(--text-dark);}.admin-name.vacancy{color:var(--vacancy-color);font-style:italic;}.divider{height:1px;background:linear-gradient(to right, transparent, var(--border-color), transparent);margin:1.5rem 0;}.visitor-stats{background:white;border-radius:16px;padding:2.5rem;margin:3rem 0;box-shadow:0 16px 40px -20px rgba(46, 24, 110, 0.25);border-top:5px solid var(--primary-color);}.stats-title{color:var(--primary-color);font-size:1.5rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:10px;}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:1.5rem;}.stat-item{text-align:center;padding:1.5rem;background:var(--secondary-color);border-radius:10px;transition:all 0.3s ease;}.stat-item:hover{background:#f0f0f5;transform:translateY(-3px);}.stat-value{font-size:2.2rem;font-weight:700;color:var(--primary-color);margin-bottom:0.5rem;}.stat-label{color:var(--text-light);font-size:0.95rem;}.quick-links{display:flex;justify-content:center;gap:1.5rem;margin:3rem 0;flex-wrap:wrap;}.link-btn{display:flex;align-items:center;gap:10px;padding:1rem 2rem;background:white;border:2px solid var(--primary-color);color:var(--primary-color);border-radius:50px;text-decoration:none;font-weight:600;transition:all 0.3s ease;}.link-btn:hover{background:var(--primary-color);color:white;transform:translateY(-3px);box-shadow:0 5px 15px rgba(124, 58, 237, 0.3);}.link-btn i{font-size:1.2rem;}@media (max-width: 768px){.page-header h1{font-size:2.2rem;}.page-header p{font-size:1rem;}.administration-grid{grid-template-columns:1fr;}.chief-card{padding:2rem;}.chief-name{font-size:1.8rem;}.chief-photo, .chief-photo-placeholder{width:150px;height:150px;}.admin-header{flex-direction:column;text-align:center;}.stats-grid{grid-template-columns:repeat(2, 1fr);}.quick-links{flex-direction:column;align-items:center;}.link-btn{width:100%;max-width:300px;justify-content:center;}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr;}.chief-contact{flex-direction:column;gap:5px;padding:1rem;}.admin-photo, .admin-photo-placeholder{width:70px;height:70px;}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}.admin-card{animation:fadeInUp 0.5s ease forwards;opacity:0;}.admin-card:nth-child(1){animation-delay:0.1s;}.admin-card:nth-child(2){animation-delay:0.2s;}.admin-card:nth-child(3){animation-delay:0.3s;}.admin-card:nth-child(4){animation-delay:0.4s;}.admin-card:nth-child(5){animation-delay:0.5s;}.admin-card:nth-child(6){animation-delay:0.6s;}.admin-card:nth-child(7){animation-delay:0.7s;}.admin-card:nth-child(8){animation-delay:0.8s;}body.dark-theme #modal-website-link:hover i, body.dark-theme #modal-website-link:hover span{color:#ffffff !important;}.typing-cursor{display:inline-block;width:3px;background-color:var(--white);margin-left:2px;animation:blink 1s infinite;height:1.2em;vertical-align:text-bottom;}.filter-section{background:var(--white);border-radius:20px;padding:2.5rem;box-shadow:0 16px 40px -20px rgba(46, 24, 110, 0.3);margin-bottom:2.5rem;border:1px solid #e9e2fa;position:relative;}.filter-section::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg, var(--primary-violet), var(--accent-blue));border-radius:20px 20px 0 0;}.filter-header{display:flex;align-items:center;margin-bottom:2rem;}.filter-icon{width:60px;height:60px;background:linear-gradient(135deg, var(--accent-lavender), var(--primary-violet));border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:1.5rem;}.filter-icon i{font-size:1.5rem;color:var(--white);}.filter-header h2{font-family:"Montserrat", sans-serif;font-size:1.8rem;color:var(--primary-blue);font-weight:600;}.filter-form{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:1.5rem;}.form-group{position:relative;}.form-group label{display:block;margin-bottom:0.5rem;color:var(--primary-blue);font-weight:500;font-family:"Montserrat", sans-serif;font-size:0.9rem;text-transform:uppercase;letter-spacing:0.5px;}.form-group input, .form-group select{width:100%;padding:1rem 1.2rem;border:2px solid rgba(124, 58, 237, 0.2);border-radius:12px;font-family:"Raleway", sans-serif;font-size:1rem;transition:all 0.3s ease;background:var(--white);}.form-group input:focus, .form-group select:focus{outline:none;border-color:var(--primary-violet);box-shadow:0 0 0 3px rgba(124, 58, 237, 0.1);}.input-with-icon{position:relative;}.input-with-icon i{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--primary-violet);font-size:1rem;}.input-with-icon input{padding-left:3rem;}.filter-button{display:flex;align-items:flex-end;gap:10px;}.btn-primary{background:linear-gradient(90deg, var(--accent-green), #45a049);color:var(--white);border:none;padding:1.2rem 2.5rem;border-radius:12px;font-family:"Montserrat", sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;display:inline-flex;align-items:center;justify-content:center;gap:0.8rem;width:100%;}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(52, 211, 153, 0.3);background:linear-gradient(90deg, #45a049, var(--accent-green));}.btn-secondary{background:var(--white);color:var(--primary-violet);border:2px solid var(--primary-violet);padding:0.8rem 1.5rem;border-radius:12px;font-family:"Montserrat", sans-serif;font-size:0.9rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;text-align:center;text-decoration:none;white-space:nowrap;}.btn-secondary:hover{background:var(--primary-violet);color:var(--white);transform:translateY(-2px);}.doctors-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(350px, 1fr));gap:2rem;margin-bottom:3rem;}.doctor-card{background:var(--white);border-radius:20px;overflow:hidden;box-shadow:0 16px 40px -20px rgba(46, 24, 110, 0.3);transition:all 0.3s ease;border:1px solid #e9e2fa;position:relative;}.doctor-card:hover{transform:translateY(-10px);box-shadow:0 26px 55px -26px rgba(124, 58, 237, 0.45);border-color:#c1abf7;}.doctor-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg, var(--primary-violet), var(--accent-blue));}.doctor-header{padding:2rem;text-align:center;background:linear-gradient(135deg, rgba(124, 58, 237, 0.05), rgba(124, 58, 237, 0.1));}.doctor-photo{width:140px;height:140px;border-radius:50%;object-fit:cover;border:4px solid var(--white);box-shadow:0 10px 20px rgba(46, 24, 110, 0.15);margin:0 auto 1.5rem;}.doctor-name{font-family:"Montserrat", sans-serif;font-size:1.4rem;font-weight:600;color:var(--primary-blue);margin-bottom:0.5rem;}.specialization-badge{display:inline-block;background:linear-gradient(135deg, var(--primary-violet), var(--accent-blue));color:var(--white);padding:0.5rem 1.2rem;border-radius:20px;font-size:0.9rem;font-weight:500;margin-bottom:0.5rem;}.category-badge{display:inline-block;background:var(--bg-light);color:var(--primary-violet);padding:0.4rem 1rem;border-radius:15px;font-size:0.8rem;font-weight:500;border:1px solid rgba(124, 58, 237, 0.2);}.doctor-details{padding:2rem;}.detail-item{display:flex;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(124, 58, 237, 0.1);}.detail-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}.detail-item i{color:var(--primary-violet);margin-right:1rem;font-size:1.1rem;margin-top:0.2rem;min-width:20px;}.detail-content{flex:1;}.detail-content strong{display:block;color:var(--text-dark);font-weight:600;margin-bottom:0.2rem;font-size:0.9rem;}.detail-content span{color:var(--text-light);font-size:0.9rem;}.doctor-description{padding:1.5rem 2rem;background:var(--bg-light);border-top:1px solid rgba(124, 58, 237, 0.1);font-size:0.9rem;color:var(--text-light);line-height:1.6;}.doctor-actions{padding:1.5rem 2rem;display:flex;gap:1rem;border-top:1px solid rgba(124, 58, 237, 0.1);}.empty-state{background:var(--white);border-radius:20px;padding:4rem 2rem;text-align:center;box-shadow:0 16px 40px -20px rgba(46, 24, 110, 0.25);margin:2rem 0;border:1px solid #e9e2fa;}.empty-icon{font-size:4rem;color:var(--primary-violet);margin-bottom:2rem;opacity:0.5;}.empty-state h3{font-family:"Montserrat", sans-serif;font-size:1.8rem;color:var(--primary-blue);margin-bottom:1rem;}.empty-state p{color:var(--text-light);max-width:600px;margin:0 auto 2rem;font-size:1.1rem;}.info-section{background:linear-gradient(135deg, rgba(52, 211, 153, 0.1), rgba(245, 158, 11, 0.1));border-radius:20px;padding:2.5rem;margin-top:3rem;border:1px solid rgba(52, 211, 153, 0.2);}.info-header{display:flex;align-items:center;margin-bottom:1.5rem;}.info-icon{width:50px;height:50px;background:linear-gradient(135deg, var(--accent-sage), var(--accent-orange));border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:1.5rem;}.info-icon i{font-size:1.3rem;color:var(--white);}.info-header h3{font-family:"Montserrat", sans-serif;font-size:1.5rem;color:var(--primary-blue);font-weight:600;}.info-content ul{list-style:none;margin-left:1.5rem;}.info-content li{position:relative;padding-left:2rem;margin-bottom:0.8rem;color:var(--text-dark);font-size:1rem;}.info-content li:before{content:"✓";position:absolute;left:0;color:var(--accent-sage);font-weight:bold;font-size:1.2rem;}@keyframes fadeIn{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}.fade-in{animation:fadeIn 0.6s ease-out;}@media (max-width: 1024px){.doctors-grid{grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));}}@media (max-width: 768px){.hero-section{min-height:40vh;padding:3rem 1rem;}.hero-content h1{font-size:2.5rem;}.hero-health-icon{width:100px;height:100px;}.hero-health-icon i{font-size:2.5rem;}.main-content-wrapper{margin-top:-40px;padding:0 1rem 3rem;}.filter-section{padding:2rem;}.filter-form{grid-template-columns:1fr;}.doctor-actions{flex-direction:column;}.btn-secondary{width:100%;}}@media (max-width: 480px){.hero-content h1{font-size:2rem;}.filter-section{padding:1.5rem;}}.news-container{max-width:1200px;margin:0 auto;}.news-content{display:grid;grid-template-columns:3fr 1fr;gap:3rem;margin-bottom:3rem;}@media (max-width: 992px){.news-content{grid-template-columns:1fr;gap:2rem;}}.news-filters{background:white;border-radius:12px;box-shadow:0 16px 40px -20px rgba(46, 24, 110, 0.25);padding:1.5rem;margin-bottom:2rem;border:1px solid #e9e2fa;}.filter-title{color:#262048;margin-bottom:1rem;font-size:1.25rem;font-weight:600;}.filter-buttons{display:flex;flex-wrap:wrap;gap:0.75rem;}.filter-btn{background:#f0ebff;color:#7c3aed;padding:0.5rem 1.25rem;border-radius:25px;border:1px solid rgba(124, 58, 237, 0.2);text-decoration:none;font-size:0.9rem;transition:all 0.2s;cursor:pointer;display:inline-block;}.filter-btn:hover, .filter-btn.active{background:#7c3aed;color:white;border-color:#7c3aed;}.news-list{background:white;border-radius:12px;box-shadow:0 16px 40px -20px rgba(46, 24, 110, 0.25);padding:2rem;border:1px solid #e9e2fa;}.news-item{display:grid;grid-template-columns:300px 1fr;gap:2rem;padding:2rem 0;border-bottom:1px solid rgba(124, 58, 237, 0.1);}.news-item:last-child{border-bottom:none;}@media (max-width: 768px){.news-item{grid-template-columns:1fr;gap:1rem;}}.news-item-image{height:200px;background-size:cover;background-position:center;border-radius:8px;}.news-item-meta{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap;}.news-item-date{display:flex;align-items:center;gap:0.5rem;color:#6f6a8e;font-size:0.9rem;}.news-item-date i{color:#7c3aed;}.news-item-category{background:#f0ebff;color:#7c3aed;padding:0.25rem 0.75rem;border-radius:20px;font-size:0.8rem;text-decoration:none;}.news-item-title{color:#262048;margin-bottom:1rem;font-size:1.5rem;line-height:1.3;text-decoration:none;display:block;font-weight:600;}.news-item-title:hover{color:#7c3aed;}.news-item-excerpt{color:#6f6a8e;line-height:1.6;margin-bottom:1.5rem;}.news-item-link{display:inline-flex;align-items:center;gap:0.5rem;color:#7c3aed;text-decoration:none;font-weight:500;}.news-item-link:hover{gap:0.75rem;color:#2a1c66;}.pagination{display:flex;justify-content:center;margin-top:3rem;gap:0.5rem;flex-wrap:wrap;}.page-numbers{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:#f5f5f5;color:#333;text-decoration:none;}.page-numbers.current{background:#7c3aed;color:white;}.page-numbers:hover{background:#7c3aed;color:white;}.news-sidebar{background:white;border-radius:12px;box-shadow:0 16px 40px -20px rgba(46, 24, 110, 0.25);padding:2rem;height:fit-content;border:1px solid #e9e2fa;}.sidebar-section{margin-bottom:2rem;}.sidebar-title{color:#262048;margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:2px solid #f0ebff;font-size:1.25rem;font-weight:600;}.recent-news{list-style:none;padding:0;}.recent-news li{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #f0f0f0;}.recent-news li:last-child{border-bottom:none;}.recent-news a{text-decoration:none;color:#333;font-weight:500;}.recent-news a:hover{color:#7c3aed;}.recent-news-date{font-size:0.8rem;color:#999;margin-top:0.25rem;}.category-tag{display:inline-block;background:#f0ebff;color:#7c3aed;padding:0.4rem 1rem;border-radius:20px;text-decoration:none;font-size:0.9rem;margin-bottom:0.5rem;margin-right:0.5rem;}.category-tag:hover, .category-tag.active{background:#7c3aed;color:white;}.no-news{text-align:center;padding:3rem;color:#6f6a8e;}.no-news i{font-size:3rem;color:#7c3aed;margin-bottom:1rem;}@media (max-width: 768px){.hero-content h1{font-size:2rem;}.hero-health-icon{width:100px;height:100px;}.hero-health-icon i{font-size:2.5rem;}.news-list{padding:1.5rem;}}.news-hero{background:radial-gradient(58% 44% at 50% -4%, rgba(141, 107, 255, 0.5), transparent 68%), radial-gradient(40% 32% at 50% 33%, rgba(139, 92, 246, 0.35), transparent 72%), linear-gradient(180deg, #34247e 0%, #2b1d6b 48%, #241757 100%);color:white;padding:4rem 1rem;text-align:center;margin-bottom:2rem;position:relative;overflow:hidden;}.news-hero::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" preserveAspectRatio=\"none\"><path d=\"M0,0 L100,0 L100,100 Z\" fill=\"rgba(255,255,255,0.1)\"/></svg>");background-size:cover;opacity:0.1;}.news-hero h1{font-size:2.5rem;margin-bottom:1rem;position:relative;z-index:2;}.news-hero .breadcrumb{font-size:1rem;opacity:0.9;position:relative;z-index:2;}.breadcrumb a{color:white;text-decoration:none;transition:opacity 0.2s;}.breadcrumb a:hover{opacity:0.8;text-decoration:underline;}.breadcrumb span{margin:0 0.5rem;}.news-container{max-width:1200px;margin:0 auto;padding:0 1rem;}.news-main-content{display:grid;grid-template-columns:3fr 1fr;gap:3rem;margin-bottom:3rem;}@media (max-width: 992px){.news-main-content{grid-template-columns:1fr;gap:2rem;}}.news-detail{background:white;border-radius:16px;box-shadow:0 16px 40px -20px rgba(46, 24, 110, 0.3);overflow:hidden;border:1px solid #e9e2fa;}.news-featured-image{width:100%;max-height:400px;overflow:hidden;border-bottom:1px solid #e9e2fa;}.news-featured-image img{width:100%;height:auto;display:block;transition:transform 0.5s ease;}.news-featured-image:hover img{transform:scale(1.02);}.news-meta{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:linear-gradient(135deg, #f9f5ff 0%, #f0ebff 100%);border-bottom:1px solid #e9e2fa;flex-wrap:wrap;gap:1rem;}.news-date{display:flex;align-items:center;gap:0.5rem;color:#6f6a8e;font-size:0.95rem;}.news-date i{color:#7c3aed;}.news-category{background:#7c3aed;color:white;padding:0.5rem 1.5rem;border-radius:25px;font-size:0.9rem;font-weight:500;text-decoration:none;transition:all 0.2s;display:inline-block;}.news-category:hover{background:#2a1c66;transform:translateY(-2px);box-shadow:0 4px 10px rgba(124, 58, 237, 0.3);color:white;}.news-body{padding:2.5rem 2rem;}.news-title{color:#262048;margin-bottom:1.5rem;font-size:2rem;line-height:1.3;font-weight:700;}.news-content{line-height:1.8;color:#333;font-size:1.05rem;}.news-content p{margin-bottom:1.5rem;}.news-content h2{color:#262048;margin:2rem 0 1rem;font-size:1.5rem;}.news-content h3{color:#6d28d9;margin:1.5rem 0 1rem;font-size:1.25rem;}.news-content ul, .news-content ol{margin-left:1.5rem;margin-bottom:1.5rem;}.news-content li{margin-bottom:0.5rem;}.news-content img{max-width:100%;height:auto;border-radius:8px;margin:1.5rem 0;box-shadow:0 5px 15px rgba(0,0,0,0.1);}.news-content blockquote{background:linear-gradient(135deg, #f9f5ff 0%, #f0ebff 100%);border-left:4px solid #7c3aed;padding:1.5rem;margin:1.5rem 0;border-radius:0 8px 8px 0;font-style:italic;color:#555;}.news-actions{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:#f8f9fa;border-top:1px solid #e9e2fa;flex-wrap:wrap;gap:1rem;}.btn{display:inline-block;padding:0.75rem 1.5rem;text-decoration:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all 0.3s ease;font-family:"Montserrat", sans-serif;}.btn-secondary{background-color:transparent;color:#7c3aed;border:2px solid #7c3aed;}.btn-secondary:hover{background:#7c3aed;color:white;transform:translateY(-2px);box-shadow:0 4px 12px rgba(124, 58, 237, 0.3);}.share-buttons{display:flex;gap:0.75rem;flex-wrap:wrap;}.share-btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1.2rem;border-radius:6px;text-decoration:none;color:white;font-weight:500;transition:all 0.3s ease;border:none;cursor:pointer;font-size:0.9rem;}.share-btn:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,0.2);}.share-btn.vk{background:#4c75a3;}.share-btn.max{background:#ff3366;}.news-sidebar{background:white;border-radius:16px;box-shadow:0 16px 40px -20px rgba(46, 24, 110, 0.3);padding:2rem;height:fit-content;border:1px solid #e9e2fa;}.sidebar-section{margin-bottom:2.5rem;}.sidebar-section:last-child{margin-bottom:0;}.sidebar-title{color:#262048;margin-bottom:1.5rem;padding-bottom:0.75rem;border-bottom:2px solid #f0ebff;font-size:1.25rem;font-weight:600;}.recent-news{list-style:none;padding:0;margin:0;}.recent-news li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none;}.recent-news a{text-decoration:none;color:#333;display:block;transition:color 0.2s;font-weight:500;}.recent-news-date{font-size:0.85rem;color:#6f6a8e;margin-top:0.25rem;}.recent-news-date i{color:#7c3aed;margin-right:5px;}.categories{display:flex;flex-wrap:wrap;gap:0.5rem;}.category-tag{background:#f0ebff;color:#7c3aed;padding:0.5rem 1rem;border-radius:20px;text-decoration:none;font-size:0.9rem;transition:all 0.2s;border:1px solid rgba(124, 58, 237, 0.2);}.category-tag:hover{background:#7c3aed;color:white;border-color:#7c3aed;transform:translateY(-2px);}.contact-sidebar{background:linear-gradient(135deg, #f9f5ff 0%, #f0ebff 100%);padding:1.5rem;border-radius:8px;border:1px solid rgba(124, 58, 237, 0.2);}.contact-sidebar h4{color:#262048;margin-bottom:1rem;}.contact-sidebar p{margin-bottom:0.75rem;display:flex;align-items:center;gap:0.5rem;color:#333;}.contact-sidebar i{color:#7c3aed;width:20px;}.btn-primary{background:linear-gradient(90deg, #7c3aed, #2a1c66);color:white;border:none;padding:0.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;display:inline-block;text-align:center;transition:all 0.3s ease;width:100%;}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(124, 58, 237, 0.3);}.other-news-section{padding:3rem 0;background:linear-gradient(135deg, #f9f5ff 0%, #f0ebff 100%);margin-top:3rem;}.section-title{text-align:center;color:#262048;margin-bottom:2rem;font-size:2rem;font-weight:700;position:relative;}.section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:100px;height:4px;background:linear-gradient(90deg, #7c3aed, #2a1c66);border-radius:2px;}.news-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem;max-width:1200px;margin:0 auto;padding:0 1rem;}.news-card{background:white;border-radius:12px;overflow:hidden;box-shadow:0 16px 40px -20px rgba(46, 24, 110, 0.25);transition:all 0.3s ease;border:1px solid #e9e2fa;}.news-card:hover{transform:translateY(-5px);box-shadow:0 26px 55px -26px rgba(124, 58, 237, 0.45);border-color:#c1abf7;}.news-card-image{height:200px;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;overflow:hidden;}.news-card-image::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom, transparent, rgba(42, 28, 102, 0.3));}.news-card-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;}.news-card:hover .news-card-image img{transform:scale(1.05);}.news-card-content{padding:1.5rem;}.news-card-date{font-size:0.85rem;color:#6f6a8e;margin-bottom:0.5rem;display:flex;align-items:center;gap:0.5rem;}.news-card-date i{color:#7c3aed;}.news-card-category{display:inline-block;background:#f0ebff;color:#7c3aed;padding:0.25rem 0.75rem;border-radius:20px;font-size:0.75rem;font-weight:600;margin-bottom:0.75rem;border:1px solid rgba(124, 58, 237, 0.2);}.news-card-title{color:#262048;margin-bottom:0.75rem;font-size:1.2rem;line-height:1.4;}.news-card-title a{color:#262048;text-decoration:none;transition:color 0.2s;}.news-card-title a:hover{color:#7c3aed;}.news-card-excerpt{color:#6f6a8e;font-size:0.95rem;line-height:1.6;margin-bottom:1rem;}.news-card-link{color:#7c3aed;text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:0.5rem;transition:gap 0.2s;}.news-card-link:hover{gap:0.75rem;color:#2a1c66;}@media (max-width: 768px){.news-hero h1{font-size:2rem;}.news-hero{padding:3rem 1rem;}.news-featured-image{max-height:300px;}.news-body{padding:1.5rem;}.news-title{font-size:1.5rem;}.news-meta, .news-actions{padding:1rem;flex-direction:column;align-items:flex-start;}.share-buttons{width:100%;}.share-btn{flex:1;justify-content:center;}.btn-secondary{width:100%;text-align:center;}.news-sidebar{padding:1.5rem;}.section-title{font-size:1.5rem;}.news-grid{grid-template-columns:1fr;gap:1.5rem;}}@media (max-width: 480px){.news-hero h1{font-size:1.8rem;}.news-featured-image{max-height:250px;}.news-title{font-size:1.3rem;}.news-content{font-size:1rem;}}.sidebar-toggle{position:fixed;top:50%;right:0;transform:translateY(-50%);z-index:999;background:linear-gradient(135deg, #8b5cf6, #6d28d9);color:white;border:none;width:50px;height:50px;border-radius:20px 0 0 20px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:-2px 2px 15px rgba(124, 58, 237, 0.35);transition:all 0.3s ease;}.sidebar-toggle:hover{width:55px;transform:translateY(-50%) scale(1.1);}.sidebar-toggle i{color:white;font-size:1.5rem;}.sidebar-menu{position:fixed;top:0;right:-350px;width:350px;height:100vh;background:white;box-shadow:-5px 0 25px rgba(0, 0, 0, 0.1);z-index:9999;transition:right 0.3s ease;overflow-y:auto;padding:20px;font-family:"Raleway", sans-serif;}.sidebar-menu.active{right:0;}.close-sidebar{position:absolute;top:20px;right:20px;background:none;border:none;font-size:2rem;color:#262048;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all 0.3s;}.close-sidebar:hover{background:#f0f2ff;transform:rotate(90deg);}.close-sidebar i{font-size:1.5rem;color:#262048;}.sidebar-menu h3{color:#262048;font-family:"Montserrat", sans-serif;margin:40px 0 20px 0;padding-bottom:10px;border-bottom:2px solid #7c3aed;text-align:center;font-size:1.3rem;}.sidebar-menu ul{list-style:none;padding:0;margin:0;}.sidebar-menu ul li{margin-bottom:8px;transition:all 0.3s ease;}.sidebar-menu ul li a{display:flex;align-items:center;padding:12px 15px;color:#333;text-decoration:none;border-radius:8px;transition:all 0.3s ease;font-weight:500;border-left:3px solid transparent;}.sidebar-menu ul li a i{margin-right:12px;width:20px;text-align:center;color:#7c3aed;font-size:1.1rem;transition:all 0.3s ease;}.sidebar-menu ul li a:hover{background:linear-gradient(135deg, #f8f9ff 0%, #f0f2ff 100%);color:#262048;transform:translateX(5px);border-left:3px solid #6d28d9;}.sidebar-menu ul li a:hover i{color:#6d28d9;transform:scale(1.1);}.sidebar-social{margin-top:30px;padding-top:20px;border-top:2px solid rgba(124, 58, 237, 0.2);text-align:center;}.sidebar-social h4{color:#262048;margin-bottom:15px;font-size:1rem;font-family:"Montserrat", sans-serif;}.social-icons{display:flex;gap:15px;justify-content:center;}.social-icon{width:45px;height:45px;background:linear-gradient(135deg, #8b5cf6, #6d28d9);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all 0.3s ease;}.social-icon i{font-size:1.3rem;color:white;}.social-icon:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgba(124, 58, 237, 0.4);}.sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.5);z-index:9998;display:none;backdrop-filter:blur(3px);}.sidebar-overlay.active{display:block;}.sidebar-menu ul{max-height:60vh;overflow-y:auto;padding-right:5px;}.sidebar-menu ul::-webkit-scrollbar{width:4px;}.sidebar-menu ul::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px;}.sidebar-menu ul::-webkit-scrollbar-thumb{background:#7c3aed;border-radius:2px;}.sidebar-menu ul::-webkit-scrollbar-thumb:hover{background:#6d28d9;}.sidebar-menu ul li{opacity:0;transform:translateX(20px);animation:slideIn 0.3s forwards;}.sidebar-menu ul li:nth-child(1){animation-delay:0.05s;}.sidebar-menu ul li:nth-child(2){animation-delay:0.1s;}.sidebar-menu ul li:nth-child(3){animation-delay:0.15s;}.sidebar-menu ul li:nth-child(4){animation-delay:0.2s;}.sidebar-menu ul li:nth-child(5){animation-delay:0.25s;}.sidebar-menu ul li:nth-child(6){animation-delay:0.3s;}.sidebar-menu ul li:nth-child(7){animation-delay:0.35s;}.sidebar-menu ul li:nth-child(8){animation-delay:0.4s;}.sidebar-menu ul li:nth-child(9){animation-delay:0.45s;}.sidebar-menu ul li:nth-child(10){animation-delay:0.5s;}.sidebar-menu ul li:nth-child(11){animation-delay:0.55s;}.sidebar-menu ul li:nth-child(12){animation-delay:0.6s;}.sidebar-menu ul li:nth-child(13){animation-delay:0.65s;}.sidebar-menu ul li:nth-child(14){animation-delay:0.7s;}.sidebar-menu ul li:nth-child(15){animation-delay:0.75s;}.sidebar-menu ul li:nth-child(16){animation-delay:0.8s;}.sidebar-menu ul li:nth-child(17){animation-delay:0.85s;}.sidebar-menu ul li:nth-child(18){animation-delay:0.9s;}.sidebar-menu ul li:nth-child(19){animation-delay:0.95s;}.sidebar-menu ul li:nth-child(20){animation-delay:1s;}@keyframes slideIn{to{opacity:1;transform:translateX(0);}}@media (max-width: 768px){.sidebar-menu{width:300px;right:-300px;}.sidebar-toggle{width:45px;height:45px;font-size:1.3rem;}.sidebar-toggle:hover{width:50px;}}@media (max-width: 480px){.sidebar-menu{width:280px;right:-280px;padding:15px;}.sidebar-toggle{width:40px;height:40px;font-size:1.2rem;}.sidebar-toggle:hover{width:45px;}.sidebar-menu h3{font-size:1.2rem;margin:30px 0 15px;}.sidebar-menu ul li a{padding:10px 12px;font-size:0.9rem;}.social-icon{width:40px;height:40px;}.social-icon i{font-size:1.1rem;}}@media (max-width: 360px){.sidebar-menu{width:260px;right:-260px;}}.hero-content h1{font-family:"Montserrat", sans-serif;font-size:3rem;font-weight:700;margin-bottom:1rem;color:white;}.vacancies-section{max-width:1200px;margin:0 auto;}.hh-widget-container{background:white;border-radius:20px;padding:20px;margin-top:80px;margin-bottom:40px;box-shadow:0 16px 40px -20px rgba(46, 24, 110, 0.3);border:1px solid #e9e2fa;overflow:hidden;width:100%;box-sizing:border-box;}.hh-widget-container h2{font-family:"Montserrat", sans-serif;color:#262048;text-align:center;margin-bottom:20px;font-size:1.8rem;}.hh-widget-wrapper{display:flex;justify-content:center;align-items:center;width:100%;overflow:visible;transition:all 0.3s ease;}@media (max-width: 768px){.hh-widget-wrapper{justify-content:flex-start;}.hh-widget-container{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;}.hh-widget-wrapper > *{min-width:1010px;width:auto;}}.russia-job-promo{display:flex;align-items:center;gap:30px;background:linear-gradient(135deg, #f9f5ff 0%, #f0ebff 100%);border-radius:20px;padding:30px 35px;margin:40px 0 50px;border:1px solid rgba(124, 58, 237, 0.2);transition:transform 0.3s ease;}.russia-job-promo:hover{transform:translateY(-3px);}.promo-icon{flex-shrink:0;width:80px;height:80px;background:linear-gradient(135deg, #8b5cf6, #6d28d9);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.2rem;color:white;box-shadow:0 8px 20px rgba(124, 58, 237, 0.35);}.promo-content{flex:1;}.promo-content h3{font-family:"Montserrat", sans-serif;font-size:1.4rem;color:#262048;margin-bottom:0.5rem;}.promo-content p{color:#6f6a8e;font-size:1rem;line-height:1.6;margin-bottom:0.8rem;}.promo-btn{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(90deg, #7c3aed, #6d28d9);color:white;padding:12px 28px;border-radius:40px;text-decoration:none;font-weight:600;font-size:1rem;transition:all 0.3s ease;border:none;}.promo-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(124, 58, 237, 0.45);color:white;gap:14px;}.vacancies-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(350px, 1fr));gap:30px;margin-bottom:60px;}.vacancy-card{background:white;border-radius:20px;overflow:hidden;box-shadow:0 16px 40px -20px rgba(46, 24, 110, 0.3);transition:transform 0.3s ease;border:1px solid #e9e2fa;}.vacancy-card:hover{transform:translateY(-5px);box-shadow:0 26px 55px -26px rgba(124, 58, 237, 0.45);border-color:#c1abf7;}.vacancy-header{background:linear-gradient(135deg, #6d28d9, #2a1c66);color:white;padding:25px;}.vacancy-title{font-size:1.4rem;margin:0 0 10px 0;font-weight:600;color:white;}.vacancy-salary{font-size:1.5rem;font-weight:700;color:white;}.vacancy-content{padding:25px;}.detail-category{margin-bottom:20px;}.detail-category h4{color:#262048;margin-bottom:10px;font-size:1rem;display:flex;align-items:center;gap:8px;}.detail-category h4 i{color:#7c3aed;}.detail-category p{color:#555;line-height:1.5;font-size:0.9rem;}.vacancy-actions{display:flex;gap:15px;margin-top:20px;}.btn-apply{background:linear-gradient(90deg, #7c3aed, #6d28d9);color:white;padding:12px 25px;border-radius:12px;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:8px;justify-content:center;flex:1;}.btn-apply:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(124, 58, 237, 0.35);}.contact-info-section{background:white;border-radius:20px;padding:40px;box-shadow:0 16px 40px -20px rgba(46, 24, 110, 0.3);margin-top:40px;text-align:center;border:1px solid #e9e2fa;}.contact-info-section h3{color:#262048;margin-bottom:20px;font-size:1.8rem;font-family:"Montserrat", sans-serif;}.contact-details{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;margin-top:30px;}.contact-item{display:flex;flex-direction:column;align-items:center;gap:10px;}.contact-icon{width:60px;height:60px;background:#f0ebff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#7c3aed;transition:all 0.3s ease;}.contact-icon:hover{transform:scale(1.1);background:#7c3aed;color:white;}.contact-text strong{display:block;color:#262048;margin-bottom:5px;}.contact-text a{color:#7c3aed;text-decoration:none;}.no-vacancies{text-align:center;padding:60px 20px;background:white;border-radius:20px;border:1px solid #e9e2fa;}.no-vacancies i{font-size:4rem;color:#7c3aed;margin-bottom:20px;}.info-message{margin-top:30px;padding:15px;background:#f0ebff;border-radius:12px;border-left:4px solid #7c3aed;}@media (max-width: 768px){.hero-content h1{font-size:2rem;}.vacancies-grid{grid-template-columns:1fr;}.contact-details{flex-direction:column;gap:20px;}.hh-widget-container{margin-top:60px;}.russia-job-promo{flex-direction:column;text-align:center;padding:25px 20px;gap:20px;}.promo-icon{width:70px;height:70px;font-size:1.8rem;}.promo-btn{width:100%;justify-content:center;}}@media (max-width: 480px){.promo-content h3{font-size:1.2rem;}.promo-content p{font-size:0.95rem;}.promo-btn{font-size:0.9rem;padding:10px 20px;}}.hero-content{position:relative;z-index:2;}.hero-content h1{font-family:"Montserrat", sans-serif;font-size:48px;font-weight:700;margin-bottom:20px;background:linear-gradient(to right, #fff, #dccffc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 10px rgba(0,0,0,0.1);}.services-nav{display:flex;justify-content:center;gap:10px;margin-top:40px;flex-wrap:wrap;}.nav-tab{padding:16px 32px;background:rgba(255,255,255,0.1);border:2px solid rgba(255,255,255,0.2);border-radius:50px;color:white;font-weight:600;font-size:16px;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:10px;backdrop-filter:blur(10px);}.nav-tab:hover{background:rgba(255,255,255,0.2);transform:translateY(-2px);}.nav-tab.active{background:white;color:var(--primary);border-color:white;box-shadow:0 8px 25px rgba(0,0,0,0.15);}.filter-section{background:var(--bg-white);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow);margin-bottom:40px;border:1px solid var(--border);position:relative;}.filter-section::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg, var(--primary), var(--primary-dark));border-radius:var(--radius) var(--radius) 0 0;}.filter-icon{width:60px;height:60px;background:linear-gradient(135deg, var(--primary), var(--primary-dark));border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:1.5rem;}.filter-icon i{font-size:1.5rem;color:white;}.filter-header h2{font-family:"Montserrat", sans-serif;font-size:1.8rem;color:var(--text-dark);font-weight:600;}.filters-row{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:20px;align-items:end;}.filter-group{display:flex;flex-direction:column;}.filter-group label{display:block;margin-bottom:8px;font-weight:600;color:var(--text-dark);font-size:14px;font-family:"Montserrat", sans-serif;}.filter-select, .filter-input{width:100%;padding:12px 16px;border:2px solid var(--border);border-radius:12px;font-size:16px;color:var(--text-dark);background:var(--bg-white);transition:var(--transition);font-family:"Inter", sans-serif;}.filter-select:focus, .filter-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(124,58,237,0.1);}.price-range{display:flex;gap:10px;}.price-range .filter-input{flex:1;min-width:0;}.sort-group{display:flex;flex-direction:column;}.btn-secondary{background:var(--white);color:#7c3aed;border:2px solid #7c3aed;padding:12px 24px;border-radius:12px;font-family:"Montserrat", sans-serif;font-size:0.9rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;text-align:center;width:100%;}.btn-secondary:hover{background:#7c3aed;color:white;transform:translateY(-2px);}.info-panel{background:linear-gradient(135deg, #F0F9FF 0%, #E0F2FE 100%);border:2px solid #BAE6FD;border-radius:var(--radius);padding:30px;margin-bottom:40px;position:relative;overflow:hidden;}.info-header{display:flex;align-items:center;gap:15px;margin-bottom:20px;}.info-icon{width:50px;height:50px;background:var(--primary);border-radius:12px;display:flex;align-items:center;justify-content:center;color:white;font-size:24px;}.info-title{font-size:22px;font-weight:700;color:var(--primary-dark);font-family:"Montserrat", sans-serif;}.info-content{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:20px;}.info-item{display:flex;align-items:flex-start;gap:12px;padding:15px;background:rgba(255,255,255,0.7);border-radius:12px;}.info-item i{color:var(--primary);font-size:20px;margin-top:3px;}.requirements-panel{background:linear-gradient(135deg, #FEF3C7 0%, #FDE68A 100%);border:2px solid #FBBF24;border-radius:var(--radius);padding:40px;margin-bottom:40px;}.requirements-panel h2{text-align:center;margin-bottom:40px;color:#92400E;font-family:"Montserrat", sans-serif;}.requirements-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:30px;}.requirement-block{background:rgba(255,255,255,0.9);padding:25px;border-radius:12px;}.requirement-title{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:#92400E;font-weight:700;font-size:18px;}.requirement-list{list-style:none;}.requirement-list li{padding:8px 0;color:#78350F;position:relative;padding-left:25px;}.requirement-list li::before{content:"•";color:#F59E0B;font-size:24px;position:absolute;left:0;top:2px;}.services-info{display:flex;justify-content:space-between;align-items:center;margin:30px 0;flex-wrap:wrap;gap:15px;}.services-counter{background:var(--bg-white);border-radius:var(--radius);padding:15px 25px;box-shadow:var(--shadow);border-left:5px solid var(--primary);}.counter-number{font-size:28px;font-weight:800;color:var(--primary);font-family:"Montserrat", sans-serif;}.counter-text{color:var(--text-light);font-size:14px;}.sort-select{padding:12px 20px;border:2px solid var(--border);border-radius:12px;font-size:14px;font-family:"Montserrat", sans-serif;font-weight:500;background:var(--bg-white);cursor:pointer;}.services-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(380px, 1fr));gap:30px;margin-bottom:40px;}.service-card{background:var(--bg-white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:var(--transition);border:1px solid var(--border);position:relative;height:100%;display:flex;flex-direction:column;}.service-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(46,24,110,0.12);border-color:#c1abf7;}.service-badge{position:absolute;top:20px;right:20px;padding:8px 16px;border-radius:50px;font-size:12px;font-weight:700;text-transform:uppercase;z-index:2;}.badge-paid{background:linear-gradient(135deg, #F59E0B, #FBBF24);color:white;}.badge-popular{background:linear-gradient(135deg, var(--secondary), #34D399);color:white;}.badge-free{background:linear-gradient(135deg, var(--primary), #9D8AFF);color:white;}.service-header{padding:30px 30px 20px;position:relative;}.service-icon{width:70px;height:70px;background:linear-gradient(135deg, var(--primary), var(--primary-dark));border-radius:18px;display:flex;align-items:center;justify-content:center;margin-bottom:25px;color:white;font-size:30px;box-shadow:0 10px 20px rgba(124,58,237,0.2);}.service-title{font-size:22px;font-weight:700;color:var(--text-dark);margin-bottom:15px;line-height:1.4;font-family:"Montserrat", sans-serif;}.service-categories{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}.service-category-tag{background:var(--primary-light);color:var(--primary-dark);padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;}.service-code{font-size:12px;color:#999;margin-top:8px;}.service-body{padding:0 30px 25px;flex:1;}.service-description{color:var(--text-light);line-height:1.6;font-size:15px;}.service-footer{padding:25px 30px 30px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;}.price-block{display:flex;flex-direction:column;gap:8px;}.price-amount{font-size:28px;font-weight:800;color:var(--text-dark);}.price-free{color:var(--secondary);}.duration{display:flex;align-items:center;gap:8px;color:var(--text-light);font-size:14px;}.duration i{color:var(--primary);}.btn-book{padding:14px 32px;background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:white;border:none;border-radius:12px;font-weight:600;font-size:16px;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap;}.btn-book:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(124,58,237,0.3);background:linear-gradient(135deg, var(--primary-dark), #5D4BB1);}.load-more-container{text-align:center;margin:40px 0 20px;}.load-more-btn{background:var(--bg-white);border:2px solid var(--primary);border-radius:50px;padding:14px 40px;font-size:16px;font-weight:600;color:var(--primary);cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;gap:10px;}.load-more-btn:hover{background:var(--primary);color:white;transform:translateY(-3px);}.load-more-btn:disabled{opacity:0.5;cursor:not-allowed;transform:none;}.faq-section{margin-top:60px;background:var(--bg-white);border-radius:var(--radius);padding:40px;box-shadow:var(--shadow);border:1px solid var(--border);}.faq-header{text-align:center;margin-bottom:40px;}.faq-header h2{font-family:"Montserrat", sans-serif;font-size:2rem;color:var(--primary);margin-bottom:10px;}.faq-header p{color:var(--text-light);}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(450px, 1fr));gap:20px;}@media (max-width: 768px){.faq-grid{grid-template-columns:1fr;}}.faq-item{border:1px solid var(--border);border-radius:12px;overflow:hidden;}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:20px;background:var(--bg-light);cursor:pointer;font-weight:600;font-family:"Montserrat", sans-serif;transition:var(--transition);}.faq-question:hover{background:var(--primary-light);}.faq-question i{transition:transform 0.3s;color:var(--primary);}.faq-item.open .faq-question i{transform:rotate(180deg);}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.4s ease-out;background:white;padding:0 20px;}.faq-answer .faq-answer-content{padding:0 0 20px 0;color:var(--text-light);line-height:1.6;}.faq-item.open .faq-answer{max-height:300px;}.notification-toast{position:fixed;bottom:30px;right:30px;background:var(--primary);color:white;padding:12px 24px;border-radius:12px;z-index:1000;transform:translateX(400px);transition:transform 0.3s;font-weight:500;}.notification-toast.show{transform:translateX(0);}@media print{.filter-section, .info-panel, .requirements-panel, .services-info, .load-more-container, .faq-section, .hero-section, .footer, header, .sidebar-toggle, .chatbot-toggle, .scroll-top, .btn-book{display:none !important;}.services-grid{display:block !important;}.service-card{break-inside:avoid;page-break-inside:avoid;margin-bottom:20px;}body{background:white;}}@media (max-width: 768px){.hero-section{padding:60px 0 40px;}.hero-content h1{font-size:28px;}.services-nav{flex-direction:column;align-items:stretch;gap:10px;}.nav-tab{justify-content:center;}.services-grid{grid-template-columns:1fr;}.service-footer{flex-direction:column;align-items:stretch;}.btn-book{justify-content:center;}.filters-row{grid-template-columns:1fr;}.price-range{flex-direction:column;gap:10px;}.filter-header{flex-direction:column;text-align:center;}.filter-icon{margin-right:0;margin-bottom:1rem;}.services-info{flex-direction:column;align-items:flex-start;}.sort-select{width:100%;}}.page-content{max-width:1200px;margin:0 auto;padding:2rem 1rem;}.page-content h1::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100px;height:4px;background:linear-gradient(90deg, var(--primary-violet), var(--accent-blue));border-radius:2px;}.page-content h2{font-family:"Montserrat", sans-serif;font-size:1.8rem;color:var(--primary-blue);margin:2.5rem 0 1.5rem;}.page-content h3{font-family:"Montserrat", sans-serif;font-size:1.3rem;color:var(--primary-violet);margin:1.5rem 0 1rem;}.services-list{background:var(--white);border-radius:20px;padding:2.5rem;box-shadow:0 16px 40px -20px rgba(46, 24, 110, 0.3);margin-bottom:3rem;border:1px solid #e9e2fa;}.services-list ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:1rem;}.services-list li{padding:1rem 1.5rem;background:var(--bg-light);border-radius:10px;border-left:4px solid var(--accent-sage);font-size:1.1rem;color:var(--text-dark);transition:transform 0.3s ease, box-shadow 0.3s ease;}.services-list li:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgba(46, 24, 110, 0.15);}.services-list li i{color:var(--primary-violet);margin-right:0.5rem;}.info-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem;margin-bottom:3rem;}.info-card{background:var(--white);border-radius:15px;padding:2rem;box-shadow:0 16px 40px -20px rgba(46, 24, 110, 0.25);border:1px solid #e9e2fa;transition:transform 0.3s ease, border-color 0.3s ease;}.info-card:hover{transform:translateY(-5px);border-color:var(--accent-lavender);}.info-card i{font-size:2rem;color:var(--primary-violet);margin-bottom:1rem;}.info-card h3{font-family:"Montserrat", sans-serif;color:var(--primary-blue);margin-bottom:1rem;font-size:1.3rem;}.info-card p{color:var(--text-light);line-height:1.6;}.info-card ul{list-style:none;padding:0;margin:0;}.info-card ul li{margin-bottom:0.5rem;padding-left:1.5rem;position:relative;}.info-card ul li i{font-size:0.9rem;color:var(--accent-sage);position:absolute;left:0;top:0.3rem;}.services-table-wrapper{overflow-x:auto;margin:2rem 0;}.services-table{width:100%;border-collapse:collapse;background:var(--white);border-radius:15px;overflow:hidden;box-shadow:0 16px 40px -20px rgba(46, 24, 110, 0.25);}.services-table th{background:linear-gradient(135deg, var(--primary-violet), var(--primary-blue));color:white;font-weight:600;padding:1rem;text-align:left;font-family:"Montserrat", sans-serif;}.services-table td{padding:1rem;border-bottom:1px solid #f0ebff;}.services-table tr:last-child td{border-bottom:none;}.services-table tr:hover{background:#f9f5ff;}.contact-info{background:linear-gradient(135deg, #f9f5ff 0%, #f0ebff 100%);border-radius:20px;padding:3rem;margin:3rem 0;border:1px solid rgba(124, 58, 237, 0.2);}.contact-info h2{text-align:center;margin-bottom:2rem;}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:2rem;}.contact-item{text-align:center;}.contact-item i{font-size:2rem;color:var(--primary-violet);margin-bottom:1rem;}.contact-item h3{color:var(--primary-blue);margin-bottom:0.5rem;font-size:1.2rem;}.contact-item p{color:var(--text-light);margin-bottom:0.5rem;}.contact-item a{color:var(--primary-violet);text-decoration:none;font-weight:600;}.contact-item a:hover{text-decoration:underline;}@media (max-width: 768px){.page-content h1{font-size:2rem;}.services-list{padding:1.5rem;}.services-list ul{grid-template-columns:1fr;}.info-grid{grid-template-columns:1fr;}.contact-info{padding:2rem;}.contact-grid{grid-template-columns:1fr;gap:1.5rem;}}@media (max-width: 480px){.page-content h1{font-size:1.8rem;}.services-list li{font-size:1rem;padding:0.8rem 1rem;}}.dispensary-hero{background:radial-gradient(58% 44% at 50% -4%, rgba(141, 107, 255, 0.5), transparent 68%), radial-gradient(40% 32% at 50% 33%, rgba(139, 92, 246, 0.35), transparent 72%), linear-gradient(180deg, #34247e 0%, #2b1d6b 48%, #241757 100%);padding:100px 0 80px;text-align:center;position:relative;overflow:hidden;}.dispensary-hero::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" preserveAspectRatio=\"none\"><path d=\"M0,0 L100,0 L100,100 Z\" fill=\"rgba(255,255,255,0.05)\"/></svg>");background-size:cover;}.dispensary-hero-content{position:relative;z-index:2;max-width:800px;margin:0 auto;padding:0 20px;}.dispensary-hero h1{font-family:"Montserrat", sans-serif;font-size:3.5rem;font-weight:700;color:white;margin-bottom:0.5rem;}.dispensary-hero .hero-sub{font-size:1.2rem;color:rgba(255,255,255,0.9);margin-bottom:2rem;}.hero-badge{display:inline-block;background:rgba(255,255,255,0.2);backdrop-filter:blur(10px);border-radius:40px;padding:0.5rem 1.5rem;font-weight:600;margin-bottom:1.5rem;color:white;border:1px solid rgba(255,255,255,0.3);}.hero-stats{display:flex;justify-content:center;gap:2rem;margin-top:2rem;flex-wrap:wrap;}.hero-stat{background:rgba(255, 255, 255, 0.15);backdrop-filter:blur(8px);border-radius:32px;padding:1rem 1.8rem;text-align:center;border:1px solid rgba(255, 255, 255, 0.3);transition:transform 0.2s, background 0.2s;box-shadow:0 4px 12px rgba(0, 0, 0, 0.1);}.hero-stat:hover{transform:translateY(-4px);background:rgba(255, 255, 255, 0.25);}.hero-stat .number{font-size:2.2rem;font-weight:800;font-family:"Montserrat", sans-serif;display:block;color:white;}.hero-stat .label{font-size:0.9rem;opacity:0.9;color:white;}.dispensary-main{max-width:1400px;margin:0 auto 4rem;padding:20px 20px 4rem;position:relative;z-index:10;}.info-cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem;margin-bottom:4rem;}.info-card{background:var(--white);border-radius:20px;padding:2rem;box-shadow:0 16px 40px -20px rgba(46, 24, 110, 0.3);border:1px solid #e9e2fa;transition:all 0.3s;}.info-card:hover{transform:translateY(-5px);box-shadow:0 26px 55px -26px rgba(124, 58, 237, 0.45);border-color:#c1abf7;}.info-card i{font-size:2.5rem;color:var(--primary-violet);margin-bottom:1rem;}.info-card h3{font-family:"Montserrat", sans-serif;color:var(--primary-blue);margin-bottom:1rem;font-size:1.5rem;}.info-card p{color:var(--text-light);line-height:1.6;margin-bottom:1.5rem;}.info-card .btn-outline{display:inline-flex;align-items:center;gap:0.5rem;background:transparent;border:2px solid var(--primary-violet);color:var(--primary-violet);padding:0.6rem 1.2rem;border-radius:40px;font-weight:600;text-decoration:none;transition:all 0.3s;}.info-card .btn-outline:hover{background:var(--primary-violet);color:white;}.address-detail{font-weight:500;color:var(--text-dark);margin-top:0.5rem;}.tabs-container{background:var(--white);border-radius:20px;box-shadow:0 16px 40px -20px rgba(46, 24, 110, 0.3);overflow:hidden;margin-bottom:3rem;border:1px solid #e9e2fa;}.tabs-header{display:flex;background:var(--bg-light);border-bottom:2px solid rgba(124, 58, 237, 0.2);flex-wrap:wrap;}.tab-btn{flex:1;background:none;border:none;padding:1rem 1.5rem;font-family:"Montserrat", sans-serif;font-weight:600;font-size:1rem;color:var(--text-dark);cursor:pointer;transition:all 0.3s;position:relative;}.tab-btn.active{color:var(--primary-violet);background:white;}.tab-btn.active::after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:var(--primary-violet);}.tab-btn:hover:not(.active){background:rgba(124, 58, 237, 0.05);}.tab-content{display:none;padding:2rem;animation:fadeIn 0.3s ease;}.tab-content.active{display:block;}@keyframes fadeIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}.routes-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));gap:2rem;}.route-card{background:var(--bg-light);border-radius:16px;padding:1.5rem;border-left:4px solid var(--primary-violet);}.route-card h4{font-family:"Montserrat", sans-serif;color:var(--primary-blue);margin-bottom:1rem;font-size:1.3rem;}.route-card p{margin-bottom:0.5rem;}.route-step{display:flex;gap:0.8rem;margin:1rem 0;align-items:flex-start;}.route-step .step-num{background:var(--primary-violet);color:white;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:0.8rem;font-weight:bold;flex-shrink:0;margin-top:2px;}.route-step .step-text{color:var(--text-dark);}.reproductive-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;}@media (max-width: 768px){.reproductive-grid{grid-template-columns:1fr;}}.reproductive-card{background:#f0f2ff;border-radius:16px;padding:1.5rem;}.reproductive-card h5{font-size:1.2rem;color:var(--primary-blue);margin-bottom:1rem;}.exams-list{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1rem;}.exam-item{background:var(--bg-light);padding:1rem 1.2rem;border-radius:12px;display:flex;align-items:center;gap:0.8rem;font-size:0.95rem;}.exam-item i{color:var(--accent-sage);width:24px;}.age-note{margin-top:1rem;font-size:0.85rem;color:var(--text-light);background:#fff3cd;padding:0.8rem;border-radius:12px;}.covid-stats{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:1rem;margin-top:2rem;}.covid-stat-item{background:var(--bg-light);padding:1rem;border-radius:12px;text-align:center;}.covid-stat-item .percent{font-size:1.8rem;font-weight:800;color:var(--primary-violet);}.covid-stat-item .desc{font-size:0.85rem;color:var(--text-light);}.chat-helper{background:linear-gradient(135deg, #e0d9ff, var(--primary-violet));border-radius:20px;padding:2rem;text-align:center;margin-top:3rem;}.chat-helper h3{font-family:"Montserrat", sans-serif;color:var(--primary-blue);margin-bottom:0.5rem;}.chat-helper .btn-chat{background:linear-gradient(135deg, #FF8A5C, #2ECC71);color:white;border:none;padding:0.8rem 2rem;border-radius:50px;font-weight:600;display:inline-flex;align-items:center;gap:0.8rem;cursor:pointer;transition:all 0.3s;margin-top:1rem;text-decoration:none;}.chat-helper .btn-chat:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(46, 204, 113, 0.3);}@media (max-width: 768px){.dispensary-hero h1{font-size:2.2rem;}.hero-stats{gap:1rem;}.tabs-header{flex-direction:column;}.tab-btn{text-align:center;}.tab-btn.active::after{display:none;}.tab-btn.active{background:var(--primary-violet);color:white;}}@media (max-width: 480px){.info-cards{grid-template-columns:1fr;}.routes-grid{grid-template-columns:1fr;}}.hero-health-icon{width:100px;height:100px;margin:0 auto 1.5rem;background:rgba(255, 255, 255, 0.1);border-radius:50%;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px);border:2px solid rgba(255, 255, 255, 0.2);}.hero-health-icon i{font-size:3rem;color:var(--white);}.hero-content h1{font-family:"Montserrat", sans-serif;font-size:2.8rem;font-weight:700;margin-bottom:1rem;letter-spacing:-0.5px;line-height:1.2;color:var(--white);}.page-content{max-width:1200px;margin:0 auto;padding:2rem 1rem;background:transparent;position:relative;z-index:5;}.page-content h2{font-family:"Montserrat", sans-serif;font-size:1.8rem;color:var(--primary-blue);margin:2rem 0 1.5rem;border-left:4px solid var(--primary-violet);padding-left:1rem;}.page-content h3{font-family:"Montserrat", sans-serif;font-size:1.3rem;color:var(--primary-violet);margin:1.5rem 0 1rem;padding-left:0.5rem;}.page-content h4{font-family:"Montserrat", sans-serif;font-size:1.1rem;color:var(--primary-blue);margin:1.2rem 0 0.8rem;}.page-content p{color:var(--text-dark);line-height:1.8;margin-bottom:1.2rem;font-size:1.05rem;}.page-content ul, .page-content ol{margin:1rem 0 1.5rem 2rem;}.page-content li{margin-bottom:0.5rem;color:var(--text-dark);}.page-content strong{color:var(--primary-blue);}.page-content a{color:var(--primary-violet);text-decoration:none;transition:color 0.3s ease;}.page-content a:hover{color:var(--primary-blue);text-decoration:underline;}.last-updated{background:linear-gradient(135deg, #f9f5ff 0%, #f0ebff 100%);border-left:4px solid var(--primary-violet);padding:1rem 2rem;border-radius:10px;margin-top:2rem;margin-bottom:2rem;font-style:italic;color:var(--text-light);box-shadow:0 4px 12px rgba(124, 58, 237, 0.1);}.last-updated strong{color:var(--primary-blue);}.content-section{background:var(--white);border-radius:20px;padding:2rem;box-shadow:0 16px 40px -20px rgba(46, 24, 110, 0.3);margin-bottom:2rem;border:1px solid #e9e2fa;}.info-box{background:linear-gradient(135deg, #f9f5ff 0%, #f0ebff 100%);border-radius:15px;padding:2rem;margin:2rem 0;border:1px solid rgba(124, 58, 237, 0.2);}.info-box h3{color:var(--primary-blue);margin-top:0;margin-bottom:1rem;}.custom-counter{list-style:none;counter-reset:item;margin-left:0;padding-left:0;}.custom-counter li{counter-increment:item;margin-bottom:1rem;padding-left:2.5rem;position:relative;}.custom-counter li:before{content:counter(item) ".";position:absolute;left:0;top:0;color:var(--primary-violet);font-weight:700;font-size:1.1rem;}.dotted-list{list-style:none;margin-left:0;padding-left:0;}.dotted-list li{position:relative;padding-left:1.8rem;margin-bottom:0.5rem;}.dotted-list li:before{content:"•";position:absolute;left:0.5rem;color:var(--primary-violet);font-weight:bold;font-size:1.2rem;}@media (max-width: 768px){.hero-content h1{font-size:2rem;}.page-content h2{font-size:1.5rem;}.page-content h3{font-size:1.2rem;}.content-section{padding:1.5rem;}.page-content ul, .page-content ol{margin-left:1rem;}}@media (max-width: 480px){.hero-content h1{font-size:1.8rem;}.content-section{padding:1rem;}.page-content ul, .page-content ol{margin-left:0.5rem;}}.news-card{display:flex !important;flex-direction:column !important;height:100% !important;min-height:auto !important;overflow:hidden !important;}.news-card .news-image{position:relative !important;width:100% !important;aspect-ratio:16 / 9 !important;height:auto !important;flex-shrink:0 !important;background-size:cover !important;background-position:center !important;background-repeat:no-repeat !important;}.news-card .news-content{padding:1.5rem !important;flex:1 1 auto !important;display:flex !important;flex-direction:column !important;justify-content:space-between !important;gap:1.25rem !important;min-height:0 !important;}.news-card .news-content h3{margin:0 !important;font-size:1.15rem !important;line-height:1.4 !important;font-weight:700 !important;color:var(--text-strong, #1a1442) !important;display:-webkit-box !important;-webkit-line-clamp:4 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;text-overflow:ellipsis !important;}.news-card .read-more-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;align-self:flex-start !important;margin-top:auto !important;padding:10px 20px !important;background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;font-weight:700 !important;font-size:14px !important;line-height:1 !important;border:none !important;border-radius:10px !important;text-decoration:none !important;white-space:nowrap !important;box-shadow:0 8px 20px -8px rgba(139, 92, 246, 0.6) !important;transition:transform 0.25s ease, box-shadow 0.25s ease !important;flex-shrink:0 !important;}.news-card .read-more-btn:hover{background:linear-gradient(135deg, #a47ff2 0%, #8B5CF6 100%) !important;transform:translateY(-2px) !important;box-shadow:0 12px 28px -8px rgba(139, 92, 246, 0.8) !important;}.news-card .read-more-btn i, .news-card .read-more-btn span{color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;font-size:13px !important;}.news-card .news-date{position:absolute !important;top:12px !important;right:12px !important;z-index:5 !important;display:inline-flex !important;align-items:center !important;gap:6px !important;padding:6px 14px !important;background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;border:2px solid rgba(255, 255, 255, 0.35) !important;border-radius:30px !important;font-size:12px !important;font-weight:700 !important;white-space:nowrap !important;box-shadow:0 4px 12px rgba(0, 0, 0, 0.25) !important;}.news-card .news-date i{color:#FFD700 !important;-webkit-text-fill-color:#FFD700 !important;}.news-card .news-date *{color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;}.news-section .news-grid{display:grid !important;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr)) !important;gap:2rem !important;align-items:stretch !important;}@media (max-width: 992px){.news-section .news-grid{grid-template-columns:repeat(2, 1fr) !important;}}@media (max-width: 640px){.news-section .news-grid{grid-template-columns:1fr !important;gap:1.25rem !important;}}.news-section .news-more{display:flex !important;justify-content:center !important;margin-top:2.5rem !important;text-align:center !important;}.news-section .news-more .btn, .news-section .news-more .btn-outline{display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:12px 32px !important;border-radius:50px !important;background:transparent !important;border:2px solid #8B5CF6 !important;color:#8B5CF6 !important;-webkit-text-fill-color:#8B5CF6 !important;font-weight:700 !important;font-size:14px !important;text-decoration:none !important;transition:all 0.25s ease !important;}.news-section .news-more .btn:hover, .news-section .news-more .btn-outline:hover{background:#8B5CF6 !important;color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;transform:translateY(-2px) !important;}body.dark-theme .news-section .news-more .btn, body.dark-theme .news-section .news-more .btn-outline{color:#c1abf7 !important;-webkit-text-fill-color:#c1abf7 !important;border-color:#c1abf7 !important;}body.dark-theme .news-section .news-more .btn:hover{background:#8B5CF6 !important;color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;}.news-card .news-content h3 i, .news-card .news-content p i{display:none !important;}.news-card .news-content p, .news-card p{margin:0 !important;font-size:0.95rem !important;line-height:1.6 !important;color:var(--text-muted, #5b5286) !important;display:-webkit-box !important;-webkit-line-clamp:3 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;}@media (max-width: 640px){.news-card .read-more-btn{align-self:stretch !important;width:100% !important;}}html body .news-hero{background:radial-gradient(58% 44% at 50% -4%, rgba(141, 107, 255, 0.5), transparent 68%), radial-gradient(40% 32% at 50% 33%, rgba(139, 92, 246, 0.35), transparent 72%), linear-gradient(180deg, #34247e 0%, #2b1d6b 48%, #241757 100%) !important;color:#ffffff !important;padding:5rem 1rem 4rem !important;margin:var(--header-height, 100px) 0 0 0 !important;position:relative !important;overflow:hidden !important;border-radius:0 !important;box-shadow:none !important;border:none !important;text-align:center !important;}html body .news-hero > *, html body .news-hero .container, html body .news-hero .news-container, html body .news-hero .breadcrumb, html body .news-hero .breadcrumb *{background:transparent !important;background-color:transparent !important;border:none !important;box-shadow:none !important;color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;}html body .news-hero .breadcrumb{font-size:1rem !important;opacity:0.9 !important;margin-bottom:1rem !important;padding:0 !important;color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;}html body .news-hero .breadcrumb a, html body .news-hero .breadcrumb span{color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;text-decoration:none !important;background:transparent !important;}html body .news-hero .breadcrumb a:hover{color:#c1abf7 !important;-webkit-text-fill-color:#c1abf7 !important;text-decoration:underline !important;}html body .news-hero h1, html body .news-hero .news-hero-title{color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;font-family:"Montserrat", sans-serif !important;font-size:clamp(2rem, 4vw, 3rem) !important;font-weight:700 !important;line-height:1.2 !important;margin:0 auto !important;padding:0 !important;background:transparent !important;-webkit-background-clip:border-box !important;background-clip:border-box !important;text-shadow:0 2px 8px rgba(0, 0, 0, 0.4) !important;position:relative !important;z-index:2 !important;}html body .news-hero .news-container, html body .news-hero .container{padding:0 1rem !important;max-width:1200px !important;margin:0 auto !important;position:relative !important;z-index:2 !important;}html body .news-hero [style*="background"], html body .news-hero [style*="background-color"], html body .news-hero [style*="background: white"], html body .news-hero [style*="background: #fff"], html body .news-hero [style*="background:#fff"]{background:transparent !important;background-color:transparent !important;}html body .news-hero [style*="color: black"], html body .news-hero [style*="color: #000"], html body .news-hero [style*="color: #333"], html body .news-hero [style*="color: #1a1442"]{color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;}@media (max-width: 1024px){html body .news-hero{margin-top:var(--header-height-mobile, 70px) !important;padding:4rem 1rem 3rem !important;}html body .news-hero h1{font-size:1.8rem !important;}}@media (max-width: 768px){html body .news-hero h1{font-size:1.5rem !important;}html body .news-hero .breadcrumb{font-size:0.9rem !important;}}html body:not(.dark-theme) .news-hero{background:radial-gradient(58% 44% at 50% -4%, rgba(141, 107, 255, 0.5), transparent 68%), radial-gradient(40% 32% at 50% 33%, rgba(139, 92, 246, 0.35), transparent 72%), linear-gradient(180deg, #7c3aed 0%, #6d28d9 48%, #5b21b6 100%) !important;background-color:#7c3aed !important;color:#ffffff !important;}html body.dark-theme .news-hero{background:radial-gradient(58% 44% at 50% -4%, rgba(141, 107, 255, 0.5), transparent 68%), radial-gradient(40% 32% at 50% 33%, rgba(139, 92, 246, 0.35), transparent 72%), linear-gradient(180deg, #34247e 0%, #2b1d6b 48%, #241757 100%) !important;background-color:#34247e !important;color:#ffffff !important;}html body .news-hero h1, html body .news-hero .breadcrumb, html body .news-hero .breadcrumb a, html body .news-hero .breadcrumb span, html body .news-hero .breadcrumb *{color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;}html body .news-hero .breadcrumb a:hover{color:#c1abf7 !important;-webkit-text-fill-color:#c1abf7 !important;}.news-body h1, .news-title, .news-detail h1{font-size:clamp(1.4rem, 2.5vw, 1.85rem) !important;line-height:1.35 !important;color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;font-weight:700 !important;margin:0 0 1.5rem 0 !important;display:block !important;}.news-content h2, .news-content h3, .news-content h4, .news-body h2, .news-body h3, .news-body h4{font-size:1.35rem !important;line-height:1.4 !important;color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;font-weight:700 !important;margin:2rem 0 1rem 0 !important;display:block !important;font-family:"Montserrat", -apple-system, "Segoe UI", "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif !important;}.news-content h1, .news-content h2, .news-content h3, .news-content h4, .news-body h1, .news-body h2, .news-body h3, .news-body h4, .news-title, .news-detail h1{font-size:inherit;}.news-content, .news-body, .news-detail{font-family:"Raleway", -apple-system, "Segoe UI", "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif !important;}.news-content, .news-body .news-content, .news-detail .news-content, article .news-content{display:block !important;grid-template-columns:none !important;column-count:auto !important;column-width:auto !important;column-gap:normal !important;flex-direction:column !important;width:100% !important;max-width:100% !important;}.news-content > *, .news-body > *{width:100% !important;max-width:100% !important;float:none !important;column-span:none !important;break-inside:auto !important;}.news-content p, .news-body p, .news-detail p{display:block !important;width:100% !important;margin:0 0 1.25rem 0 !important;line-height:1.8 !important;font-size:1.05rem !important;color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;text-align:left !important;}.news-content strong, .news-body strong, .news-content b, .news-body b{color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;font-weight:700 !important;}.news-content ul, .news-content ol, .news-body ul, .news-body ol{margin:1rem 0 1.5rem 1.5rem !important;padding:0 !important;}.news-content li, .news-body li{display:list-item !important;margin-bottom:0.5rem !important;color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;}.news-content blockquote, .news-body blockquote{display:block !important;width:100% !important;margin:1.5rem 0 !important;padding:1.25rem 1.5rem !important;background:rgba(139, 92, 246, 0.15) !important;border-left:4px solid #c1abf7 !important;border-radius:0 8px 8px 0 !important;color:#dcd0ff !important;font-style:italic !important;}.news-content img, .news-body img{display:block !important;width:auto !important;max-width:100% !important;height:auto !important;margin:1.5rem auto !important;border-radius:10px !important;box-shadow:0 10px 30px -15px rgba(46, 24, 110, 0.25) !important;}.news-meta{display:flex !important;justify-content:space-between !important;align-items:center !important;flex-wrap:wrap !important;gap:1rem !important;padding:1.25rem 2rem !important;background:rgba(139, 92, 246, 0.12) !important;border-bottom:1px solid rgba(193, 171, 247, 0.22) !important;}.news-meta .news-category{display:inline-flex !important;align-items:center !important;padding:6px 16px !important;background:linear-gradient(135deg, #8B5CF6 0%, #6d28d9 100%) !important;color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;border-radius:25px !important;font-size:0.85rem !important;font-weight:600 !important;text-decoration:none !important;}.news-meta .news-date{display:inline-flex !important;align-items:center !important;gap:6px !important;color:#dcd0ff !important;-webkit-text-fill-color:#dcd0ff !important;font-size:0.9rem !important;}body.dark-theme .news-body{background:#2f2a5c !important;}body.dark-theme .news-title, body.dark-theme .news-body h1{color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;}body.dark-theme .news-content p, body.dark-theme .news-content li, body.dark-theme .news-body p, body.dark-theme .news-body li{color:#dcd0ff !important;-webkit-text-fill-color:#dcd0ff !important;}body.dark-theme .news-content h2, body.dark-theme .news-content h3, body.dark-theme .news-content h4, body.dark-theme .news-body h2, body.dark-theme .news-body h3, body.dark-theme .news-body h4{color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;}body:not(.dark-theme) .news-body{background:#ffffff !important;}body:not(.dark-theme) .news-title, body:not(.dark-theme) .news-body h1{color:#1a1442 !important;-webkit-text-fill-color:#1a1442 !important;}body:not(.dark-theme) .news-content p, body:not(.dark-theme) .news-content li, body:not(.dark-theme) .news-body p, body:not(.dark-theme) .news-body li{color:#333333 !important;-webkit-text-fill-color:#333333 !important;}body:not(.dark-theme) .news-content h2, body:not(.dark-theme) .news-content h3, body:not(.dark-theme) .news-content h4, body:not(.dark-theme) .news-body h2, body:not(.dark-theme) .news-body h3, body:not(.dark-theme) .news-body h4{color:#1a1442 !important;-webkit-text-fill-color:#1a1442 !important;}body:not(.dark-theme) .news-content strong, body:not(.dark-theme) .news-body strong, body:not(.dark-theme) .news-content b, body:not(.dark-theme) .news-body b{color:#1a1442 !important;-webkit-text-fill-color:#1a1442 !important;}body:not(.dark-theme) .news-content blockquote{background:#f9f5ff !important;border-left-color:#8B5CF6 !important;color:#4a4275 !important;}body:not(.dark-theme) .news-meta .news-date{color:#4a4275 !important;-webkit-text-fill-color:#4a4275 !important;}.news-content, .news-body, .news-title, .news-detail{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;}.news-content p, .news-body p{font-size:1.05rem !important;}.news-content h1 img.emoji, .news-content h2 img.emoji, .news-content h3 img.emoji, .news-content h4 img.emoji, .news-body img.emoji{width:1em !important;height:1em !important;vertical-align:-0.1em !important;display:inline !important;margin:0 0.15em 0 0 !important;}@media (max-width: 768px){.news-body{padding:1.5rem !important;border-radius:12px !important;}.news-title, .news-body h1{font-size:1.35rem !important;}.news-content h2, .news-body h2{font-size:1.2rem !important;}.news-content h3, .news-body h3{font-size:1.1rem !important;}.news-content p, .news-body p{font-size:1rem !important;}}@media (max-width: 480px){.news-body{padding:1.25rem !important;}.news-title, .news-body h1{font-size:1.2rem !important;}.news-content h3, .news-body h3{font-size:1.05rem !important;}}.gp7-twinkle, .gp7-shooting, .gp7-floaty, .gp7-glow, .gp7-sheen{animation-play-state:paused !important;}.gp7-hero:hover .gp7-twinkle, .gp7-hero:hover .gp7-shooting{animation-play-state:running !important;}.admin-card, .admin-card.fade-in, .chief-card, .chief-card.fade-in{opacity:1 !important;visibility:visible !important;transform:none !important;animation:none !important;transition:transform 0.3s ease, box-shadow 0.3s ease !important;}.admin-card:hover{transform:translateY(-5px) !important;box-shadow:0 26px 55px -26px rgba(124, 58, 237, 0.45) !important;border-color:#c1abf7 !important;}.admin-card{animation:gp7-admin-fadein 0.4s ease-out both !important;}@keyframes gp7-admin-fadein{from{opacity:0;transform:translateY(15px);}to{opacity:1;transform:translateY(0);}}.admin-card:nth-child(1){animation-delay:0.05s !important;}.admin-card:nth-child(2){animation-delay:0.10s !important;}.admin-card:nth-child(3){animation-delay:0.15s !important;}.admin-card:nth-child(4){animation-delay:0.20s !important;}.admin-card:nth-child(5){animation-delay:0.25s !important;}.admin-card:nth-child(6){animation-delay:0.30s !important;}.admin-card:nth-child(7){animation-delay:0.35s !important;}.admin-card:nth-child(8){animation-delay:0.40s !important;}.admin-card:nth-child(n/**/+9){animation-delay:0.45s !important;}.chief-card{animation:gp7-admin-fadein 0.4s ease-out both !important;}.administration-grid{display:grid !important;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr)) !important;gap:2rem !important;align-items:stretch !important;min-height:auto !important;}@media (max-width: 768px){.admin-card, .chief-card{animation:none !important;opacity:1 !important;transform:none !important;}}@media (prefers-reduced-motion: reduce){.admin-card, .chief-card{animation:none !important;opacity:1 !important;transform:none !important;}}.gp7-link-card .gp7-more-link, .gp7-link-card .block-link, .gp7-link-card .btn, .gp7-link-card .btn-outline, .gp7-link-card .read-more-btn, .gp7-link-card a, .swiper-slide .gp7-link-card a{display:inline-flex !important;align-items:center !important;gap:6px !important;padding:0 !important;background:transparent !important;background-color:transparent !important;background-image:none !important;border:none !important;box-shadow:none !important;color:#8B5CF6 !important;-webkit-text-fill-color:#8B5CF6 !important;font-weight:700 !important;font-size:14px !important;text-decoration:none !important;transition:color 0.25s ease, gap 0.25s ease !important;}.gp7-link-card .gp7-more-link:hover, .gp7-link-card .block-link:hover, .gp7-link-card .btn:hover, .gp7-link-card .btn-outline:hover, .gp7-link-card .read-more-btn:hover, .gp7-link-card a:hover, .swiper-slide .gp7-link-card a:hover{background:transparent !important;background-color:transparent !important;color:#6d28d9 !important;-webkit-text-fill-color:#6d28d9 !important;gap:10px !important;box-shadow:none !important;transform:none !important;}.gp7-link-card .gp7-more-link svg, .gp7-link-card .block-link svg, .gp7-link-card a svg, .gp7-link-card a i{color:inherit !important;-webkit-text-fill-color:inherit !important;stroke:currentColor !important;fill:none !important;transition:transform 0.25s ease !important;}.gp7-link-card .gp7-more-link:hover svg, .gp7-link-card .block-link:hover svg, .gp7-link-card a:hover svg, .gp7-link-card a:hover i{transform:translateX(4px) !important;}body.dark-theme .gp7-link-card .gp7-more-link, body.dark-theme .gp7-link-card .block-link, body.dark-theme .gp7-link-card a{background:transparent !important;color:#c1abf7 !important;-webkit-text-fill-color:#c1abf7 !important;}body.dark-theme .gp7-link-card .gp7-more-link:hover, body.dark-theme .gp7-link-card .block-link:hover, body.dark-theme .gp7-link-card a:hover{color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;}.gp7-link-card a[style], .gp7-link-card a[style*="background"], .gp7-link-card .gp7-more-link[style]{background:transparent !important;background-color:transparent !important;background-image:none !important;border:none !important;box-shadow:none !important;padding:0 !important;color:#8B5CF6 !important;-webkit-text-fill-color:#8B5CF6 !important;}.gp7-link-card a::before, .gp7-link-card a::after, .gp7-link-card .gp7-more-link::before, .gp7-link-card .gp7-more-link::after{display:none !important;content:none !important;background:transparent !important;}.gp7-btn--primary, .gp7-btn--primary *, .gp7-about-actions .gp7-btn--primary, .gp7-about-actions .gp7-btn--primary *, .gp7-about .gp7-btn--primary, .gp7-about .gp7-btn--primary *{color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;opacity:1 !important;}.gp7-btn--primary:hover, .gp7-btn--primary:hover *, .gp7-btn--primary:focus, .gp7-btn--primary:focus *, .gp7-about-actions .gp7-btn--primary:hover, .gp7-about-actions .gp7-btn--primary:hover *{color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;opacity:1 !important;}.gp7-btn--primary span, .gp7-btn--primary i, .gp7-btn--primary svg, .gp7-btn--primary svg *{color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;stroke:#ffffff !important;fill:#ffffff !important;opacity:1 !important;}.gp7-btn--primary:hover span, .gp7-btn--primary:hover i, .gp7-btn--primary:hover svg, .gp7-btn--primary:hover svg *{color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;stroke:#ffffff !important;fill:#ffffff !important;opacity:1 !important;}.cta-section .btn-light, .cta-section .btn-light *, .cta-section .btn-light:hover, .cta-section .btn-light:hover *{color:#6d28d9 !important;-webkit-text-fill-color:#6d28d9 !important;opacity:1 !important;}.gp7-btn--acent, .gp7-btn--acent *, .gp7-btn--acent:hover, .gp7-btn--acent:hover *{color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;opacity:1 !important;}#wpadminbar .ab-item, #wpadminbar a.ab-item, #wpadminbar > #wp-toolbar > #wp-admin-bar-root-default > li > .ab-item, #wpadminbar #wp-admin-bar-site-name > .ab-item, #wpadminbar #wp-admin-bar-customize > .ab-item, #wpadminbar #wp-admin-bar-updates > .ab-item, #wpadminbar #wp-admin-bar-comments > .ab-item, #wpadminbar #wp-admin-bar-new-content > .ab-item{color:#f0f0f1 !important;-webkit-text-fill-color:#f0f0f1 !important;opacity:1 !important;text-shadow:none !important;}#wpadminbar .ab-icon::before, #wpadminbar .ab-icon::after, #wpadminbar .ab-item::before{color:#f0f0f1 !important;-webkit-text-fill-color:#f0f0f1 !important;opacity:1 !important;}#wpadminbar .ab-item:hover, #wpadminbar > #wp-toolbar > #wp-admin-bar-root-default > li:hover > .ab-item, #wpadminbar > #wp-toolbar > #wp-admin-bar-top-secondary > li:hover > .ab-item, #wpadminbar #wp-admin-bar-site-name:hover > .ab-item, #wpadminbar #wp-admin-bar-customize:hover > .ab-item, #wpadminbar #wp-admin-bar-updates:hover > .ab-item, #wpadminbar #wp-admin-bar-comments:hover > .ab-item, #wpadminbar #wp-admin-bar-new-content:hover > .ab-item, #wpadminbar #wp-admin-bar-my-account:hover > .ab-item{background:#2c3338 !important;color:#72aee6 !important;-webkit-text-fill-color:#72aee6 !important;opacity:1 !important;}#wpadminbar .ab-item:hover .ab-icon::before, #wpadminbar .ab-item:hover::before{color:#72aee6 !important;-webkit-text-fill-color:#72aee6 !important;}#wpadminbar .ab-sub-wrapper, #wpadminbar .ab-submenu, #wpadminbar #wp-admin-bar-wp-logo-default, #wpadminbar #wp-admin-bar-wp-logo-external, #wpadminbar #wp-admin-bar-site-name-default, #wpadminbar #wp-admin-bar-site-name-external{background:#2c3338 !important;box-shadow:0 3px 5px rgba(0, 0, 0, 0.2) !important;}#wpadminbar .ab-submenu .ab-item, #wpadminbar .ab-sub-wrapper .ab-item, #wpadminbar #wp-admin-bar-wp-logo-default .ab-item, #wpadminbar #wp-admin-bar-wp-logo-external .ab-item, #wpadminbar #wp-admin-bar-site-name-default .ab-item, #wpadminbar #wp-admin-bar-site-name-external .ab-item, #wpadminbar .ab-sub-wrapper a, #wpadminbar .ab-submenu a{color:#c3c4c7 !important;-webkit-text-fill-color:#c3c4c7 !important;opacity:1 !important;padding:8px 16px !important;}#wpadminbar .ab-submenu .ab-item:hover, #wpadminbar .ab-sub-wrapper .ab-item:hover, #wpadminbar .ab-submenu a:hover{background:#1d2327 !important;color:#72aee6 !important;-webkit-text-fill-color:#72aee6 !important;}#wpadminbar .ab-submenu li + li{border-top:1px solid #3c434a !important;}#wpadminbar .update-plugins .update-count, #wpadminbar .awaiting-mod .pending-count, #wpadminbar .plugin-count, #wpadminbar .comment-count{background:#d63638 !important;color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;}#wpadminbar #wp-admin-bar-my-account > .ab-item, #wpadminbar #wp-admin-bar-my-account > .ab-item .display-name{color:#f0f0f1 !important;-webkit-text-fill-color:#f0f0f1 !important;opacity:1 !important;}#wpadminbar #wp-admin-bar-my-account:hover > .ab-item, #wpadminbar #wp-admin-bar-my-account:hover > .ab-item .display-name{color:#72aee6 !important;-webkit-text-fill-color:#72aee6 !important;}#wpadminbar #wp-admin-bar-wp-logo > .ab-item .ab-icon::before{color:#f0f0f1 !important;-webkit-text-fill-color:#f0f0f1 !important;}#wpadminbar #wp-admin-bar-wp-logo:hover > .ab-item .ab-icon::before{color:#72aee6 !important;-webkit-text-fill-color:#72aee6 !important;}#wpadminbar{background:#1d2327 !important;color:#f0f0f1 !important;}#wpadminbar a, #wpadminbar a:link, #wpadminbar a:visited{color:#f0f0f1 !important;-webkit-text-fill-color:#f0f0f1 !important;text-decoration:none !important;opacity:1 !important;}#wpadminbar a:hover{color:#72aee6 !important;-webkit-text-fill-color:#72aee6 !important;text-decoration:none !important;}@media (max-width: 782px){#wpadminbar .ab-item, #wpadminbar a.ab-item{color:#f0f0f1 !important;-webkit-text-fill-color:#f0f0f1 !important;}#wpadminbar .ab-submenu .ab-item{color:#c3c4c7 !important;-webkit-text-fill-color:#c3c4c7 !important;}}#wpadminbar #wp-admin-bar-site-name > .ab-item, #wpadminbar #wp-admin-bar-customize > .ab-item, #wpadminbar #wp-admin-bar-updates > .ab-item, #wpadminbar #wp-admin-bar-comments > .ab-item, #wpadminbar #wp-admin-bar-new-content > .ab-item, #wpadminbar #wp-admin-bar-my-account > .ab-item{color:#f0f0f1 !important;-webkit-text-fill-color:#f0f0f1 !important;opacity:1 !important;background:transparent !important;}.news-item-title img.emoji,
.news-item-title img.wp-smiley,
.news-item-excerpt img.emoji,
.news-item-excerpt img.wp-smiley,
.news-item-meta img.emoji,
.news-item-meta img.wp-smiley,
.news-item-link img.emoji,
.news-item-link img.wp-smiley,
.news-item-date img.emoji,
.news-item-date img.wp-smiley,
.news-item-category img.emoji,
.news-item-category img.wp-smiley,
.news-filters img.emoji,
.news-filters img.wp-smiley,
.filter-btn img.emoji,
.filter-btn img.wp-smiley,
.recent-news img.emoji,
.recent-news img.wp-smiley,
.category-tag img.emoji,
.category-tag img.wp-smiley{display:inline !important;width:1em !important;min-width:1em !important;max-width:1em !important;height:1em !important;min-height:1em !important;max-height:1em !important;object-fit:contain !important;vertical-align:-0.12em !important;margin:0 0.12em 0 0 !important;padding:0 !important;border:0 !important;box-shadow:none !important;transform:none !important;}.news-item-title,
.news-item-excerpt,
.news-item-meta,
.news-item-link,
.news-item-date,
.news-item-category,
.filter-btn,
.recent-news a,
.recent-news-date,
.category-tag{overflow-wrap:anywhere;}.news-item-title{font-size:clamp(1.15rem, 1.35vw, 1.5rem) !important;line-height:1.35 !important;max-width:100% !important;}.main-content-wrapper{width:100%;box-sizing:border-box;}.news-container{width:100%;max-width:1200px;margin-inline:auto;}.news-content{min-width:0;}.news-list,
.news-filters,
.news-sidebar{min-width:0;}.news-item{min-width:0;grid-template-columns:minmax(240px, 300px) minmax(0, 1fr);align-items:start;}.news-item-image{width:100%;aspect-ratio:3 / 2;height:auto;min-height:160px;background-size:cover;background-position:center;transition:transform .45s cubic-bezier(.22,1,.36,1), box-shadow .45s ease;}.news-item:hover .news-item-image{transform:translateY(-2px);box-shadow:0 14px 30px -18px rgba(124,58,237,.55);}.news-item-content{min-width:0;}.news-item-title,
.news-item-excerpt,
.news-item-link{max-width:100%;}.news-item-excerpt{overflow-wrap:anywhere;hyphens:auto;}.filter-buttons{align-items:center;}.filter-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-align:center;}@media (max-width: 1100px){.main-content-wrapper{padding-inline:16px;}.news-container{max-width:100%;}.news-content{grid-template-columns:minmax(0, 1fr) !important;gap:24px !important;}.news-sidebar{width:100%;}.news-list{padding:clamp(18px, 3vw, 28px) !important;}.news-item{grid-template-columns:minmax(220px, 32%) minmax(0, 1fr);gap:clamp(18px, 2.5vw, 28px);}.filter-buttons{gap:10px;}}@media (min-width: 769px) and (max-width: 1024px){.main-content-wrapper{padding:0 20px 48px;}.news-filters,
    .news-list,
    .news-sidebar{border-radius:20px !important;}.news-filters{padding:22px !important;}.filter-title,
    .sidebar-title{font-size:clamp(1.15rem, 2vw, 1.3rem);}.filter-buttons{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));}.filter-btn{width:100%;padding:10px 12px;}.news-item{padding:24px 0;}.news-item-image{min-height:170px;border-radius:14px;}.news-item-title{font-size:1.3rem !important;}}@media (max-width: 768px){.main-content-wrapper{margin:0 auto !important;padding:18px 12px 42px !important;}.news-container{padding:0 !important;}.news-content{display:grid !important;grid-template-columns:1fr !important;gap:18px !important;margin-bottom:0 !important;}.news-filters{padding:18px !important;margin-bottom:16px !important;border-radius:18px !important;}.filter-title{margin-bottom:14px !important;font-size:1.12rem !important;line-height:1.3;}.filter-buttons{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:9px;}.filter-btn{width:100%;min-height:44px;padding:9px 10px !important;font-size:.84rem !important;line-height:1.2;border-radius:14px !important;}.filter-btn:first-child{grid-column:1 / -1;}.news-list{padding:14px !important;border-radius:18px !important;}.news-item{display:grid !important;grid-template-columns:1fr !important;gap:14px !important;padding:18px 0 !important;}.news-item:first-child{padding-top:4px !important;}.news-item-image{width:100%;aspect-ratio:16 / 9;min-height:0;border-radius:14px;transform:none !important;}.news-item-meta{gap:8px !important;margin-bottom:10px !important;}.news-item-date,
    .news-item-category{font-size:.82rem !important;}.news-item-title{font-size:clamp(1.08rem, 4.5vw, 1.28rem) !important;line-height:1.35 !important;margin-bottom:9px !important;}.news-item-excerpt{font-size:.94rem !important;line-height:1.6 !important;margin-bottom:14px !important;}.news-item-link{min-height:42px;padding:10px 16px !important;font-size:.88rem !important;width:fit-content;max-width:100%;}.pagination{margin-top:22px !important;gap:7px !important;}.page-numbers{width:42px !important;height:42px !important;}.news-sidebar{padding:18px !important;border-radius:18px !important;}.sidebar-section{margin-bottom:20px;}.recent-news li{padding-bottom:12px;margin-bottom:12px;}.category-tag{padding:8px 12px !important;margin:0 6px 6px 0 !important;font-size:.82rem !important;}.news-item:hover .news-item-image{transform:none;box-shadow:none;}}@media (max-width: 480px){.main-content-wrapper{padding:12px 8px 34px !important;}.news-filters{padding:15px !important;border-radius:16px !important;}.filter-buttons{gap:8px;}.filter-btn{min-height:42px;padding:8px 7px !important;font-size:.78rem !important;border-radius:12px !important;}.news-list{padding:10px !important;border-radius:16px !important;}.news-item{gap:12px !important;padding:16px 0 !important;}.news-item-image{border-radius:12px;}.news-item-meta{gap:7px !important;}.news-item-date{font-size:.78rem !important;}.news-item-category{padding:5px 9px !important;font-size:.75rem !important;}.news-item-title{font-size:1.05rem !important;}.news-item-excerpt{font-size:.9rem !important;}.news-item-link{width:100%;justify-content:center;}.news-sidebar{padding:15px !important;}.sidebar-title{font-size:1.08rem !important;}}@media (max-width: 360px){.main-content-wrapper{padding-inline:6px !important;}.filter-buttons{grid-template-columns:1fr;}.filter-btn:first-child{grid-column:auto;}.news-list,
    .news-filters,
    .news-sidebar{border-radius:14px !important;}.news-item-link{font-size:.84rem !important;}}@media (max-width: 900px) and (orientation:landscape){.news-item{grid-template-columns:minmax(190px, 34%) minmax(0, 1fr) !important;align-items:start;}.news-item-image{aspect-ratio:16 / 10;}.news-filters{margin-bottom:14px !important;}}@media (hover:hover) and (pointer:fine){.filter-btn,
    .category-tag,
    .news-item-link,
    .page-numbers{will-change:transform;}.filter-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px -12px rgba(124,58,237,.65);}.category-tag:hover{transform:translateY(-1px);}}.filter-btn:focus-visible,
.category-tag:focus-visible,
.news-item-title:focus-visible,
.news-item-link:focus-visible,
.page-numbers:focus-visible{outline:3px solid rgba(139,92,246,.35);outline-offset:3px;}html,
body{max-width:100%;overflow-x:hidden;}.news-item-content,
.news-sidebar,
.news-list,
.news-filters,
.filter-buttons{min-width:0;}.news-container img.emoji,
.news-container img.wp-smiley,
.news-sidebar img.emoji,
.news-sidebar img.wp-smiley{display:inline !important;width:1em !important;min-width:1em !important;max-width:1em !important;height:1em !important;min-height:1em !important;max-height:1em !important;object-fit:contain !important;vertical-align:-0.12em !important;margin:0 .12em 0 0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;}.news-item-title img.emoji,
.news-item-excerpt img.emoji,
.news-item-meta img.emoji,
.news-item-link img.emoji{flex:0 0 auto !important;}@media (prefers-reduced-motion: reduce){.news-item:hover .news-item-image{transform:none !important;}}

/* =========================================================
   PERFORMANCE LAYER — conservative, no animation removal
   ========================================================= */

/* Off-screen news cards are not painted until needed. Their design and DOM remain unchanged. */
.news-list > .news-item {
  content-visibility: auto;
  contain-intrinsic-size: 1px 420px;
}

/* Hint compositor-friendly transform animations without changing their timing or keyframes. */
.gp7-floaty,
.gp7-chevron-anim,
.gp7-glow,
.gp7-morph,
.gp7-glass-blob--1,
.gp7-glass-blob--2,
.gp7-shooting,
.gp7-modal-blob--1,
.gp7-modal-blob--2,
.gp7-tv-menu-dot {
  will-change: transform;
}

/* =========================================================
   NEWS PAGE — responsive premium layout
   ========================================================= */

.news-container,
.news-content,
.news-list,
.news-sidebar {
  min-width: 0;
}

.news-filters {
  overflow: hidden;
}

.filter-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.news-item {
  min-width: 0;
  overflow: hidden;
}

.news-item-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  aspect-ratio: 16 / 10;
}

.news-item-content,
.news-item-title,
.news-item-excerpt,
.recent-news li,
.recent-news li a {
  min-width: 0;
  overflow-wrap: anywhere;
}

/* WordPress converts emoji to images. Never let them inherit article image sizing. */
img.emoji,
img.wp-smiley,
.news-list img.emoji,
.news-list img.wp-smiley,
.news-item img.emoji,
.news-item img.wp-smiley,
.news-sidebar img.emoji,
.news-sidebar img.wp-smiley {
  display: inline !important;
  width: 1em !important;
  min-width: 1em !important;
  max-width: 1em !important;
  height: 1em !important;
  min-height: 1em !important;
  max-height: 1em !important;
  margin: 0 .05em !important;
  padding: 0 !important;
  vertical-align: -.12em !important;
  object-fit: contain !important;
}

@media (max-width: 1199px) {
  .news-content {
    gap: 24px;
  }

  .news-sidebar {
    width: 280px;
  }
}

@media (max-width: 991px) {
  .news-content {
    grid-template-columns: 1fr;
  }

  .news-sidebar {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }

  .sidebar-section {
    min-width: 0;
  }

  .filter-buttons {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .filter-btn {
    width: 100%;
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .news-item {
    grid-template-columns: minmax(220px, 36%) minmax(0, 1fr);
  }
}

@media (max-width: 767px) {
  .news-filters {
    padding: 20px;
  }

  .filter-title {
    font-size: clamp(1.15rem, 4.5vw, 1.5rem);
    line-height: 1.2;
  }

  .filter-buttons {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .filter-btn {
    min-height: 46px;
    padding: 10px 12px !important;
    font-size: .92rem !important;
  }

  .news-item {
    grid-template-columns: 1fr;
  }

  .news-item-image {
    width: 100%;
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  .news-item-content {
    padding: 18px;
  }

  .news-item-meta {
    flex-wrap: wrap;
    gap: 8px 12px;
  }

  .news-item-title {
    font-size: clamp(1.15rem, 5vw, 1.45rem);
    line-height: 1.25;
  }

  .news-item-excerpt {
    font-size: .95rem;
    line-height: 1.55;
  }

  .news-sidebar {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 479px) {
  .filter-buttons {
    grid-template-columns: 1fr;
  }

  .news-filters {
    padding: 16px;
    border-radius: 18px;
  }

  .news-item-content {
    padding: 16px;
  }

  .news-item-date,
  .news-item-category {
    font-size: .82rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .news-item,
  .filter-btn,
  .news-item-link {
    transition: none !important;
  }
}

/* ==========================================================================
   GP7 PREMIUM UI / RESPONSIVE / PERFORMANCE LAYER — 2026
   Финальный слой. Не удаляет существующие анимации и не меняет HTML-контракт.
   ========================================================================== */

/* ---------- 1. ЕДИНАЯ СИСТЕМА ЦВЕТОВ ---------- */
:root{
  --gp7-bg:#f6f3fd;
  --gp7-bg-2:#efe9fb;
  --gp7-surface:#ffffff;
  --gp7-surface-2:#f8f6ff;
  --gp7-surface-3:#f1ecfb;
  --gp7-text:#1a1442;
  --gp7-text-2:#514872;
  --gp7-text-3:#756b96;
  --gp7-border:#ddd4f2;
  --gp7-border-strong:#c7b9e8;
  --gp7-accent:#7c3aed;
  --gp7-accent-2:#8b5cf6;
  --gp7-accent-3:#5b21b6;
  --gp7-success:#16a34a;
  --gp7-danger:#dc2626;
  --gp7-focus:#a78bfa;
  --gp7-shadow:0 12px 34px rgba(48,30,105,.10);
  --gp7-shadow-hover:0 18px 42px rgba(48,30,105,.16);
  --gp7-radius:20px;
}
html{color-scheme:light;}
body{
  background:linear-gradient(135deg,var(--gp7-bg) 0%,var(--gp7-bg-2) 100%) !important;
  color:var(--gp7-text);
}
body.dark-theme{
  --gp7-bg:#262048;
  --gp7-bg-2:#2b2455;
  --gp7-surface:#312a5d;
  --gp7-surface-2:#362f68;
  --gp7-surface-3:#3c3472;
  --gp7-text:#fff;
  --gp7-text-2:#e5ddff;
  --gp7-text-3:#c0b5e8;
  --gp7-border:#51477f;
  --gp7-border-strong:#685b9b;
  --gp7-accent:#a78bfa;
  --gp7-accent-2:#8b5cf6;
  --gp7-accent-3:#c4b5fd;
  --gp7-shadow:0 14px 38px rgba(0,0,0,.28);
  --gp7-shadow-hover:0 20px 48px rgba(0,0,0,.38);
}
html.dark-theme{color-scheme:dark;}

/* ---------- 2. ЧЁТКИЕ НЕПРОЗРАЧНЫЕ ПОВЕРХНОСТИ ---------- */
/* Контентные блоки не используют прозрачность: текст всегда читается. */
.news-filters,
.news-list,
.news-sidebar,
.sidebar-section,
.info-card,
.contact-card,
.quick-action,
.stat-card,
.news-card,
.news-item,
.route-card,
.exam-item,
.faq-item,
.sitemap-section,
.content-section,
.service-card,
.doctor-card,
.vacancy-card,
.branch-card,
.admin-card,
.chief-card{
  background:var(--gp7-surface) !important;
  color:var(--gp7-text) !important;
  border-color:var(--gp7-border) !important;
}
body.dark-theme .news-filters,
body.dark-theme .news-list,
body.dark-theme .news-sidebar,
body.dark-theme .sidebar-section,
body.dark-theme .info-card,
body.dark-theme .contact-card,
body.dark-theme .quick-action,
body.dark-theme .stat-card,
body.dark-theme .news-card,
body.dark-theme .news-item,
body.dark-theme .route-card,
body.dark-theme .exam-item,
body.dark-theme .faq-item,
body.dark-theme .sitemap-section,
body.dark-theme .content-section,
body.dark-theme .service-card,
body.dark-theme .doctor-card,
body.dark-theme .vacancy-card,
body.dark-theme .branch-card,
body.dark-theme .admin-card,
body.dark-theme .chief-card{
  background:var(--gp7-surface) !important;
  color:var(--gp7-text) !important;
}
.news-item-content,
.news-item-title,
.news-item-excerpt,
.sidebar-title,
.filter-title,
.recent-news li a,
.category-tag{
  color:var(--gp7-text);
}
body.dark-theme .news-item-content,
body.dark-theme .news-item-title,
body.dark-theme .news-item-excerpt,
body.dark-theme .sidebar-title,
body.dark-theme .filter-title,
body.dark-theme .recent-news li a,
body.dark-theme .category-tag{
  color:var(--gp7-text);
}
input:not([type="checkbox"]):not([type="radio"]),
select,
textarea{
  background:var(--gp7-surface) !important;
  color:var(--gp7-text) !important;
  border-color:var(--gp7-border-strong) !important;
}
input::placeholder,
textarea::placeholder{color:var(--gp7-text-3) !important;opacity:1;}
table,
thead,
tbody,
tr,
td,
th{border-color:var(--gp7-border) !important;}
th{background:var(--gp7-surface-3) !important;color:var(--gp7-text) !important;}
td{background:var(--gp7-surface) !important;color:var(--gp7-text) !important;}

/* ---------- 3. ПРЕМИАЛЬНЫЙ «ВАУ» БЕЗ ПОСТОЯННЫХ BLUR-АНИМАЦИЙ ---------- */
.info-card,
.contact-card,
.quick-action,
.stat-card,
.news-card,
.news-item,
.route-card,
.exam-item,
.faq-item,
.service-card,
.doctor-card,
.vacancy-card,
.branch-card,
.admin-card,
.chief-card{
  position:relative;
  isolation:isolate;
  box-shadow:var(--gp7-shadow);
  transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease,border-color .28s ease;
}
@media (hover:hover) and (pointer:fine){
  .info-card:hover,
  .contact-card:hover,
  .quick-action:hover,
  .stat-card:hover,
  .news-card:hover,
  .news-item:hover,
  .route-card:hover,
  .exam-item:hover,
  .faq-item:hover,
  .service-card:hover,
  .doctor-card:hover,
  .vacancy-card:hover,
  .branch-card:hover,
  .admin-card:hover,
  .chief-card:hover{
    transform:translateY(-4px);
    box-shadow:var(--gp7-shadow-hover);
    border-color:var(--gp7-border-strong) !important;
  }
  .news-item::after,
  .news-card::after,
  .info-card::after,
  .contact-card::after,
  .service-card::after,
  .doctor-card::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    border-radius:inherit;
    background:linear-gradient(115deg,transparent 0%,transparent 42%,rgba(255,255,255,.18) 50%,transparent 58%,transparent 100%);
    transform:translateX(-120%);
    transition:transform .7s ease;
    z-index:3;
  }
  .news-item:hover::after,
  .news-card:hover::after,
  .info-card:hover::after,
  .contact-card:hover::after,
  .service-card:hover::after,
  .doctor-card:hover::after{transform:translateX(120%);}
}
body.dark-theme .news-item::after,
body.dark-theme .news-card::after,
body.dark-theme .info-card::after,
body.dark-theme .contact-card::after,
body.dark-theme .service-card::after,
body.dark-theme .doctor-card::after{
  background:linear-gradient(115deg,transparent 0%,transparent 42%,rgba(255,255,255,.10) 50%,transparent 58%,transparent 100%);
}

/* Кнопки: выразительный световой отклик только при взаимодействии. */
.btn,
.btn-primary,
.btn-secondary,
.btn-appointment,
.gp7-btn,
.filter-btn,
.news-item-link,
.accessibility-btn{
  transform:translateZ(0);
  backface-visibility:hidden;
}
@media (hover:hover) and (pointer:fine){
  .btn:hover,
  .btn-primary:hover,
  .btn-secondary:hover,
  .btn-appointment:hover,
  .gp7-btn:hover,
  .filter-btn:hover,
  .news-item-link:hover,
  .accessibility-btn:hover{
    filter:brightness(1.06);
  }
}

/* ---------- 4. ШАПКА + ЛОГОТИП: НОРМАЛЬНЫЙ РАЗМЕР НА ЛЮБОМ ЭКРАНЕ ---------- */
.main-header{
  min-height:clamp(72px,7vw,108px);
  height:clamp(72px,7vw,108px);
}
.header-container{
  min-height:inherit;
}
.logo-wrapper{
  display:flex !important;
  align-items:center;
  justify-content:center;
  min-width:0;
}
.logo-img{
  display:block !important;
  width:auto !important;
  height:clamp(58px,6vw,96px) !important;
  max-width:min(260px,30vw) !important;
  max-height:none !important;
  object-fit:contain !important;
}
@media (max-width:1199px){
  .main-header{height:78px;min-height:78px;}
  .logo-img{height:64px !important;max-width:220px !important;}
}
@media (max-width:1024px){
  .main-header{height:80px;min-height:80px;}
  .header-container{padding-inline:16px !important;}
  .logo-img{height:68px !important;max-width:220px !important;}
}
@media (max-width:767px){
  .main-header{height:78px;min-height:78px;}
  .header-container{padding-inline:12px !important;}
  .logo-wrapper{
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    transform:translate(-50%,-50%) !important;
    width:auto !important;
  }
  .logo-img{height:68px !important;max-width:220px !important;}
  .hamburger-menu{width:46px !important;height:46px !important;}
}
@media (max-width:480px){
  .main-header{height:74px;min-height:74px;}
  .logo-img{height:64px !important;max-width:205px !important;}
  .hamburger-menu{width:44px !important;height:44px !important;}
}
@media (max-width:380px){
  .main-header{height:70px;min-height:70px;}
  .logo-img{height:60px !important;max-width:195px !important;}
}
@media (orientation:landscape) and (max-height:520px) and (max-width:900px){
  .main-header{height:68px;min-height:68px;}
  .logo-img{height:56px !important;max-width:190px !important;}
}

/* ---------- 5. ОБЩАЯ АДАПТАЦИЯ САЙТА ---------- */
.container,
.main-content-wrapper,
.news-container,
.page-content{
  width:min(100% - 32px,1280px);
  margin-inline:auto;
}
img,
video,
iframe{
  max-width:100%;
}
button,
a,
input,
select,
textarea{touch-action:manipulation;}
button,
.btn,
.gp7-btn,
.filter-btn,
.news-item-link,
.accessibility-btn{
  min-height:44px;
}
h1{font-size:clamp(2rem,4.2vw,4rem);}
h2{font-size:clamp(1.55rem,3vw,2.65rem);}
h3{font-size:clamp(1.15rem,2vw,1.65rem);}
p,li{overflow-wrap:break-word;}
@media (max-width:767px){
  .container,
  .main-content-wrapper,
  .news-container,
  .page-content{
    width:min(100% - 24px,680px);
  }
  section,
  .content-section{scroll-margin-top:84px;}
}
@media (max-width:480px){
  .container,
  .main-content-wrapper,
  .news-container,
  .page-content{
    width:min(100% - 16px,680px);
  }
}

/* ---------- 6. НОВОСТИ — АДАПТИВНАЯ СЕТКА БЕЗ ПЕРЕПОЛНЕНИЯ ---------- */
.news-content{
  min-width:0;
}
.news-list,
.news-filters,
.news-sidebar{
  min-width:0;
  overflow:hidden;
}
.news-item{
  min-width:0;
}
.news-item-image{
  width:100%;
  min-width:0;
  background-size:cover;
  background-position:center;
}
.news-item-content{min-width:0;}
.news-item-title,
.news-item-excerpt,
.recent-news a{
  overflow-wrap:anywhere;
}
img.emoji,
img.wp-smiley,
.news-container img.emoji,
.news-container img.wp-smiley,
.news-item img.emoji,
.news-item img.wp-smiley,
.news-sidebar img.emoji,
.news-sidebar img.wp-smiley{
  display:inline !important;
  width:1em !important;
  min-width:1em !important;
  max-width:1em !important;
  height:1em !important;
  min-height:1em !important;
  max-height:1em !important;
  object-fit:contain !important;
  vertical-align:-.12em !important;
  margin:0 .08em !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
@media (min-width:992px){
  .news-content{
    grid-template-columns:minmax(0,1fr) minmax(260px,320px);
    gap:28px;
  }
}
@media (max-width:991px){
  .news-content{grid-template-columns:1fr !important;}
  .news-sidebar{
    width:100% !important;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:767px){
  .news-filters{padding:18px !important;}
  .filter-buttons{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:9px !important;
  }
  .filter-btn{
    width:100% !important;
    min-height:46px !important;
    padding:9px 10px !important;
    line-height:1.2;
  }
  .filter-btn:first-child{grid-column:1/-1;}
  .news-item{
    grid-template-columns:1fr !important;
    gap:14px !important;
    padding:18px 0 !important;
  }
  .news-item-image{
    aspect-ratio:16/9 !important;
    min-height:0 !important;
    border-radius:16px;
  }
  .news-item-content{padding:0 2px;}
  .news-sidebar{grid-template-columns:1fr !important;gap:14px !important;}
}
@media (max-width:479px){
  .news-filters{padding:15px !important;}
  .filter-buttons{grid-template-columns:1fr !important;}
  .filter-btn:first-child{grid-column:auto;}
  .news-item{gap:12px !important;}
  .news-item-image{border-radius:14px;}
}

/* ---------- 7. GP7-ЭФФЕКТЫ: ДОРОГОЙ ВИД, ДЕШЁВАЯ ОТРИСОВКА ---------- */
/* Не анимируем blur/filter бесконечно. Живые эффекты работают только при hover. */
.gp7-glass-blob,
.gp7-modal-blob--1,
.gp7-modal-blob--2{
  pointer-events:none;
}
@media (hover:none),(pointer:coarse){
  .gp7-stardust-layer,
  .gp7-shooting-layer{display:none !important;}
  .gp7-glass-blob{opacity:.65 !important;}
}
@media (max-width:767px){
  .gp7-glass-blob--1,
  .gp7-glass-blob--2{
    filter:blur(28px) !important;
    opacity:.45 !important;
  }
  .gp7-modal-blob--1,
  .gp7-modal-blob--2{filter:blur(20px) !important;}
}
@media (prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    scroll-behavior:auto !important;
  }
  .gp7-sheen,
  .gp7-twinkle,
  .gp7-glow,
  .gp7-morph,
  .gp7-floaty,
  .gp7-shooting,
  .gp7-stardust,
  .gp7-glass-blob,
  .gp7-heart-stage.is-done{
    animation:none !important;
  }
}

/* ---------- 8. ФОКУС / ДОСТУПНОСТЬ ---------- */
:focus-visible{
  outline:3px solid var(--gp7-focus) !important;
  outline-offset:3px;
}
::selection{
  background:rgba(124,58,237,.24);
  color:var(--gp7-text);
}
body.dark-theme ::selection{
  background:rgba(196,181,253,.32);
  color:#fff;
}

/* ---------- 9. МОБИЛЬНЫЙ FOOTER / SIDEBAR ---------- */
@media (max-width:767px){
  .main-footer{overflow:hidden;}
  .footer-bottom-content{
    grid-template-columns:1fr !important;
    gap:22px !important;
    text-align:center;
  }
  .footer-actions{
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
  }
  .sidebar-toggle{
    width:48px !important;
    height:48px !important;
    border-radius:16px 0 0 16px !important;
  }
  .sidebar-menu{
    width:min(92vw,360px) !important;
    padding:22px !important;
  }
}

/* ---------- 10. ЗАЩИТА ОТ ГОРИЗОНТАЛЬНОГО СКРОЛЛА ---------- */
html,
body{max-width:100%;overflow-x:clip;}
@supports not (overflow:clip){
  html,body{overflow-x:hidden;}
}
pre,
code{
  max-width:100%;
  overflow:auto;
}

/* ---------- 11. РАЗУМНАЯ ОПТИМИЗАЦИЯ OFF-SCREEN КОНТЕНТА ---------- */
.news-list > .news-item{
  content-visibility:auto;
  contain-intrinsic-size:1px 420px;
}

/* ---------- CTA: белая кнопка телефона без прозрачности ---------- */
.cta-section .cta-buttons .btn-light,
.cta-section .cta-buttons .btn-light:link,
.cta-section .cta-buttons .btn-light:visited,
.cta-section .cta-buttons .btn-light:hover,
.cta-section .cta-buttons .btn-light:focus,
.cta-section .cta-buttons .btn-light:active {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  color: #6d28d9 !important;
  -webkit-text-fill-color: #6d28d9 !important;
  opacity: 1 !important;
  border: 2px solid #ffffff !important;
  box-shadow: 0 10px 28px rgba(38, 32, 72, 0.22) !important;
  text-shadow: none !important;
}

.cta-section .cta-buttons .btn-light i,
.cta-section .cta-buttons .btn-light span,
.cta-section .cta-buttons .btn-light svg,
.cta-section .cta-buttons .btn-light svg * {
  color: #6d28d9 !important;
  -webkit-text-fill-color: #6d28d9 !important;
  fill: currentColor !important;
  stroke: currentColor !important;
  opacity: 1 !important;
}

.cta-section .cta-buttons .btn-light:hover,
.cta-section .cta-buttons .btn-light:focus-visible {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #5b21b6 !important;
  -webkit-text-fill-color: #5b21b6 !important;
  border-color: #ffffff !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 16px 34px rgba(38, 32, 72, 0.28) !important;
}

.cta-section .cta-buttons .btn-light:hover i,
.cta-section .cta-buttons .btn-light:focus-visible i,
.cta-section .cta-buttons .btn-light:hover span,
.cta-section .cta-buttons .btn-light:focus-visible span {
  color: #5b21b6 !important;
  -webkit-text-fill-color: #5b21b6 !important;
}

body.dark-theme .cta-section .cta-buttons .btn-light,
body.dark-theme .cta-section .cta-buttons .btn-light:hover,
body.dark-theme .cta-section .cta-buttons .btn-light:focus,
body.dark-theme .cta-section .cta-buttons .btn-light:active {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  color: #6d28d9 !important;
  -webkit-text-fill-color: #6d28d9 !important;
  opacity: 1 !important;
}

@media (max-width: 768px) {
  .cta-section .cta-buttons .btn-light {
    min-height: 48px;
    justify-content: center;
  }
}

/* ==========================================================================
   HEADER THEME SWITCHER — Светлая / Тёмная тема
   Видимый, контрастный и лёгкий по производительности контрол.
   ========================================================================== */
.header-theme-switcher{display:inline-flex;align-items:center;gap:3px;padding:3px;background:rgba(38,32,72,.42);border:1px solid rgba(255,255,255,.28);border-radius:14px;box-shadow:0 4px 14px rgba(0,0,0,.14);flex-shrink:0;}
.header-theme-btn{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:42px;height:36px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:#fff;cursor:pointer;font:600 12px/1 "Montserrat","Raleway",sans-serif;transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;white-space:nowrap;}
.header-theme-btn i{font-size:14px;line-height:1;color:inherit;}
.header-theme-btn:hover{background:rgba(255,255,255,.14);transform:translateY(-1px);}
.header-theme-btn:focus-visible{outline:2px solid #fff;outline-offset:2px;}
.header-theme-btn.is-active{background:#fff;color:#6d28d9;box-shadow:0 3px 10px rgba(0,0,0,.16);}
body.dark-theme .header-theme-switcher{background:rgba(15,12,35,.72);border-color:rgba(255,255,255,.24);}
body.dark-theme .header-theme-btn{color:#f3efff;}
body.dark-theme .header-theme-btn.is-active{background:#fff;color:#6d28d9;}
@media (max-width:1024px){.header-theme-switcher{gap:2px;padding:3px;}.header-theme-btn{width:36px;min-width:36px;height:36px;padding:0;border-radius:10px;}.header-theme-btn span{display:none;}.header-theme-btn i{font-size:15px;}.header-right{gap:8px !important;}}
@media (max-width:480px){.header-theme-switcher{padding:2px;border-radius:12px;gap:2px;}.header-theme-btn{width:32px;min-width:32px;height:32px;border-radius:9px;}.header-theme-btn i{font-size:13px;}.header-right{gap:5px !important;}.header-right .btn-appointment{width:36px;height:36px;}}
@media (max-width:380px){.header-theme-btn{width:30px;min-width:30px;height:30px;}.header-theme-switcher{padding:2px;}.header-right .btn-appointment{width:34px;height:34px;}}
@media (prefers-reduced-motion:reduce){.header-theme-btn{transition:none;}}
/* ==========================================================================
   СТРАНИЦА ДОКУМЕНТОВ (docs-page) — Финальный чистый CSS
   ========================================================================== */

.docs-page {
    --docs-bg: #e5e0f5;
    --docs-card-bg: #ffffff;
    --docs-text: #262048;
    --docs-text-mut: #6f6a8e;
    --docs-border: #e9e2fa;
    --docs-accent: #7c3aed;
    --docs-accent-light: #f5f2ff;
    
    background: var(--docs-bg);
    min-height: 100vh;
    font-family: var(--gp-font, 'Manrope', 'Montserrat', sans-serif);
    transition: background-color 0.3s ease;
}

body.dark-theme .docs-page {
    --docs-bg: #0f0d1e;
    --docs-card-bg: #1a1630;
    --docs-text: #f0ecff;
    --docs-text-mut: #a8a0c8;
    --docs-border: #2b2452;
    --docs-accent: #c1abf7;
    --docs-accent-light: #2b2452;
}

/* ========== HERO ========== */
.docs-hero {
    position: relative;
    background: linear-gradient(135deg, #8b5cf6 0%, #6d28d9 100%);
    padding: 120px 0 0; /* Убрали нижний padding, его заменит волна */
    color: #ffffff;
    text-align: center;
    z-index: 1;
}

body.dark-theme .docs-hero {
    background: linear-gradient(180deg, #1a1040 0%, #0f0d1e 100%);
}

.docs-stars {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.4;
}

body.dark-theme .docs-stars { opacity: 1; }

body.dark-theme .docs-star {
    position: absolute;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 0 6px 1px rgba(193, 171, 247, 0.8);
    animation: starTwinkle 3s infinite alternate ease-in-out;
}

@keyframes starTwinkle {
    0% { opacity: 0.2; transform: scale(0.8); }
    100% { opacity: 1; transform: scale(1.2); }
}

.docs-hero-content {
    max-width: 800px;
    margin: 0 auto;
}

/* УЛЬТИМАТИВНЫЕ СЕЛЕКТОРЫ ДЛЯ ЗАГОЛОВКОВ (Светлая тема) */
html body:not(.dark-theme) .docs-page .docs-title,
html body:not(.dark-theme) .docs-page .docs-hero-content h1 {
    font-size: clamp(36px, 6vw, 64px);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.03em;
    margin: 16px 0;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
    background: transparent !important;
}

/* Темная тема для заголовка */
html body.dark-theme .docs-page .docs-title,
html body.dark-theme .docs-page .docs-hero-content h1 {
    background: linear-gradient(135deg, #fff 0%, #c1abf7 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent !important;
}

html body:not(.dark-theme) .docs-page .docs-subtitle {
    font-size: clamp(14px, 1.6vw, 18px);
    color: rgba(255, 255, 255, 0.85) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.85) !important;
    margin-top: 12px;
}

html body.dark-theme .docs-page .docs-subtitle {
    color: rgba(255, 255, 255, 0.65) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.65) !important;
}

html body:not(.dark-theme) .docs-page .docs-eyebrow {
    color: #e9e2fa !important;
    -webkit-text-fill-color: #e9e2fa !important;
}

html body.dark-theme .docs-page .docs-eyebrow {
    color: #c1abf7 !important;
    -webkit-text-fill-color: #c1abf7 !important;
}

/* Изогнутый край (Волна) */
.docs-hero-curve {
    position: relative;
    z-index: 10;
    margin-top: 60px;
    line-height: 0;
    margin-bottom: -2px; /* Убирает микро-щели */
}

.docs-hero-curve svg {
    display: block;
    width: 100%;
    height: 80px; /* Сделал волну выразительнее */
}

html body .docs-page .docs-hero-curve-path {
    fill: var(--docs-bg);
    transition: fill 0.3s ease;
}

/* ========== CONTENT ========== */
.docs-content {
    padding: 40px 0 80px;
    position: relative;
    z-index: 5;
    background: var(--docs-bg);
}

/* ========== ACCORDION ========== */
.docs-accordion {
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 900px;
    margin: 0 auto;
}

html body .docs-page .docs-group {
    background: var(--docs-card-bg) !important;
    border-radius: 20px;
    box-shadow: 0 10px 40px -10px rgba(46, 24, 110, 0.15) !important;
    border: 1px solid var(--docs-border) !important;
    overflow: hidden;
    transition: box-shadow 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
}

html body .docs-page .docs-group:hover {
    box-shadow: 0 20px 50px -15px rgba(124, 58, 237, 0.25) !important;
}

html body .docs-page .docs-group-header {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
    padding: 22px 24px !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer;
    text-align: left;
    font-family: inherit;
    transition: background-color 0.2s ease;
    box-sizing: border-box;
}

html body .docs-page .docs-group-header:hover {
    background: var(--docs-accent-light) !important;
}

.docs-group-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 12px;
    background: linear-gradient(135deg, #8b5cf6 0%, #6d28d9 100%) !important;
    color: #fff !important;
    flex-shrink: 0;
    box-shadow: 0 6px 16px -4px rgba(139, 92, 246, 0.6) !important;
}

.docs-group-title {
    flex: 1;
    min-width: 0;
}

html body .docs-page .docs-group-title h2 {
    font-size: clamp(16px, 1.8vw, 18px) !important;
    font-weight: 700 !important;
    color: var(--docs-text) !important;
    -webkit-text-fill-color: var(--docs-text) !important;
    margin: 0 !important;
    line-height: 1.3 !important;
}

html body .docs-page .docs-group-title p {
    font-size: 13px !important;
    color: var(--docs-text-mut) !important;
    -webkit-text-fill-color: var(--docs-text-mut) !important;
    margin: 4px 0 0 !important;
    line-height: 1.4 !important;
}

.docs-group-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

html body .docs-page .docs-group-count {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: var(--docs-accent) !important;
    padding: 4px 10px !important;
    border-radius: 999px;
    background: var(--docs-accent-light) !important;
    border: 1px solid var(--docs-border) !important;
}

html body .docs-page .docs-group-arrow {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 50%;
    background: var(--docs-accent-light) !important;
    color: var(--docs-accent) !important;
    transition: transform 0.3s ease, background-color 0.3s ease, color 0.3s ease;
}

html body .docs-page .docs-group-arrow svg {
    stroke: currentColor !important;
}

html body .docs-page .docs-group.is-open .docs-group-arrow {
    transform: rotate(180deg);
    background: var(--docs-accent) !important;
    color: #fff !important;
}

/* --- АККОРДЕОН (GRID) --- */
.docs-group-body {
    display: grid !important;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.4s cubic-bezier(0.22, 1, 0.36, 1);
    max-height: none !important;
    overflow: hidden !important;
    content-visibility: visible !important;
}

.docs-group.is-open .docs-group-body {
    grid-template-rows: 1fr;
}

.docs-group-body > .docs-list {
    min-height: 0;
    overflow: hidden;
    display: flex !important;
    flex-direction: column !important;
    padding: 0 24px 24px !important;
    margin: 0 !important;
    list-style: none !important;
}

.docs-group:not(.is-open) .docs-group-body > .docs-list {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* --- СПИСОК ДОКУМЕНТОВ --- */
html body .docs-page .docs-item {
    border-top: 1px solid var(--docs-border) !important;
    transition: border-color 0.3s ease;
    content-visibility: visible !important; 
    margin: 0 !important; 
    padding: 0 !important;
    display: block !important;
    width: 100% !important;
}

html body .docs-page .docs-item:first-child { 
    border-top: none !important; 
}

html body .docs-page .docs-item-link {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    padding: 16px 8px !important;
    margin: 0 -8px !important;
    border-radius: 10px;
    text-decoration: none !important;
    color: inherit;
    transition: background-color 0.2s ease, transform 0.2s ease;
    box-sizing: border-box;
    width: auto;
}

html body .docs-page .docs-item-link:hover {
    background: var(--docs-accent-light) !important;
    transform: translateX(4px);
}

/* Иконка формата файла */
.docs-page .docs-item-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 10px;
    flex-shrink: 0;
}

.docs-page .docs-item-icon--pdf { background: #fee2e2 !important; color: #dc2626 !important; }
.docs-page .docs-item-icon--pdf svg { fill: #dc2626 !important; color: #dc2626 !important; }

.docs-page .docs-item-icon--image { background: #dbeafe !important; color: #2563eb !important; }
.docs-page .docs-item-icon--image svg { fill: #2563eb !important; color: #2563eb !important; }

.docs-page .docs-item-icon--link { background: #dcfce7 !important; color: #16a34a !important; }
.docs-page .docs-item-icon--link svg { stroke: #16a34a !important; color: #16a34a !important; }

/* Текст документа */
html body .docs-page .docs-item-title {
    flex: 1;
    font-size: 14.5px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    color: var(--docs-text) !important;
    -webkit-text-fill-color: var(--docs-text) !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    word-break: break-word;
}

/* Бейдж PDF */
html body .docs-page .docs-item-ext {
    font-size: 11px !important;
    font-weight: 800 !important;
    color: var(--docs-accent) !important;
    -webkit-text-fill-color: var(--docs-accent) !important;
    letter-spacing: 0.08em;
    padding: 4px 10px !important;
    border-radius: 6px;
    background: var(--docs-accent-light) !important;
    flex-shrink: 0;
    margin-left: 12px !important;
    text-transform: uppercase;
}

/* ========== CTA ========== */
.docs-cta {
    max-width: 900px;
    margin: 48px auto 0;
}

html body .docs-page .docs-cta-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 32px !important;
    background: linear-gradient(135deg, #8b5cf6 0%, #6d28d9 100%) !important;
    border-radius: 20px;
    color: #fff;
    box-shadow: 0 20px 45px -15px rgba(124, 58, 237, 0.5) !important;
    box-sizing: border-box;
}

html body:not(.dark-theme) .docs-page .docs-cta-inner h3 { 
    font-size: 20px !important; 
    font-weight: 700 !important; 
    margin: 0 0 8px 0 !important; 
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

html body:not(.dark-theme) .docs-page .docs-cta-inner p { 
    font-size: 14px !important; 
    margin: 0 !important; 
    color: rgba(255, 255, 255, 0.85) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.85) !important;
}

html body .docs-page .docs-cta-inner .gp7-btn--primary {
    background: #fff !important;
    color: #6d28d9 !important;
    box-shadow: 0 10px 25px -8px rgba(0, 0, 0, 0.3) !important;
    padding: 12px 24px !important;
    border-radius: 12px !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    display: inline-flex !important;
    align-items: center !important;
    text-decoration: none !important;
}

html body .docs-page .docs-cta-inner .gp7-btn--primary i {
    color: #6d28d9 !important;
    -webkit-text-fill-color: #6d28d9 !important;
}

/* ========== EMPTY ========== */
html body .docs-page .docs-empty {
    max-width: 500px;
    margin: 40px auto;
    text-align: center;
    padding: 60px 30px;
    background: var(--docs-card-bg);
    border-radius: 20px;
    color: var(--docs-text-mut);
}

/* ========== MODAL ========== */
.docs-modal {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(13, 8, 38, 0.85);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}

.docs-modal.is-open { display: flex; animation: docs-fade 0.2s ease; }
@keyframes docs-fade { from { opacity: 0; } to { opacity: 1; } }

html body .docs-page .docs-modal-panel {
    width: 100%;
    max-width: 900px;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    background: var(--docs-card-bg);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 30px 80px -20px rgba(0, 0, 0, 0.8);
}

html body .docs-page .docs-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 20px;
    background: var(--docs-accent-light);
    border-bottom: 1px solid var(--docs-border);
}

html body .docs-page .docs-modal-title {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: var(--docs-text) !important;
    margin: 0;
    flex: 1;
}

.docs-modal-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }

html body .docs-page .docs-modal-download {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    border-radius: 8px;
    background: var(--docs-accent) !important;
    color: #fff !important;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none !important;
}

html body .docs-page .docs-modal-close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid var(--docs-border);
    background: var(--docs-card-bg) !important;
    color: var(--docs-text-mut) !important;
    cursor: pointer;
    font-size: 16px;
}

html body .docs-page .docs-modal-body {
    flex: 1;
    overflow: auto;
    background: #f0f0f1;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
}

body.dark-theme .docs-page .docs-modal-body { background: #0f0d1e !important; }

.docs-modal-body iframe { width: 100%; height: 70vh; border: none; display: block; background: #fff; }
.docs-modal-body img { max-width: 100%; max-height: 70vh; display: block; margin: auto; }

/* ========== АДАПТИВ ========== */
@media (max-width: 768px) {
    .docs-hero { padding: 90px 0 0; }
    html body .docs-page .docs-group-header { padding: 16px !important; gap: 12px; }
    .docs-group-icon { width: 40px !important; height: 40px !important; }
    .docs-group-body > .docs-list { padding: 0 16px 16px !important; }
    html body .docs-page .docs-item-link { padding: 14px 6px !important; margin: 0 -6px !important; }
    html body .docs-page .docs-item-title { font-size: 13px !important; }
    .docs-item-ext { display: none !important; }
    .docs-group-count { font-size: 11px !important; padding: 3px 8px !important; }
    html body .docs-page .docs-cta-inner { padding: 24px !important; flex-direction: column; text-align: center; }
    .docs-modal-body iframe { height: 60vh; }
}

/* Принудительно задаем фиолетовый цвет для текста и иконки внутри кнопки */
html body .docs-page .docs-cta-inner .gp7-btn--primary,
html body .docs-page .docs-cta-inner .gp7-btn--primary span,
html body .docs-page .docs-cta-inner .gp7-btn--primary i {
    color: #6d28d9 !important;
    -webkit-text-fill-color: #6d28d9 !important;
}

/* Цвет текста при наведении (чтобы номер не исчезал) */
html body .docs-page .docs-cta-inner .gp7-btn--primary:hover,
html body .docs-page .docs-cta-inner .gp7-btn--primary:hover span,
html body .docs-page .docs-cta-inner .gp7-btn--primary:hover i {
    color: #5b21b6 !important;
    -webkit-text-fill-color: #5b21b6 !important;
}