@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap);:root{--color-primary:#1b4d3e;--color-primary-light:#2c6e5a;--color-primary-dark:#0f3227;--color-secondary:#cba135;--color-secondary-light:#dfb74c;--color-accent-bg:#f3faf6;--color-text-main:#2b3a34;--color-text-muted:#576d63;--color-text-light:#8eaba0;--color-bg-base:#fbfdfc;--color-bg-surface:#ffffff;--color-border:#e3ede9;--color-hero-gradient-1:rgba(27, 77, 62, 0.95);--color-hero-gradient-2:rgba(15, 50, 39, 0.97);--color-white:#ffffff;--color-error:#cc4f4f;--color-success:#2e8b57;--font-sans:'Inter',system-ui,-apple-system,sans-serif;--font-display:'Outfit','Inter',system-ui,sans-serif;--shadow-sm:0 2px 8px rgba(27, 77, 62, 0.04);--shadow-md:0 8px 24px rgba(27, 77, 62, 0.06);--shadow-lg:0 16px 40px rgba(27, 77, 62, 0.1);--shadow-inset:inset 0 2px 4px rgba(0, 0, 0, 0.05);--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-full:9999px;--transition-smooth:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);--transition-fast:all 0.15s cubic-bezier(0.4, 0, 0.2, 1);--max-width:1200px;--color-header-bg:rgba(251, 253, 252, 0.75);--color-header-bg-scrolled:rgba(251, 253, 252, 0.9);--color-header-border:rgba(227, 237, 233, 0.5);--color-glow-1:rgba(44, 110, 90, 0.12);--color-glow-2:rgba(203, 161, 53, 0.08);--color-form-focus-bg:var(--color-white);--color-form-focus-shadow:rgba(27, 77, 62, 0.1);--color-tooltip-bg:var(--color-primary-dark);--color-tooltip-text:var(--color-white);--color-tooltip-border:transparent;--color-tooltip-arrow:var(--color-primary-dark)}[data-theme=dark]{--color-primary:#3db896;--color-primary-light:#52cca9;--color-primary-dark:#e8f5f0;--color-secondary:#dfb74c;--color-secondary-light:#ffd56b;--color-accent-bg:#10261f;--color-text-main:#e2ede8;--color-text-muted:#a6c0b3;--color-text-light:#7c988c;--color-bg-base:#060c0a;--color-bg-surface:#0e1a16;--color-border:#1a322b;--shadow-sm:0 2px 8px rgba(0, 0, 0, 0.4);--shadow-md:0 8px 24px rgba(0, 0, 0, 0.5);--shadow-lg:0 16px 40px rgba(0, 0, 0, 0.6);--color-header-bg:rgba(14, 26, 22, 0.75);--color-header-bg-scrolled:rgba(14, 26, 22, 0.9);--color-header-border:rgba(26, 50, 43, 0.5);--color-glow-1:rgba(61, 184, 150, 0.15);--color-glow-2:rgba(223, 183, 76, 0.1);--color-form-focus-bg:var(--color-bg-surface);--color-form-focus-shadow:rgba(61, 184, 150, 0.15);color-scheme:dark;--color-tooltip-bg:var(--color-bg-surface);--color-tooltip-text:var(--color-text-main);--color-tooltip-border:var(--color-primary);--color-tooltip-arrow:var(--color-bg-surface)}.badge-card,.info-card,.vaccine-card,.wechat-card,a,body,button,footer,header,input,section,select,textarea{transition:background-color .3s cubic-bezier(.4, 0, .2, 1),color .3s cubic-bezier(.4, 0, .2, 1),border-color .3s cubic-bezier(.4, 0, .2, 1),box-shadow .3s cubic-bezier(.4, 0, .2, 1),transform .3s cubic-bezier(.4, 0, .2, 1)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);color:var(--color-text-main);background-color:var(--color-bg-base);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.25;color:var(--color-primary-dark);text-wrap:balance}p{text-wrap:pretty}::selection{background-color:var(--color-primary-light);color:var(--color-white)}[data-theme=dark] ::selection{background-color:var(--color-secondary);color:var(--color-bg-base)}a{color:inherit;text-decoration:none;transition:var(--transition-fast)}img{max-width:100%;height:auto;display:block}button{font-family:inherit;border:none;background:0 0;cursor:pointer;outline:0}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-base)}::-webkit-scrollbar-thumb{background:var(--color-text-light);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-light)}html:not([lang=zh]) footer .footer-logo .subtitle,html:not([lang=zh]) header .logo-text p,html[lang=en] body>:not(.crisp-client) [lang=es],html[lang=en] body>:not(.crisp-client) [lang=zh],html[lang=en] body>:not(.crisp-client)[lang=es],html[lang=en] body>:not(.crisp-client)[lang=zh],html[lang=es] body>:not(.crisp-client) [lang=en],html[lang=es] body>:not(.crisp-client) [lang=zh],html[lang=es] body>:not(.crisp-client)[lang=en],html[lang=es] body>:not(.crisp-client)[lang=zh],html[lang=zh] body>:not(.crisp-client) [lang=en],html[lang=zh] body>:not(.crisp-client) [lang=es],html[lang=zh] body>:not(.crisp-client)[lang=en],html[lang=zh] body>:not(.crisp-client)[lang=es]{display:none!important}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.section-padding{padding:50px 0}@media (max-width:768px){.section-padding{padding:40px 0}.container{padding:0 12px}}.glow-bg{position:absolute;width:450px;height:450px;border-radius:50%;pointer-events:none;z-index:0;filter:blur(140px);opacity:.6;mix-blend-mode:plus-lighter;transition:background-color .5s,transform .5s}[data-theme=dark] .glow-bg{opacity:.35;mix-blend-mode:screen}.glow-bg-1{background:radial-gradient(circle,var(--color-glow-1) 0,transparent 70%);top:10%;left:-10%}.glow-bg-2{background:radial-gradient(circle,var(--color-glow-2) 0,transparent 70%);bottom:10%;right:-10%}section{position:relative;overflow:hidden}header{position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;background:var(--color-header-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-header-border);transition:background .4s cubic-bezier(.16, 1, .3, 1),box-shadow .4s cubic-bezier(.16, 1, .3, 1)}@media (min-width:1025px){header.scrolled{box-shadow:var(--shadow-lg);background:var(--color-header-bg-scrolled)}}@media (max-width:1024px){header.scrolled{background:var(--color-header-bg-scrolled);box-shadow:var(--shadow-sm);padding:8px 0}}.theme-toggle-btn{position:relative;width:56px;height:30px;border-radius:var(--radius-full);background-color:#e3ede9;border:1px solid var(--color-border);cursor:pointer;padding:0;display:inline-flex;align-items:center;transition:var(--transition-smooth);box-shadow:inset 0 2px 4px rgba(0,0,0,.05)}.theme-toggle-btn:active::after{content:'';position:absolute;inset:0;border-radius:var(--radius-full);background:rgba(255,255,255,.2);animation:.3s ease-out forwards ripple}@keyframes ripple{from{opacity:.5;transform:scale(0)}to{opacity:0;transform:scale(1)}}.theme-toggle-btn:hover{transform:scale(1.05);box-shadow:inset 0 2px 4px rgba(0,0,0,.05),0 0 10px rgba(27,77,62,.12);border-color:var(--color-primary-light)}.theme-toggle-btn::after{content:'';position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background-color:var(--color-white);box-shadow:0 2px 5px rgba(27,77,62,.18);transition:transform .4s cubic-bezier(.34, 1.56, .64, 1),background-color .3s;z-index:1}html[data-theme=dark] .theme-toggle-btn::after{transform:translateX(26px);background-color:var(--color-secondary);box-shadow:0 2px 8px rgba(223,183,76,.4)}html[data-theme=dark] .theme-toggle-btn{background-color:#10261f;border-color:var(--color-border);box-shadow:inset 0 2px 4px rgba(0,0,0,.2)}html[data-theme=dark] .theme-toggle-btn:hover{box-shadow:inset 0 2px 4px rgba(0,0,0,.2),0 0 10px rgba(61,184,150,.25);border-color:var(--color-primary)}.theme-toggle-btn svg{position:absolute;width:14px;height:14px;z-index:2;transition:opacity .3s,transform .3s,color .3s;pointer-events:none;top:7px}.theme-toggle-btn .sun-icon{left:7px;color:var(--color-primary-dark)}.theme-toggle-btn .moon-icon{right:7px;color:var(--color-primary-dark)}html[data-theme=dark] .theme-toggle-btn .sun-icon{opacity:.35;transform:scale(.85);color:var(--color-text-muted)}html[data-theme=dark] .theme-toggle-btn .moon-icon{opacity:1;transform:scale(1.05);color:#060c0a}html:not([data-theme=dark]) .theme-toggle-btn .sun-icon{opacity:1;transform:scale(1.05);color:var(--color-primary)}html:not([data-theme=dark]) .theme-toggle-btn .moon-icon{opacity:.35;transform:scale(.85);color:var(--color-text-muted)}[data-theme=dark] .wechat-card{background:linear-gradient(135deg,#0e271d 0,#081711 100%);border-color:#1a4233}[data-theme=dark] .vaccines-section{background:linear-gradient(160deg,#091713 0,var(--color-bg-base) 100%)}[data-theme=dark] footer{background-color:#030806}[data-theme=dark] .faq-item[open]{box-shadow:0 8px 24px rgba(0,0,0,.4)}.nav-container{display:flex;justify-content:space-between;align-items:center;height:80px;transition:var(--transition-smooth)}header.scrolled .nav-container{height:70px}.logo{display:flex;align-items:center;gap:12px}.logo-icon{width:44px;height:44px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-white);box-shadow:0 4px 12px rgba(27,77,62,.2)}.logo-icon svg{width:24px;height:24px;fill:currentColor}.logo-text h1{font-size:1.35rem;font-weight:800;line-height:1.1;color:var(--color-primary-dark)}.logo-text p{font-size:.75rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-secondary);font-weight:600}.nav-links{display:flex;align-items:center;gap:32px;list-style:none}.nav-links a{font-weight:500;font-size:.95rem;color:var(--color-text-main);position:relative;padding:8px 0}.nav-links a::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:2px;background-color:var(--color-secondary);transition:var(--transition-smooth)}.nav-links a:hover{color:var(--color-primary-light)}.nav-links a.active::after,.nav-links a:hover::after{width:100%}.nav-links a.active{color:var(--color-primary-light);font-weight:600}.lang-select-container{position:relative;display:inline-block}.lang-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--color-accent-bg);border:1px solid var(--color-border);padding:6px 36px 6px 14px;border-radius:var(--radius-full);color:var(--color-text-main);font-family:var(--font-sans);font-size:.85rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm);transition:var(--transition-smooth);outline:0;min-width:115px}.lang-select:focus-visible,.lang-select:hover{border-color:var(--color-primary-light);background:var(--color-bg-surface)}.lang-select:focus-visible{box-shadow:0 0 0 2px rgba(61,184,150,.4)}.lang-select-container::after{content:"";position:absolute;right:14px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--color-text-muted);pointer-events:none;transition:transform var(--transition-fast),border-top-color var(--transition-fast)}.lang-select-container:hover::after{border-top-color:var(--color-primary-light)}.tilt-card{transform-style:preserve-3d;transition:transform .1s,box-shadow .1s;position:relative;will-change:transform}.tilt-glare{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.4) 0,rgba(255,255,255,0) 60%);opacity:0;transition:opacity .3s;pointer-events:none;z-index:10;mix-blend-mode:overlay;border-radius:inherit}.tilt-card:hover .tilt-glare{opacity:1}.cta-btn,.hero-btn,.service-card-cta-btn,.vaccine-card-cta-btn{position:relative;overflow:hidden;transition:transform .2s cubic-bezier(.34, 1.56, .64, 1),background-color .3s,box-shadow .3s}.ripple{position:absolute;background:rgba(255,255,255,.4);transform:translate(-50%,-50%);pointer-events:none;border-radius:50%;animation:.6s linear ripples}@keyframes ripples{0%{width:0;height:0;opacity:.8}100%{width:500px;height:500px;opacity:0}}.lang-select option{background:var(--color-bg-surface);color:var(--color-text);font-family:var(--font-sans);padding:10px}.hero h2{opacity:0;animation:1.2s cubic-bezier(.2,.8,.2,1) forwards silkReveal}.hero h2[lang=zh]{animation-delay:.1s}.hero h2[lang=en]{animation-delay:.2s}.hero h2[lang=es]{animation-delay:.3s}.hero p{opacity:0;animation:1.2s cubic-bezier(.2,.8,.2,1) forwards silkReveal;animation-delay:.4s}.hero .hero-cta{opacity:0;animation:1.2s cubic-bezier(.2,.8,.2,1) forwards silkReveal;animation-delay:.5s}@keyframes silkReveal{0%{opacity:0;transform:translateY(40px)}100%{opacity:1;transform:translateY(0)}}.menu-toggle{display:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;cursor:pointer;z-index:1100}.menu-toggle span{display:block;height:3px;width:100%;background-color:var(--color-primary-dark);border-radius:3px;transition:var(--transition-smooth)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;background:linear-gradient(135deg,var(--color-hero-gradient-1),var(--color-hero-gradient-2)),url('images/hero_bg.webp') no-repeat center center/cover;color:var(--color-white);padding-top:130px;overflow:hidden}.hero-container{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;position:relative;z-index:2}.hero-content h2{font-size:3.5rem;color:var(--color-white);line-height:1.15;margin-bottom:24px;font-weight:800}.hero-content h2 span{color:var(--color-secondary)}.hero-content p{font-size:1.15rem;color:rgba(255,255,255,.85);margin-bottom:40px;max-width:520px}.hero-cta{display:flex;gap:16px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 32px;font-weight:600;font-size:.95rem;border-radius:var(--radius-md);transition:var(--transition-smooth);gap:8px}.btn-primary{background-color:var(--color-secondary);color:var(--color-primary-dark);box-shadow:0 4px 14px rgba(203,161,53,.3);transition:var(--transition-fast)}.btn-primary:hover{background-color:var(--color-secondary-light);transform:translateY(-2px) scale(1.03);box-shadow:0 6px 20px rgba(203,161,53,.4)}.btn-secondary{background-color:transparent;color:var(--color-white);border:2px solid rgba(255,255,255,.3);transition:var(--transition-fast)}.btn-secondary:hover{background-color:rgba(255,255,255,.1);border-color:var(--color-white);transform:translateY(-2px) scale(1.03)}.hero-cta .btn:hover{transform:translateY(-2px) scale(1.04)}.hero-features{display:grid;grid-template-columns:1fr;gap:16px}.feature-pill{background:rgba(255,255,255,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);padding:18px 20px;border-radius:var(--radius-md);display:flex;gap:20px;align-items:flex-start;transition:var(--transition-smooth)}.feature-pill:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);transform:translateX(8px)}.feature-pill-icon{width:48px;height:48px;background:var(--color-secondary);color:var(--color-primary-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.3rem;box-shadow:0 4px 10px rgba(203,161,53,.25)}.feature-pill-text h3{font-size:1.15rem;color:var(--color-white);margin-bottom:6px}.feature-pill-text p{font-size:.9rem;color:rgba(255,255,255,.75)}.section-header{text-align:center;max-width:700px;margin:0 auto 60px}.section-subtitle{font-size:.85rem;font-weight:700;color:var(--color-secondary);text-transform:uppercase;letter-spacing:2px;margin-bottom:12px;display:block}.section-title{font-size:2.5rem;color:var(--color-primary-dark);margin-bottom:16px;position:relative}.section-desc{font-size:1.05rem;color:var(--color-text-muted)}.reviews-section{background-color:var(--color-bg-section);padding:var(--section-padding)}.reviews-carousel-wrap{position:relative;display:flex;align-items:center;gap:8px;margin-top:40px}.reviews-arrow{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:1.5px solid var(--color-primary);background:var(--color-bg-surface);color:var(--color-primary);font-size:1.6rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s,opacity .3s;z-index:1;opacity:0;pointer-events:none}.reviews-arrow:hover{background:var(--color-primary);color:#fff}.reviews-arrow:focus,.reviews-carousel-wrap:hover .reviews-arrow{opacity:1;pointer-events:auto}.reviews-grid{display:flex;overflow:hidden;flex:1;position:relative;pointer-events:auto;touch-action:pan-y}.reviews-track{display:flex;gap:20px;width:max-content;will-change:transform}.review-card{flex:0 0 320px;width:320px;max-width:85vw;scroll-snap-align:start;background:var(--color-bg-surface);border-radius:var(--radius-md);padding:28px;box-shadow:var(--shadow-md);border:1px solid rgba(27,77,62,.07);display:flex;flex-direction:column;gap:12px;transition:transform .2s,box-shadow .2s}.review-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.review-card-header{display:flex;align-items:center;gap:12px}.review-avatar{width:44px;height:44px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0}.review-author-info{display:flex;flex-direction:column}.review-author{font-weight:600;color:var(--color-text-main);font-size:.95rem;margin:0}.review-date{font-size:.8rem;color:var(--color-text-light);margin:0}.review-stars{color:#f5a623;font-size:.9rem;letter-spacing:1px;margin:0}.review-text{color:var(--color-text-muted);font-size:.92rem;line-height:1.65;margin:0;max-height:6.6em;overflow:hidden;transition:max-height .4s}.review-text.expanded{max-height:1000px}.review-read-more{font-size:.82rem;color:var(--color-primary);cursor:pointer;margin-top:4px;display:inline-block;background:0 0;border:none;padding:0}.review-read-more:hover{text-decoration:underline}.review-google-badge{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--color-text-light);margin-top:4px}.review-google-badge svg{width:14px;height:14px}.services-section{background-color:var(--color-bg-base)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px}.service-card{background:var(--color-bg-surface);border:1px solid var(--color-border);padding:40px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition-smooth);display:flex;flex-direction:column;height:100%}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:rgba(27,77,62,.15)}.service-icon{width:64px;height:64px;background-color:var(--color-accent-bg);color:var(--color-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:28px;font-size:1.75rem;transition:var(--transition-smooth)}.service-card:hover .service-icon{background-color:var(--color-primary);color:var(--color-white);transform:scale(1.05) rotate(5deg)}.service-card h3{font-size:1.4rem;margin-bottom:14px;color:var(--color-primary-dark)}.service-card p{color:var(--color-text-muted);font-size:.95rem;flex-grow:1}.pharmacists-section{background-color:var(--color-accent-bg)}.pharmacists-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.pharmacist-card{background:var(--color-bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:grid;grid-template-columns:240px 1fr;border:1px solid var(--color-border);transition:var(--transition-smooth)}.pharmacist-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.pharmacist-img{height:100%;min-height:280px;object-fit:cover}.pharmacist-info{padding:32px;display:flex;flex-direction:column;justify-content:center}.pharmacist-title{font-size:.8rem;text-transform:uppercase;color:var(--color-secondary);font-weight:700;letter-spacing:1px;margin-bottom:8px}.pharmacist-info h3{font-size:1.75rem;color:var(--color-primary-dark);margin-bottom:4px}.pharmacist-credential{font-size:.9rem;color:var(--color-text-muted);font-weight:500;margin-bottom:16px}.pharmacist-bio{font-size:.95rem;color:var(--color-text-main);margin-bottom:20px}.pharmacist-languages{display:flex;flex-wrap:wrap;gap:8px}.badge{display:inline-block;padding:4px 12px;font-size:.8rem;font-weight:600;border-radius:var(--radius-full);background:var(--color-accent-bg);color:var(--color-primary-light);border:1px solid var(--color-border);transition:var(--transition-fast)}.badge:hover{transform:scale(1.08);background:var(--color-primary-light);color:var(--color-white);border-color:var(--color-primary);box-shadow:0 4px 12px rgba(27,77,62,.2)}.badges-section{background-color:var(--color-bg-surface)}.badges-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.badge-card{background:var(--color-bg-base);border:1px solid var(--color-border);padding:40px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:24px}.badge-card h3{font-size:1.5rem;color:var(--color-primary-dark);display:flex;align-items:center;gap:12px}.badge-card h3 svg{width:28px;height:28px;fill:var(--color-primary)}.badges-list{display:flex;flex-wrap:wrap;gap:12px}@media (max-width:480px){.badges-list{flex-direction:column;gap:8px}}.badge-pill{padding:8px 18px;font-size:.95rem;font-weight:600;border-radius:var(--radius-full);background:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-primary-dark);box-shadow:var(--shadow-sm);transition:var(--transition-smooth)}.badge-pill:hover{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.contact-section{background-color:var(--color-accent-bg)}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:start}.info-cards{display:flex;flex-direction:column;gap:24px}.info-card{background:var(--color-bg-surface);border:1px solid var(--color-border);padding:30px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;gap:20px;align-items:flex-start}.info-icon{width:52px;height:52px;background:var(--color-accent-bg);color:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.3rem;box-shadow:var(--shadow-sm)}.info-details h3{font-size:1.15rem;margin-bottom:6px}.info-details a,.info-details p,.info-details span,.info-details strong{font-size:.95rem;color:var(--color-text-muted)}.info-details a:hover{color:var(--color-primary-light);text-decoration:underline}.hours-table{width:100%;border-collapse:collapse;margin-top:10px}.hours-table tr{border-bottom:1px solid var(--color-border)}.hours-table tr:last-child{border-bottom:none}.hours-table td{padding:8px 0;color:var(--color-text-muted);font-size:.95rem;white-space:nowrap}.hours-table td:first-child{font-weight:500;color:var(--color-text-main);padding-right:15px}.hours-table td:last-child{text-align:right;color:var(--color-text-muted)}.hours-badge{background:var(--color-bg);padding:4px 10px;border-radius:var(--radius-full);font-size:.9rem;font-weight:500;display:inline-block;white-space:nowrap}.hours-badge.closed{background:rgba(220,38,38,.1);color:#dc2626}[data-theme=dark] .hours-badge.closed{background:rgba(239,68,68,.15);color:#fca5a5}.contact-form-container{background:var(--color-bg-surface);border:1px solid var(--color-border);padding:40px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.contact-form-container h3{font-size:1.6rem;margin-bottom:12px}.contact-form-container p{color:var(--color-text-muted);font-size:.95rem;margin-bottom:30px}.form-group{margin-bottom:20px}.form-label{display:block;font-size:.9rem;font-weight:600;color:var(--color-primary-dark);margin-bottom:8px}.form-control{width:100%;padding:14px 18px;font-size:.95rem;border:1px solid var(--color-border);background:var(--color-bg-base);border-radius:var(--radius-sm);outline:0;font-family:inherit;color:var(--color-text-main);transition:var(--transition-fast)}.form-control::placeholder{color:var(--color-text-light);opacity:.85}.form-control:focus{border-color:var(--color-primary);background:var(--color-form-focus-bg);box-shadow:0 0 0 3px var(--color-form-focus-shadow)}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:hover,select:-webkit-autofill,select:-webkit-autofill:active,select:-webkit-autofill:hover,textarea:-webkit-autofill,textarea:-webkit-autofill:active,textarea:-webkit-autofill:hover{-webkit-text-fill-color:#2b3a34!important;-webkit-box-shadow:0 0 0 1000px #fbfdfc inset!important;box-shadow:0 0 0 1000px #fbfdfc inset!important;transition:background-color 5000s ease-in-out}input:-webkit-autofill:focus,select:-webkit-autofill:focus,textarea:-webkit-autofill:focus{-webkit-text-fill-color:#2b3a34!important;-webkit-box-shadow:0 0 0 1000px #fff inset!important;box-shadow:0 0 0 1000px #fff inset!important;transition:background-color 5000s ease-in-out}[data-theme=dark] input:-webkit-autofill,[data-theme=dark] input:-webkit-autofill:active,[data-theme=dark] input:-webkit-autofill:hover,[data-theme=dark] select:-webkit-autofill,[data-theme=dark] select:-webkit-autofill:active,[data-theme=dark] select:-webkit-autofill:hover,[data-theme=dark] textarea:-webkit-autofill,[data-theme=dark] textarea:-webkit-autofill:active,[data-theme=dark] textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text-main)!important;-webkit-box-shadow:0 0 0 1000px var(--color-bg-surface) inset!important;box-shadow:0 0 0 1000px var(--color-bg-surface) inset!important;transition:background-color 5000s ease-in-out}[data-theme=dark] input:-webkit-autofill:focus,[data-theme=dark] select:-webkit-autofill:focus,[data-theme=dark] textarea:-webkit-autofill:focus{-webkit-text-fill-color:#e2ede8!important;-webkit-box-shadow:0 0 0 1000px #0e1a16 inset!important;box-shadow:0 0 0 1000px #0e1a16 inset!important;transition:background-color 5000s ease-in-out}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}textarea.form-control{min-height:120px;resize:vertical}.form-submit-btn{width:100%;background:var(--color-primary);color:var(--color-white);padding:16px;font-size:1rem;font-weight:600;border-radius:var(--radius-md);transition:var(--transition-smooth);box-shadow:0 4px 12px rgba(27,77,62,.15)}.form-submit-btn:hover{background:var(--color-primary-light);transform:translateY(-1px);box-shadow:0 6px 16px rgba(27,77,62,.25)}.form-message{padding:14px 18px;border-radius:var(--radius-sm);font-size:.95rem;font-weight:500;margin-bottom:16px;animation:.3s slideIn}.form-message--success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.form-message--error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@keyframes slideIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:480px){.form-row{grid-template-columns:1fr}}.wechat-card{display:flex;gap:20px;background:linear-gradient(135deg,#f0fbf5 0,#e8f5ee 100%);border:1px solid #c3e6d3;border-radius:var(--radius-md);padding:20px;margin-bottom:24px;align-items:center}.wechat-left{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.wechat-qr-frame{width:90px;height:90px;border:2px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-sm)}.wechat-qr-svg{width:100%;height:100%}.wechat-scan-note{font-size:.72rem;color:var(--color-text-muted);text-align:center;margin-top:6px;font-weight:600}.wechat-right{flex:1}.wechat-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.wechat-header strong{font-size:.95rem;color:var(--color-primary-dark)}.wechat-right p{font-size:.88rem;color:var(--color-text-muted);margin-bottom:0;line-height:1.6}@media (max-width:600px){.wechat-card{flex-direction:column;align-items:center}.wechat-right{text-align:center}.wechat-header{justify-content:center}}.vaccines-section{background:linear-gradient(160deg,#f0fbf5 0,var(--color-bg-base) 100%)}.vaccines-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.vaccine-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:28px;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:var(--transition-smooth)}.vaccine-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));opacity:0;transition:var(--transition-smooth)}.vaccine-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.vaccine-card:hover::before{opacity:1}.vaccine-card--cta{background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));border-color:var(--color-primary-dark);color:var(--color-white)}.vaccine-card.vaccine-card--cta h3{color:var(--color-white)}.vaccine-card.vaccine-card--cta p{color:rgba(255,255,255,.9)}.vaccine-card.vaccine-card--cta .btn-primary,.vaccine-card.vaccine-card--cta .btn-primary *,.vaccine-card.vaccine-card--cta .btn-primary:hover,.vaccine-card.vaccine-card--cta .btn-primary:hover *{color:var(--color-primary-dark)!important}.vaccine-icon{font-size:2rem;margin-bottom:14px}.vaccine-card h3{font-size:1.1rem;color:var(--color-primary-dark);margin-bottom:10px}.vaccine-card p{font-size:.9rem;color:var(--color-text-muted);flex-grow:1;margin-bottom:14px;line-height:1.6}.vaccine-badge{display:inline-block;padding:4px 12px;background:var(--color-accent-bg);color:var(--color-primary);border:1px solid rgba(27,77,62,.2);border-radius:var(--radius-full);font-size:.78rem;font-weight:700;align-self:flex-start}.vaccine-card--cta .vaccine-badge{background:rgba(255,255,255,.2);color:#fff;border-color:rgba(255,255,255,.3)}.insurance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:16px}.insurance-plan{background:var(--color-bg-base);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:4px;transition:var(--transition-fast)}.insurance-plan:hover{border-color:var(--color-primary);background:var(--color-accent-bg)}.insurance-plan--more{border-style:dashed;background:0 0}.insurance-logo-wrap{width:72px;height:44px;display:flex;justify-content:flex-start;align-items:center;margin-bottom:8px}.insurance-logo-svg{width:100%;height:100%;overflow:visible}.insurance-logo-wrap--img{width:72px;height:44px}.insurance-logo-img{width:100%;height:100%;object-fit:contain}.insurance-name{font-size:.88rem;font-weight:700;color:var(--color-primary-dark)}.insurance-tag{font-size:.75rem;color:var(--color-text-muted)}.faq-section{background:var(--color-bg-base)}.faq-grid{display:flex;flex-direction:column;gap:12px;max-width:860px;margin:0 auto}.faq-item{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:var(--transition-smooth)}.faq-item[open]{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.faq-question{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;cursor:pointer;font-size:1rem;font-weight:600;color:var(--color-primary-dark);list-style:none;user-select:none;gap:12px}.faq-question::-webkit-details-marker{display:none}.faq-question:hover{background:var(--color-accent-bg)}.faq-arrow{font-size:1.1rem;color:var(--color-primary);flex-shrink:0;transition:transform .3s}.faq-item[open] .faq-arrow{transform:rotate(180deg)}.faq-answer{padding:0 24px 20px;border-top:1px solid var(--color-border);animation:.3s cubic-bezier(.16,1,.3,1) forwards faq-slide-down;transform-origin:top}.faq-answer p{font-size:.95rem;color:var(--color-text-muted);line-height:1.7;padding-top:16px}.map-section{background-color:var(--color-bg-surface);border-top:1px solid var(--color-border)}.map-grid{display:grid;grid-template-columns:1.1fr 1.4fr;gap:30px;align-items:stretch}.nav-hub-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:30px;display:flex;flex-direction:column;justify-content:space-between;gap:20px}.nav-hub-title{font-size:1.25rem;color:var(--color-text-main);font-weight:700;margin-bottom:0}.nav-hub-desc{font-size:.95rem;color:var(--color-text-muted);line-height:1.5;margin-bottom:5px}.nav-apps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.nav-app-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 10px;border-radius:var(--radius-md);border:1px solid var(--color-border);text-decoration:none!important;text-align:center;transition:.3s cubic-bezier(.4, 0, .2, 1);background:var(--color-bg-surface);box-shadow:var(--shadow-sm);color:var(--color-text-main)}.nav-app-btn .btn-icon{margin-bottom:8px;transition:transform .3s;width:24px;height:24px}.nav-app-btn .nav-btn-text{display:flex;flex-direction:column;gap:2px}.nav-app-btn .app-name{font-size:.9rem;font-weight:700}.nav-app-btn .app-action{font-size:.75rem;color:var(--color-text-muted)}.nav-app-btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:transparent}.nav-app-btn:hover .btn-icon{transform:scale(1.15)}.google-btn:hover{background:rgba(66,133,244,.1);color:#4285f4}.google-btn:hover .app-action{color:#4285f4}.apple-btn:hover{background:rgba(0,0,0,.06);color:var(--color-text-main)}[data-theme=dark] .apple-btn:hover{background:rgba(255,255,255,.1)}.apple-btn:hover .app-action{color:var(--color-text-main)}.waze-btn:hover{background:rgba(49,191,236,.1);color:#31bfec}.waze-btn:hover .app-action{color:#31bfec}.transit-info-container{border-top:1px dashed var(--color-border);padding-top:20px;display:flex;flex-direction:column;gap:15px}.transit-section-title{font-size:1rem;color:var(--color-text-main);font-weight:600;margin-bottom:5px}.transit-route{display:flex;gap:15px;align-items:flex-start}.transit-badges{display:flex;gap:4px;flex-shrink:0;margin-top:2px}.transit-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-weight:700;font-size:.75rem;color:#fff;box-shadow:var(--shadow-sm)}.transit-badge.m-train{background-color:#f90}.transit-badge.r-train{background-color:#fc0;color:#000}.transit-badge.bus-badge{background-color:#0039a6;width:auto;padding:0 8px;border-radius:4px;font-size:.7rem}.transit-details{display:flex;flex-direction:column;gap:2px}.transit-details strong{font-size:.9rem;color:var(--color-text-main);font-weight:600}.transit-walk-time{font-size:.8rem;color:var(--color-text-muted)}.map-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;min-height:400px;position:relative;flex-grow:1}.map-card iframe{width:100%;height:100%;border:none;display:block;transition:filter .3s}[data-theme=dark] .map-card iframe{filter:invert(90%) hue-rotate(180deg) brightness(.9) contrast(1.1)}@media (max-width:992px){.map-grid{grid-template-columns:1fr;gap:24px}.map-card{min-height:350px;height:350px}}@media (max-width:480px){.nav-apps-grid{grid-template-columns:1fr;gap:8px}.nav-app-btn{flex-direction:row;justify-content:flex-start;padding:10px 16px;gap:14px}.nav-app-btn .btn-icon{margin-bottom:0}.nav-app-btn .nav-btn-text{align-items:flex-start;text-align:left}}.google-aggregate-rating{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:10px;opacity:0;animation:.5s .2s forwards fadeIn}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.agg-score{font-size:3rem;font-weight:800;color:var(--color-text-main);line-height:1}.agg-stars-wrap{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.agg-stars{color:#fbbc05;font-size:1.4rem;letter-spacing:2px;line-height:1;margin-bottom:6px}.agg-total{font-size:.95rem;color:var(--color-text-muted);font-weight:500;text-decoration:none;cursor:pointer;transition:var(--transition-smooth)}.agg-total:hover{text-decoration:underline;color:var(--color-primary)}footer{background-color:var(--color-primary-dark);color:rgba(255,255,255,.7);padding:60px 0 30px;border-top:4px solid var(--color-secondary)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px;margin-bottom:40px}.footer-logo h2{color:var(--color-white);font-size:1.5rem;margin-bottom:6px}.footer-logo p.subtitle{color:var(--color-secondary);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px}.footer-logo p.desc{font-size:.9rem;line-height:1.6}.footer-links h3{color:var(--color-white);font-size:1.1rem;margin-bottom:20px}.footer-links ul{list-style:none}.footer-links li{margin-bottom:12px;font-size:.9rem}.footer-links a:hover{color:var(--color-secondary);padding-left:4px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:30px;text-align:center;font-size:.85rem}@media (max-width:992px){.hero-container{grid-template-columns:1fr;gap:40px}.hero-content h2{font-size:2.8rem}.badges-panel-grid,.contact-grid,.pharmacists-grid{grid-template-columns:1fr}}@media (min-width:1025px) and (max-width:1250px){.nav-links{gap:16px}.nav-links a{font-size:.88rem}}@media (max-width:1024px){.menu-toggle{display:flex}.logo-text h1{font-size:1.1rem}.info-card{padding:15px 12px;gap:10px}.info-icon{width:38px;height:38px;font-size:1rem}.info-details h3{font-size:1.05rem!important}.hours-table td,.info-details a,.info-details p,.info-details span{font-size:.88rem!important}.info-cards{align-self:start}.hero{padding-top:130px}.nav-links{position:fixed;top:0;right:0;width:320px;max-width:100%;height:100vh;height:100dvh;background:var(--color-header-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid var(--color-border);flex-direction:column;align-items:center;justify-content:center;padding:40px;gap:24px;box-shadow:var(--shadow-lg);transform:translateX(100%);transition:transform .3s;touch-action:manipulation;will-change:transform;z-index:1050}.nav-links.active{transform:translateX(0)}.menu-toggle.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.nav-links a{font-size:1.3rem;padding:12px 0;width:100%;text-align:center}.pharmacist-card{grid-template-columns:1fr}.pharmacist-img{height:220px;min-height:auto}.footer-grid{grid-template-columns:1fr;gap:30px}.lang-select-container{display:inline-block;margin-right:5px}.lang-select-container::after{display:block}#theme-color-select{display:none!important}.lang-select{padding:6px 24px 6px 12px;font-size:.75rem;border-radius:var(--radius-full)}.theme-toggle-btn{padding:0;transform:scale(.85);transform-origin:right center}.theme-toggle-btn svg{width:14px;height:14px}.nav-container>div[style]{gap:4px!important}}@media (prefers-reduced-motion:no-preference){@supports ((animation-timeline:view()) and (animation-range:entry)){@keyframes reveal-up{from{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.reveal-item{animation-timeline:view();animation-range:entry 10% entry 35%}}}.js-reveal{opacity:0;transform:translateY(30px) scale(.96);transition:opacity .6s cubic-bezier(.16, 1, .3, 1),transform .6s cubic-bezier(.16, 1, .3, 1)}.js-reveal.revealed{opacity:1;transform:translateY(0) scale(1)}.copy-btn{background:0 0;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;transition:var(--transition-fast);vertical-align:middle}.copy-btn:hover{background:var(--color-accent-bg);color:var(--color-primary)}.copy-btn.copied{color:#28a745!important;transform:scale(1.15)}.status-indicator{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:700;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px;transition:.3s cubic-bezier(.4, 0, .2, 1);box-shadow:var(--shadow-sm)}.status-indicator::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background-color:currentColor;flex-shrink:0}.status-indicator.status-open{background-color:rgba(40,167,69,.12);color:#218838;border:1px solid rgba(40,167,69,.25)}.status-indicator.status-open::before{animation:2s infinite status-pulse-green}.status-indicator.status-closed{background-color:rgba(108,117,125,.12);color:#5a6268;border:1px solid rgba(108,117,125,.25)}@keyframes status-pulse-green{0%{box-shadow:0 0 0 0 rgba(40,167,69,.7)}70%{box-shadow:0 0 0 6px rgba(40,167,69,0)}100%{box-shadow:0 0 0 0 rgba(40,167,69,0)}}.back-to-top-btn{position:fixed;bottom:96px;right:28px;width:48px;height:48px;background-color:var(--color-primary);color:var(--color-white);border:none;border-radius:50%;box-shadow:var(--shadow-md);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;pointer-events:none;transform:translateY(15px);transition:opacity .3s cubic-bezier(.4, 0, .2, 1),transform .3s cubic-bezier(.4, 0, .2, 1),background-color .3s,box-shadow .3s}.back-to-top-btn.active{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top-btn:hover{background-color:var(--color-primary-light);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.chat-widget-container{position:relative;z-index:1050}.chat-trigger-btn{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);color:var(--color-white);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px color-mix(in srgb,var(--color-primary) 25%,transparent);transition:transform .3s cubic-bezier(.175, .885, .32, 1.275),box-shadow .3s,background-color .3s;z-index:1051}[data-theme=dark] .chat-trigger-btn{box-shadow:0 4px 16px rgba(0,0,0,.4)}.chat-trigger-btn:hover{transform:scale(1.08) rotate(5deg);box-shadow:0 6px 20px color-mix(in srgb,var(--color-primary) 35%,transparent)}.chat-tooltip{position:absolute;right:70px;background:var(--color-tooltip-bg);color:var(--color-tooltip-text);padding:6px 12px;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transform:translateX(10px);transition:opacity .3s,transform .3s;box-shadow:var(--shadow-md);border:1px solid var(--color-tooltip-border)}.chat-tooltip::after{content:"";position:absolute;top:50%;right:-5px;margin-top:-5px;border-width:5px 0 5px 5px;border-style:solid;border-color:transparent transparent transparent var(--color-tooltip-arrow)}.chat-trigger-btn:hover .chat-tooltip{opacity:1;transform:translateX(0)}.chat-window-box{position:fixed;bottom:96px;right:24px;width:380px;height:540px;border-radius:20px;background:rgba(255,255,255,.85);backdrop-filter:blur(20px) saturate(190%);-webkit-backdrop-filter:blur(20px) saturate(190%);border:1px solid rgba(255,255,255,.4);box-shadow:0 12px 40px rgba(27,77,62,.12);display:flex;flex-direction:column;overflow:hidden;z-index:1050;opacity:0;visibility:hidden;transform:translateY(20px) scale(.95);transition:opacity .3s cubic-bezier(.4, 0, .2, 1),transform .3s cubic-bezier(.4, 0, .2, 1),visibility .3s}[data-theme=dark] .chat-window-box{background:rgba(14,26,22,.85);border-color:rgba(255,255,255,.08);box-shadow:0 16px 48px rgba(0,0,0,.5)}.chat-window-box.open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.chat-header{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);color:var(--color-white);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1)}.chat-header-info{display:flex;align-items:center;gap:12px}.chat-avatar{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;color:var(--color-white);border:1px solid rgba(255,255,255,.3)}.chat-title{font-family:var(--font-display);font-size:.95rem;font-weight:700;margin:0}.chat-status{display:flex;align-items:center;gap:6px;font-size:.75rem;opacity:.9}.status-dot{width:8px;height:8px;border-radius:50%;background-color:#28a745;animation:2s infinite pulse-dot}@keyframes pulse-dot{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(40,167,69,.7)}70%{transform:scale(1);box-shadow:0 0 0 5px rgba(40,167,69,0)}100%{transform:scale(.95);box-shadow:0 0 0 0 rgba(40,167,69,0)}}.chat-close-btn{background:0 0;border:none;color:var(--color-white);font-size:1.5rem;cursor:pointer;opacity:.8;transition:opacity .2s;line-height:1}.chat-close-btn:hover{opacity:1}.chat-messages-area{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.chat-messages-area::-webkit-scrollbar{width:5px}.chat-messages-area::-webkit-scrollbar-track{background:0 0}.chat-messages-area::-webkit-scrollbar-thumb{background:rgba(27,77,62,.15);border-radius:99px}[data-theme=dark] .chat-messages-area::-webkit-scrollbar-thumb{background:rgba(61,184,150,.15)}.chat-msg{display:flex;flex-direction:column;max-width:85%;animation:.3s cubic-bezier(.4,0,.2,1) message-slide-in}@keyframes message-slide-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-msg-bubble{padding:10px 14px;font-size:.88rem;line-height:1.45}.bot-msg{align-self:flex-start}.bot-msg .chat-msg-bubble{background-color:var(--color-bg-surface);color:var(--color-text-main);border-radius:16px 16px 16px 4px;border:1px solid var(--color-border);box-shadow:0 2px 6px rgba(0,0,0,.02)}.user-msg{align-self:flex-end}.user-msg .chat-msg-bubble{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);color:var(--color-white);border-radius:16px 16px 4px;box-shadow:0 4px 12px rgba(27,77,62,.15)}.typing-indicator{display:inline-flex;align-items:center;gap:4px;padding:10px 16px;background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:16px 16px 16px 4px;align-self:flex-start;animation:.3s message-slide-in}.typing-indicator span{width:6px;height:6px;background-color:var(--color-text-muted);border-radius:50%;display:inline-block;animation:1.4s ease-in-out infinite both bounce-typing}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes bounce-typing{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}.chat-quick-options-grid{padding:12px 16px;background:rgba(255,255,255,.4);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:8px;max-height:180px;overflow-y:auto}[data-theme=dark] .chat-quick-options-grid{background:rgba(0,0,0,.15)}.quick-opt-btn{background-color:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-main);padding:8px 12px;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.8rem;font-weight:500;text-align:left;cursor:pointer;transition:var(--transition-fast);width:100%}.quick-opt-btn:hover{background-color:var(--color-accent-bg);border-color:var(--color-primary-light);color:var(--color-primary);transform:translateX(2px)}.chat-input-area{padding:12px 16px;border-top:1px solid var(--color-border);background-color:var(--color-bg-surface);display:flex;align-items:center;gap:8px}.chat-input-area input{flex:1;border:1px solid var(--color-border);background-color:var(--color-bg-base);color:var(--color-text-main);border-radius:99px;padding:8px 16px;font-family:var(--font-sans);font-size:.85rem;outline:0;transition:var(--transition-fast)}.chat-input-area input:focus{border-color:var(--color-primary);background-color:var(--color-bg-surface)}.chat-send-btn{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);color:var(--color-white);border:none;width:34px;height:34px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);transition:var(--transition-fast);flex-shrink:0}.chat-send-btn:hover{transform:scale(1.05);box-shadow:var(--shadow-md)}@media (max-width:768px){.back-to-top-btn{bottom:160px;right:20px;width:44px;height:44px}.chat-trigger-btn{bottom:90px;right:20px;width:56px;height:56px}.chat-window-box{bottom:160px;right:16px;width:calc(100% - 32px);height:450px}}.badge-card,.contact-form-container,.info-card,.nav-hub-card,.pharmacist-card,.service-card,.vaccine-card,.vaccine-checker-card{position:relative;overflow:hidden}.badge-card>*,.contact-form-container>*,.info-card>*,.nav-hub-card>*,.pharmacist-card>*,.service-card>*,.vaccine-card>*,.vaccine-checker-card>*{position:relative;z-index:2}.badge-card::after,.contact-form-container::after,.info-card::after,.nav-hub-card::after,.pharmacist-card::after,.service-card::after,.vaccine-card::after,.vaccine-checker-card::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(300px circle at var(--mouse-x,0) var(--mouse-y,0),rgba(212,175,55,.08),transparent 80%);z-index:1;pointer-events:none;opacity:0;transition:opacity .3s}.vaccine-card.vaccine-card--cta::after{background:radial-gradient(300px circle at var(--mouse-x,0) var(--mouse-y,0),rgba(255,255,255,.15),transparent 80%)}.vaccine-checker-card::after{background:radial-gradient(300px circle at var(--mouse-x,0) var(--mouse-y,0),rgba(212,175,55,.12),transparent 80%)}.badge-card::after,.pharmacist-card::after{background:radial-gradient(300px circle at var(--mouse-x,0) var(--mouse-y,0),rgba(44,110,90,.08),transparent 80%)}.badge-card:hover::after,.contact-form-container:hover::after,.info-card:hover::after,.nav-hub-card:hover::after,.pharmacist-card:hover::after,.service-card:hover::after,.vaccine-card:hover::after,.vaccine-checker-card:hover::after{opacity:1}.vaccine-checker-wrapper{margin-bottom:40px}.vaccine-checker-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:30px;position:relative;overflow:hidden;transition:var(--transition-smooth)}.checker-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:30px}@media (max-width:992px){.checker-grid{grid-template-columns:1fr;gap:24px}}.checker-title{font-size:1.35rem;color:var(--color-primary-dark);margin-bottom:8px;font-weight:700;display:flex;align-items:center;gap:8px}.checker-desc{font-size:.92rem;color:var(--color-text-muted);margin-bottom:24px;line-height:1.6}.checker-group{margin-bottom:22px}.group-label{display:block;font-size:.95rem;font-weight:700;color:var(--color-primary-dark);margin-bottom:12px}.age-pills{display:flex;flex-wrap:wrap;gap:10px}.age-pill{background:var(--color-bg-secondary);border:1.5px solid var(--color-border);color:var(--color-text);padding:8px 16px;border-radius:var(--radius-full);font-size:.88rem;font-weight:500;cursor:pointer;transition:var(--transition-smooth)}.age-pill:hover{border-color:var(--color-primary-light);background:var(--color-accent-bg)}.age-pill.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);font-weight:600;box-shadow:0 4px 12px rgba(27,77,62,.15)}.risk-checkboxes{display:flex;flex-direction:column;gap:12px}.risk-checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:.9rem;color:var(--color-text);user-select:none}.risk-checkbox-label input{display:none}.custom-checkbox{width:18px;height:18px;border:1.5px solid var(--color-border);border-radius:4px;background:var(--color-bg-surface);display:inline-block;position:relative;flex-shrink:0;margin-top:2px;transition:var(--transition-smooth)}.risk-checkbox-label:hover .custom-checkbox{border-color:var(--color-primary-light)}.risk-checkbox-label input:checked+.custom-checkbox{background:var(--color-primary);border-color:var(--color-primary)}.risk-checkbox-label input:checked+.custom-checkbox::after{content:'';position:absolute;left:5px;top:2px;width:5px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-text{line-height:1.4}.checker-results{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:24px;display:flex;flex-direction:column;min-height:250px;transition:var(--transition-smooth)}.results-header{font-size:1.05rem;color:var(--color-primary-dark);margin-bottom:16px;font-weight:700;border-bottom:1px solid var(--color-border);padding-bottom:10px;display:flex;align-items:center;gap:8px}.results-list{display:flex;flex-direction:column;gap:10px;flex-grow:1}.result-item{display:flex;align-items:center;gap:10px;font-size:.9rem;padding:10px 14px;background:var(--color-bg-surface);border-radius:var(--radius-sm);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);animation:.3s fadeInResult}@keyframes fadeInResult{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.result-item-icon{font-size:1.2rem}.result-item-name{font-weight:600;color:var(--color-primary-dark)}.results-insurance-info{margin-top:16px;padding-top:14px;border-top:1px solid var(--color-border);font-size:.82rem;color:var(--color-text-muted);line-height:1.5}.checker-actions{margin-top:16px;display:flex;justify-content:flex-end}.vaccine-card.highlighted{border-color:var(--color-accent-gold);box-shadow:0 0 16px rgba(212,175,55,.3);transform:translateY(-4px)}.vaccine-card.highlighted::before{opacity:1;background:linear-gradient(90deg,var(--color-accent-gold),var(--color-secondary))}.vaccine-card.dimmed:hover{opacity:.6;filter:none}.holiday-banner{position:absolute;top:0;left:0;width:100%;z-index:1005;display:flex;align-items:center;justify-content:center;padding:12px 48px 12px 24px;min-height:48px;font-size:.92rem;text-align:center;color:#fff;background:linear-gradient(135deg,rgba(27,77,62,.95),rgba(15,50,39,.97));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.15);box-shadow:0 4px 20px rgba(0,0,0,.12);transition:transform .4s cubic-bezier(.16, 1, .3, 1);box-sizing:border-box;overflow:hidden}[data-theme=dark] .holiday-banner{box-shadow:0 4px 25px rgba(0,0,0,.35)}.holiday-banner-content{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;max-width:var(--max-width);margin:0 auto}.holiday-banner[data-holiday=newyear]{background:linear-gradient(135deg,rgba(22,54,87,.92),rgba(41,91,142,.92));border-bottom-color:rgba(97,169,237,.35)}.holiday-banner[data-holiday=cny]{background:linear-gradient(135deg,rgba(163,0,0,.94),rgba(212,163,89,.94));border-bottom-color:rgba(255,215,0,.4)}.holiday-banner[data-holiday=valentines]{background:linear-gradient(135deg,rgba(173,20,87,.92),rgba(233,30,99,.92));border-bottom-color:rgba(248,187,208,.4)}.holiday-banner[data-holiday=mothersday]{background:linear-gradient(135deg,rgba(106,27,154,.92),rgba(216,112,147,.92));border-bottom-color:rgba(243,229,245,.4)}.holiday-banner[data-holiday=fathersday]{background:linear-gradient(135deg,rgba(13,71,161,.92),rgba(33,150,243,.92));border-bottom-color:rgba(187,222,251,.4)}.holiday-banner[data-holiday=independenceday]{background:linear-gradient(135deg,rgba(8,28,59,.94),rgba(179,10,41,.94));border-bottom-color:rgba(255,255,255,.4)}.holiday-banner[data-holiday=midautumn]{background:linear-gradient(135deg,rgba(20,29,38,.94),rgba(184,134,11,.94));border-bottom-color:rgba(218,165,32,.45)}.holiday-banner[data-holiday=thanksgiving]{background:linear-gradient(135deg,rgba(120,40,0,.92),rgba(211,84,0,.92));border-bottom-color:rgba(253,224,71,.35)}.holiday-banner[data-holiday=christmas]{background:linear-gradient(135deg,rgba(11,72,33,.94),rgba(186,24,27,.94));border-bottom-color:rgba(212,175,55,.45)}.holiday-banner[data-holiday=memorial],.holiday-banner[data-holiday=veterans]{background:linear-gradient(135deg,rgba(13,27,42,.94),rgba(27,38,59,.94));border-bottom-color:rgba(65,90,119,.4)}.holiday-banner[data-holiday=mlk]{background:linear-gradient(135deg,rgba(40,24,76,.94),rgba(76,35,112,.94));border-bottom-color:rgba(142,68,173,.4)}.holiday-banner[data-holiday=presidents]{background:linear-gradient(135deg,rgba(10,25,47,.94),rgba(120,20,30,.94));border-bottom-color:rgba(255,255,255,.3)}.holiday-banner[data-holiday=stpatricks]{background:linear-gradient(135deg,rgba(16,85,39,.94),rgba(34,139,34,.94));border-bottom-color:rgba(50,205,50,.4)}.holiday-banner[data-holiday=easter]{background:linear-gradient(135deg,rgba(18,93,80,.94),rgba(32,122,107,.94));border-bottom-color:rgba(46,204,113,.4)}.holiday-banner[data-holiday=juneteenth]{background:linear-gradient(135deg,rgba(120,15,15,.94),rgba(40,90,40,.94));border-bottom-color:rgba(241,196,15,.35)}.holiday-banner[data-holiday=labor]{background:linear-gradient(135deg,rgba(32,54,77,.94),rgba(52,73,94,.94));border-bottom-color:rgba(127,140,141,.4)}.holiday-banner[data-holiday=columbus]{background:linear-gradient(135deg,rgba(14,56,122,.94),rgba(41,128,185,.94));border-bottom-color:rgba(52,152,219,.4)}.holiday-banner[data-holiday=halloween]{background:linear-gradient(135deg,rgba(19,15,28,.96),rgba(211,84,0,.94));border-bottom-color:rgba(230,126,34,.5)}.holiday-emoji{font-size:1.25rem;display:inline-block;animation:2.5s infinite holiday-emoji-wave;transform-origin:70% 70%}.holiday-text{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;line-height:1.4}.holiday-greeting{font-weight:600}.holiday-tip{font-size:.86rem;opacity:.92}.holiday-phone-link{color:#fff176;text-decoration:underline;font-weight:700;transition:color .2s}.holiday-phone-link:hover{color:#fff}.holiday-banner-close{position:absolute;top:50%;right:16px;transform:translateY(-50%);background:0 0;border:none;color:rgba(255,255,255,.85);font-size:22px;font-weight:300;cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:.2s;padding:0;line-height:1}.holiday-banner-close:focus,.holiday-banner-close:hover{background:rgba(255,255,255,.2);color:#fff;outline:0}.holiday-banner-close:focus-visible{box-shadow:0 0 0 2px rgba(255,255,255,.5)}@keyframes holiday-emoji-wave{0%,100%,60%{transform:rotate(0deg)}10%,30%{transform:rotate(12deg)}20%{transform:rotate(-8deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(8deg)}}body.has-holiday-banner header:not(.scrolled){transition:top .4s cubic-bezier(.16, 1, .3, 1),background .3s}@media (min-width:769px){header.scrolled{top:16px!important}}@media (max-width:768px){header.scrolled{top:0!important}.holiday-banner{padding:12px 36px 12px 12px;font-size:.85rem}.holiday-banner-content{gap:6px}.holiday-text{flex-direction:column;gap:4px}.holiday-tip{font-size:.8rem}.holiday-banner-close{right:6px}}.contact-tabs{display:flex;border-bottom:2px solid var(--color-border);margin-bottom:30px;gap:15px;justify-content:flex-start}.contact-tab-btn{background:0 0;border:none;padding:12px 20px;font-size:1.05rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;position:relative;transition:var(--transition-smooth);border-radius:var(--radius-sm) var(--radius-sm) 0 0;outline:0;font-family:inherit;margin-bottom:-2px}.contact-tab-btn::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--color-primary);transform:scaleX(0);transition:var(--transition-smooth)}.contact-tab-btn.active{color:var(--color-primary-dark)}.contact-tab-btn.active::after{transform:scaleX(1)}.contact-tab-btn:hover{color:var(--color-primary)}.contact-tab-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.contact-tab-content{position:relative}.contact-tab-panel{animation:.4s fadeInResult}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-row .form-group{margin-bottom:0}@media (max-width:768px){.form-row{grid-template-columns:1fr;gap:20px}}.custom-calendar-container{background:var(--color-bg-base);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px;margin-top:10px;box-shadow:inset 0 2px 4px rgba(0,0,0,.01)}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.calendar-header h4{margin:0;font-size:1.1rem;font-weight:700;color:var(--color-primary-dark)}.calendar-nav-btn{background:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-primary);width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700;transition:var(--transition-fast);outline:0}.calendar-nav-btn:hover:not(:disabled){background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.calendar-nav-btn:focus-visible{outline:2px solid var(--color-primary)}.calendar-nav-btn:disabled{opacity:.3;cursor:not-allowed}.calendar-weekdays-grid{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-weight:700;font-size:.85rem;color:var(--color-text-muted);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.calendar-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;text-align:center}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-weight:500;font-size:.95rem;border-radius:var(--radius-sm);cursor:pointer;position:relative;transition:var(--transition-fast);color:var(--color-text-main);border:1px solid transparent;background:var(--color-bg-surface)}.calendar-day:hover:not(.disabled):not(.empty):not(.selected){background:rgba(27,77,62,.06);color:var(--color-primary);border-color:rgba(27,77,62,.15)}.calendar-day.today{font-weight:700;color:var(--color-primary);border-bottom:2px solid var(--color-primary)}.calendar-day.selected{background:var(--color-primary);color:var(--color-white)!important;font-weight:700;box-shadow:0 4px 10px rgba(27,77,62,.25);border-color:var(--color-primary)}.calendar-day.disabled{color:var(--color-text-muted);opacity:.25;cursor:not-allowed;background:0 0}.calendar-day.empty{cursor:default;background:0 0!important;border:none!important}.time-selection-container{margin-top:25px;padding-top:20px;border-top:1px dashed var(--color-border);animation:.3s fadeInResult}.selected-date-badge{background:rgba(212,175,55,.12);color:#b58900;font-size:.8rem;padding:3px 8px;border-radius:var(--radius-sm);margin-left:8px;font-weight:700;display:inline-block}.time-slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;margin-top:10px}.time-slot-btn{background:var(--color-bg-base);border:1px solid var(--color-border);padding:10px 14px;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;color:var(--color-text-main);cursor:pointer;transition:var(--transition-fast);text-align:center;outline:0}.time-slot-btn:hover:not(.disabled):not(.selected){border-color:var(--color-primary);background:rgba(27,77,62,.04);color:var(--color-primary)}.time-slot-btn:focus-visible{outline:2px solid var(--color-primary)}.time-slot-btn.selected{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);box-shadow:0 3px 8px rgba(27,77,62,.2)}.time-slot-btn.disabled{opacity:.3;background:var(--color-bg-base);color:var(--color-text-muted);border-color:var(--color-border);cursor:not-allowed;text-decoration:line-through}.booking-holiday-warning{margin-top:15px;background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.25);padding:12px 16px;border-radius:var(--radius-sm);display:flex;align-items:flex-start;gap:10px;font-size:.85rem;color:#856404;animation:.3s fadeInResult}.booking-holiday-warning .warning-icon{font-size:1.1rem;line-height:1}.service-card-cta-btn,.vaccine-card-cta-btn{display:inline-flex;align-items:center;margin-top:18px;font-size:.9rem;font-weight:600;color:var(--color-primary);text-decoration:none;transition:var(--transition-fast);align-self:flex-start;padding:6px 0;border-bottom:1.5px solid transparent}.service-card-cta-btn:hover,.vaccine-card-cta-btn:hover{color:var(--color-primary-dark);border-bottom-color:var(--color-primary-dark);transform:translateX(4px)}.health-news-section{position:relative;overflow:hidden}.health-news-section .section-header{margin-bottom:40px}.news-filter-bar{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:36px}.news-filter-btn{font-family:var(--font-sans);font-size:.85rem;font-weight:600;padding:8px 20px;border-radius:var(--radius-full);border:1.5px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-muted);cursor:pointer;transition:var(--transition-smooth);letter-spacing:.02em}.news-filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px);box-shadow:0 4px 12px rgba(27,77,62,.08)}.news-filter-btn.active{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);box-shadow:0 4px 16px rgba(27,77,62,.2)}[data-theme=dark] .news-filter-btn.active{box-shadow:0 4px 16px rgba(61,184,150,.25)}.news-cards-grid{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1}.news-cards-grid::-webkit-scrollbar{display:none}.news-card{flex:0 0 calc(25% - 15px);min-width:250px;scroll-snap-align:start;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0;overflow:hidden;display:flex;flex-direction:column;transition:var(--transition-smooth);position:relative;opacity:0;animation:.5s forwards newsCardFadeIn}.news-card:first-child{animation-delay:50ms}.news-card:nth-child(2){animation-delay:.1s}.news-card:nth-child(3){animation-delay:.15s}.news-card:nth-child(4){animation-delay:.2s}.news-card:nth-child(5){animation-delay:.25s}.news-card:nth-child(6){animation-delay:.3s}@keyframes newsCardFadeIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.news-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}[data-theme=dark] .news-card{background:rgba(14,26,22,.7);border-color:rgba(61,184,150,.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}[data-theme=dark] .news-card:hover{border-color:rgba(61,184,150,.35);box-shadow:0 12px 36px rgba(61,184,150,.1)}.news-card-thumb{width:100%;height:180px;object-fit:cover;display:block;background:var(--color-accent-bg);border-bottom:1px solid var(--color-border)}.news-card-thumb-placeholder{width:100%;height:180px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-accent-bg) 0,var(--color-bg-surface) 100%);border-bottom:1px solid var(--color-border);color:var(--color-primary);font-size:3rem;opacity:.4}[data-theme=dark] .news-card-thumb-placeholder{background:linear-gradient(135deg,rgba(61,184,150,.06) 0,rgba(14,26,22,.5) 100%)}.news-card-body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}.news-card-meta{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.news-card-date{font-family:var(--font-sans);font-size:.75rem;font-weight:500;color:var(--color-text-light);letter-spacing:.03em}.news-card-source{font-family:var(--font-sans);font-size:.7rem;font-weight:600;color:var(--color-primary);background:rgba(27,77,62,.08);padding:2px 8px;border-radius:var(--radius-full);letter-spacing:.04em;text-transform:uppercase}[data-theme=dark] .news-card-source{background:rgba(61,184,150,.1)}.news-card-tag{font-family:var(--font-sans);font-size:.7rem;font-weight:500;color:var(--color-secondary);background:rgba(203,161,53,.08);padding:2px 8px;border-radius:var(--radius-full);letter-spacing:.03em}[data-theme=dark] .news-card-tag{background:rgba(223,183,76,.1)}.news-card-title{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--color-text-main);line-height:1.4;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-card-desc{font-family:var(--font-sans);font-size:.88rem;color:var(--color-text-muted);line-height:1.55;margin-bottom:16px;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-card-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:.85rem;font-weight:600;color:var(--color-primary);text-decoration:none;transition:var(--transition-fast);align-self:flex-start;padding:6px 0;border-bottom:1.5px solid transparent}.news-card-link:hover{color:var(--color-primary-dark);border-bottom-color:var(--color-primary-dark);transform:translateX(4px)}.news-card-link svg{width:14px;height:14px;transition:transform .2s}.news-card-link:hover svg{transform:translateX(3px)}.news-live-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:.78rem;font-weight:600;color:var(--color-success);margin-bottom:6px;letter-spacing:.04em;text-transform:uppercase}.news-live-dot{width:8px;height:8px;border-radius:50%;background:var(--color-success);animation:2s ease-in-out infinite livePulse;position:relative}.news-live-dot::after{content:'';position:absolute;inset:-4px;border-radius:50%;background:rgba(46,139,87,.3);animation:2s ease-in-out infinite livePulseRing}@keyframes livePulse{0%,100%{opacity:1}50%{opacity:.5}}@keyframes livePulseRing{0%,100%{transform:scale(1);opacity:.3}50%{transform:scale(1.5);opacity:0}}.news-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px;color:var(--color-text-muted);font-family:var(--font-sans);font-size:.9rem}.news-loading-spinner{width:36px;height:36px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.news-empty{text-align:center;padding:50px 20px;color:var(--color-text-muted);font-family:var(--font-sans);font-size:.9rem}.news-empty-icon{font-size:2.5rem;margin-bottom:12px;opacity:.4}.news-attribution{text-align:center;font-family:var(--font-sans);font-size:.72rem;color:var(--color-text-light);margin-top:8px;opacity:.7}.news-attribution a{color:var(--color-primary);text-decoration:none}.news-attribution a:hover{text-decoration:underline}.news-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:24px}.news-page-btn{display:flex;align-items:center;gap:6px;padding:10px 20px;border:1.5px solid var(--color-primary);border-radius:var(--radius-sm);background:0 0;color:var(--color-primary);font-size:.9rem;font-weight:600;cursor:pointer;transition:var(--transition-smooth)}.news-page-btn:hover:not(:disabled){background:var(--color-primary);color:#fff}.news-page-btn:disabled{opacity:.35;cursor:not-allowed}.news-page-btn svg{width:16px;height:16px}.news-page-info{font-size:.9rem;color:var(--color-text-muted);min-width:48px;text-align:center}.news-refresh-bar{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px}.news-refresh-btn{font-family:var(--font-sans);font-size:.8rem;font-weight:500;color:var(--color-text-muted);background:0 0;border:1px solid var(--color-border);padding:6px 14px;border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-fast);display:inline-flex;align-items:center;gap:6px}.news-refresh-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.news-refresh-btn svg{width:14px;height:14px;transition:transform .3s}.news-refresh-btn:hover svg{transform:rotate(180deg)}.news-refresh-btn.loading{pointer-events:none;opacity:.7}.news-refresh-btn.loading svg{animation:.8s linear infinite spin}.news-last-updated{font-family:var(--font-sans);font-size:.72rem;color:var(--color-text-light)}@media (max-width:768px){.news-cards-grid{grid-template-columns:1fr;gap:16px}.news-card-thumb,.news-card-thumb-placeholder{height:140px}.news-filter-bar{gap:8px}.news-filter-btn{font-size:.8rem;padding:6px 14px}}@media (min-width:769px) and (max-width:1024px){.news-cards-grid{grid-template-columns:repeat(2,1fr)}}.mobile-action-bar{display:none}@media (max-width:768px){body{padding-bottom:76px!important}.mobile-action-bar{display:flex;position:fixed;bottom:0;left:0;width:100%;height:65px;padding-bottom:env(safe-area-inset-bottom);box-sizing:content-box;background:rgba(255,255,255,.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--color-border);box-shadow:0 -4px 20px rgba(0,0,0,.08);z-index:9999;transform:translateZ(0);-webkit-transform:translateZ(0)}[data-theme=dark] .mobile-action-bar{background:rgba(14,26,22,.95);border-top-color:rgba(61,184,150,.15);box-shadow:0 -4px 20px rgba(0,0,0,.4)}.action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--color-text-main);text-decoration:none;font-weight:600;font-size:.95rem;transition:var(--transition-smooth)}.action-btn.call-btn{color:var(--color-primary)}.action-btn.nav-btn{color:var(--color-secondary)}.action-btn:active{background:var(--color-accent-bg)}[data-theme=dark] .action-btn:active{background:rgba(61,184,150,.08)}.action-divider{width:1px;height:60%;background:var(--color-border);align-self:center}}:root[data-theme-color=blue]{--color-primary:#1a4b77;--color-primary-light:#2a6b9a;--color-primary-dark:#0d2b4a;--color-secondary:#c98e46;--color-secondary-light:#e0a96d;--color-accent-bg:#f0f6fa;--color-text-main:#2b333a;--color-text-muted:#57646d;--color-text-light:#8ea1ab;--color-bg-base:#f8fbfe;--color-border:#e3ebed;--color-hero-gradient-1:rgba(26, 75, 119, 0.95);--color-hero-gradient-2:rgba(13, 43, 74, 0.97)}html[data-theme=dark][data-theme-color=blue]{--color-primary:#5294cc;--color-primary-light:#76aee0;--color-primary-dark:#e8f2f9;--color-secondary:#e0a96d;--color-secondary-light:#fcd5a4;--color-accent-bg:#142a3f;--color-text-main:#e8eff5;--color-text-muted:#95a3af;--color-text-light:#6a7985;--color-bg-base:#070b10;--color-bg-surface:#0e151e;--color-border:#1a2733}:root[data-theme-color=warm]{--color-primary:#8b4a2e;--color-primary-light:#b36645;--color-primary-dark:#5e2d19;--color-secondary:#c99338;--color-secondary-light:#e0ad53;--color-accent-bg:#fcf4f0;--color-text-main:#3a2e2b;--color-text-muted:#6d5b57;--color-text-light:#ab958e;--color-bg-base:#fdfaf8;--color-border:#ede6e3;--color-hero-gradient-1:rgba(139, 74, 46, 0.95);--color-hero-gradient-2:rgba(94, 45, 25, 0.97)}html[data-theme=dark][data-theme-color=warm]{--color-primary:#cc7452;--color-primary-light:#e09476;--color-primary-dark:#f9ede8;--color-secondary:#e0ad53;--color-secondary-light:#fcd5a4;--color-accent-bg:#3f1f14;--color-text-main:#f5ece8;--color-text-muted:#af9b95;--color-text-light:#85726a;--color-bg-base:#100805;--color-bg-surface:#1e110b;--color-border:#331a10}:root[data-theme-color=violet]{--color-primary:#4a2e8b;--color-primary-light:#6b45b3;--color-primary-dark:#2d195e;--color-secondary:#c99338;--color-secondary-light:#e0ad53;--color-accent-bg:#f5f0fc;--color-text-main:#312b3a;--color-text-muted:#5e576d;--color-text-light:#978eab;--color-bg-base:#faf8fd;--color-border:#e6e3ed;--color-hero-gradient-1:rgba(74, 46, 139, 0.95);--color-hero-gradient-2:rgba(45, 25, 94, 0.97)}html[data-theme=dark][data-theme-color=violet]{--color-primary:#9452cc;--color-primary-light:#ae76e0;--color-primary-dark:#f2e8f9;--color-secondary:#e0ad53;--color-secondary-light:#fcd5a4;--color-accent-bg:#2a143f;--color-text-main:#eee8f5;--color-text-muted:#a395af;--color-text-light:#796a85;--color-bg-base:#0a0710;--color-bg-surface:#130e1e;--color-border:#201a33}:root[data-theme-color=red]{--color-primary:#a61b1b;--color-primary-light:#d92b2b;--color-primary-dark:#730f0f;--color-secondary:#c9a338;--color-secondary-light:#e0be53;--color-accent-bg:#fdf0f0;--color-text-main:#3a2b2b;--color-text-muted:#6d5757;--color-text-light:#ab8e8e;--color-bg-base:#fdf8f8;--color-border:#ede3e3;--color-hero-gradient-1:rgba(166, 27, 27, 0.95);--color-hero-gradient-2:rgba(115, 15, 15, 0.97)}html[data-theme=dark][data-theme-color=red]{--color-primary:#cc5252;--color-primary-light:#e07676;--color-primary-dark:#f9e8e8;--color-secondary:#e0be53;--color-secondary-light:#fcdea4;--color-accent-bg:#3f1414;--color-text-main:#f5e8e8;--color-text-muted:#afa3a3;--color-text-light:#857272;--color-bg-base:#100505;--color-bg-surface:#1e0b0b;--color-border:#331010}#scroll-progress-container{box-shadow:0 2px 8px rgba(0,0,0,.1)}.trust-stats-section{background:0 0;position:relative;z-index:10}.trust-stats-grid{display:flex;justify-content:space-around;flex-wrap:wrap;gap:24px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:32px 24px;box-shadow:var(--shadow-md);margin-top:-20px}.trust-stat-item{text-align:center;flex:1;min-width:150px}.trust-stat-number{font-family:var(--font-serif);font-size:3rem;font-weight:700;color:var(--color-primary);margin-bottom:8px;display:flex;align-items:center;justify-content:center}.trust-stat-label{font-family:var(--font-sans);font-size:.95rem;color:var(--color-text-muted);font-weight:500;letter-spacing:.02em}[data-theme=dark] .trust-stats-grid{background:rgba(14,26,22,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:rgba(61,184,150,.12);box-shadow:0 12px 36px rgba(0,0,0,.3)}[data-theme=dark] .trust-stat-number{color:var(--color-primary-light)}.chat-trigger-btn::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;border:2px solid var(--color-primary);opacity:0;animation:2.5s cubic-bezier(.215,.61,.355,1) infinite pulseHalo;pointer-events:none}@keyframes pulseHalo{0%{transform:scale(1);opacity:.6}100%,70%{transform:scale(1.6);opacity:0}}[data-theme=dark] .chat-trigger-btn::before{border-color:var(--color-primary-light)}.crisp-client{opacity:0!important;pointer-events:none!important;transition:opacity .3s!important;z-index:999999!important}body.crisp-is-open .crisp-client{opacity:1!important;pointer-events:auto!important}.top-ticker{background:var(--color-primary-dark);color:var(--color-white);padding:8px 0;overflow:hidden;position:relative;z-index:1100;display:block;width:100%}.ticker-content{display:inline-flex;white-space:nowrap;width:max-content;flex-wrap:nowrap;animation:25s linear infinite tickerScroll}.ticker-content:hover{animation-play-state:paused}.ticker-item{padding:0 40px;font-size:.9rem;font-weight:500;display:inline-flex;align-items:center;white-space:nowrap;flex-shrink:0}@keyframes tickerScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}[data-theme=dark] .top-ticker{background:#0b1a14;border-bottom:1px solid rgba(61,184,150,.2)}.mobile-theme-selector{display:none}@keyframes pulseHaloMobile{0%{transform:scale(1);opacity:.5}100%,70%{transform:scale(1.3);opacity:0}}.a11y-widget{position:fixed;left:20px;bottom:100px;z-index:9999;font-family:var(--font-sans)}@media (max-width:768px){.mobile-theme-selector{display:block}.ticker-item{font-size:.8rem;padding:0 20px}.trust-stats-grid{flex-direction:column;padding:24px;gap:20px}.trust-stat-item{min-width:100%}.trust-stat-number{font-size:2.2rem;margin-bottom:4px;white-space:nowrap;flex-wrap:nowrap}.trust-stat-label{font-size:.9rem;line-height:1.4}.chat-trigger-btn::before{animation:2.5s cubic-bezier(.215,.61,.355,1) infinite pulseHaloMobile}.a11y-widget{bottom:95px;left:15px}}.a11y-trigger{width:48px;height:48px;border-radius:50%;background:var(--color-primary);color:#fff;border:none;box-shadow:var(--shadow-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-smooth)}.a11y-trigger:focus,.a11y-trigger:hover{transform:scale(1.1);background:var(--color-primary-dark)}[data-theme=dark] .a11y-trigger{box-shadow:0 4px 16px rgba(0,0,0,.4)}.a11y-panel{position:absolute;bottom:60px;left:0;width:280px;background:var(--color-bg-base);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(10px) scale(.95);transform-origin:bottom left;transition:.3s cubic-bezier(.175, .885, .32, 1.275)}.a11y-panel.active{opacity:1;visibility:visible;transform:translateY(0) scale(1)}[data-theme=dark] .a11y-panel{background:var(--color-bg-surface)}.a11y-panel-header{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-bottom:1px solid var(--color-border)}.a11y-panel-header h3{margin:0;font-size:1.05rem;color:var(--color-text-main)}.a11y-close{background:0 0;border:none;font-size:1.5rem;line-height:1;color:var(--color-text-muted);cursor:pointer;padding:0 5px}.a11y-close:hover{color:var(--color-primary)}.a11y-panel-body{padding:15px 20px;display:flex;flex-direction:column;gap:15px}.a11y-toggle{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.a11y-toggle input{display:none}.a11y-toggle-text{font-size:.9rem;color:var(--color-text-main);font-weight:500}.a11y-switch{position:relative;width:44px;height:24px;background:var(--color-border);border-radius:12px;transition:var(--transition-fast)}.a11y-switch::after{content:'';position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:var(--transition-smooth);box-shadow:0 1px 3px rgba(0,0,0,.2)}.a11y-toggle input:checked~.a11y-switch{background:var(--color-primary)}.a11y-toggle input:checked~.a11y-switch::after{transform:translateX(20px)}.a11y-reset{margin-top:5px;width:100%;padding:10px;background:rgba(200,0,0,.1);color:#c80000;border:none;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;cursor:pointer;transition:var(--transition-fast)}.a11y-reset:hover{background:#c80000;color:#fff}[data-theme=dark] .a11y-reset{background:rgba(255,100,100,.1);color:#ff6464}html.a11y-large-text{font-size:18px!important}html.a11y-high-contrast{--color-text-main:#000000!important;--color-text-muted:#111111!important;--color-text-light:#222222!important;--color-bg-base:#ffffff!important;--color-bg-surface:#f0f0f0!important;--color-primary:#0000ff!important;--color-primary-dark:#0000aa!important;--color-secondary:#ff0000!important;--shadow-sm:none!important;--shadow-md:none!important;--shadow-lg:none!important;--color-border:#000000!important}html[data-theme=dark].a11y-high-contrast{--color-text-main:#ffffff!important;--color-text-muted:#eeeeee!important;--color-text-light:#dddddd!important;--color-bg-base:#000000!important;--color-bg-surface:#111111!important;--color-primary:#ffff00!important;--color-primary-light:#ffffaa!important;--color-secondary:#00ffff!important;--color-border:#ffffff!important}html.a11y-highlight-links a,html.a11y-highlight-links button,html.a11y-highlight-links select{text-decoration:underline!important;text-decoration-thickness:3px!important;text-underline-offset:4px!important;text-decoration-color:var(--color-secondary)!important;background-color:rgba(255,255,0,.2)!important}html[data-theme=dark].a11y-highlight-links a,html[data-theme=dark].a11y-highlight-links button,html[data-theme=dark].a11y-highlight-links select{background-color:rgba(255,255,0,.1)!important}html.a11y-dyslexia-font{--font-sans:'Comic Sans MS','Arial',sans-serif!important;--font-serif:'Comic Sans MS','Arial',sans-serif!important;--font-display:'Comic Sans MS','Arial',sans-serif!important;line-height:1.8!important;letter-spacing:.05em!important;word-spacing:0.1em!important}.custom-lang-dropdown{position:relative;display:inline-block;vertical-align:middle}.lang-dropdown-btn{display:inline-flex;align-items:center;gap:6px;background:var(--color-accent-bg);border:1px solid var(--color-border);padding:6px 12px;border-radius:var(--radius-full);color:var(--color-text-main);font-family:var(--font-sans);font-size:.85rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm);transition:var(--transition-smooth);outline:0;user-select:none}.lang-dropdown-btn:focus-visible,.lang-dropdown-btn:hover{border-color:var(--color-primary-light);background:var(--color-bg-surface)}.lang-dropdown-btn:focus-visible{box-shadow:0 0 0 2px rgba(61,184,150,.4)}.lang-dropdown-btn .globe-icon{color:var(--color-primary);flex-shrink:0}.lang-dropdown-btn .btn-text{white-space:nowrap}.lang-dropdown-btn .chevron-icon{color:var(--color-text-muted);transition:transform var(--transition-smooth);flex-shrink:0}.custom-lang-dropdown.open .chevron-icon{transform:rotate(180deg)}.lang-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:130px;background:var(--color-bg-surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:6px;display:none;flex-direction:column;gap:4px;z-index:1100;transform-origin:top right;animation:.2s cubic-bezier(.16,1,.3,1) dropdownFadeIn}@keyframes dropdownFadeIn{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.custom-lang-dropdown.open .lang-dropdown-menu{display:flex}.lang-dropdown-item{width:100%;text-align:left;background:0 0;border:none;padding:8px 12px;border-radius:var(--radius-sm);color:var(--color-text-main);font-family:var(--font-sans);font-size:.85rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;gap:8px;transition:var(--transition-smooth)}.lang-dropdown-item:focus-visible,.lang-dropdown-item:hover{background:var(--color-accent-bg);color:var(--color-primary-dark)}.lang-dropdown-item.active{background:var(--color-primary-light);color:#fff;font-weight:600}@media (max-width:768px){.lang-dropdown-btn{padding:5px 8px;font-size:.75rem;gap:4px}.lang-dropdown-btn .globe-icon{width:12px;height:12px}.lang-dropdown-btn .chevron-icon{width:10px;height:10px}}.hours-holiday-warning{display:none;margin-top:12px;padding:10px 12px;background:rgba(204,79,79,.08);border:1px solid rgba(204,79,79,.15);border-radius:var(--radius-sm);font-size:.85rem;line-height:1.4;color:var(--color-error);font-weight:600;align-items:flex-start;gap:8px}.hours-holiday-warning.active{display:flex!important}.otc-section{background-color:var(--color-bg-section);position:relative;overflow:hidden}[data-theme=dark] .otc-section{background:linear-gradient(180deg,var(--color-bg-base) 0,#081711 100%)}.otc-console{max-width:900px;margin:0 auto 40px;display:flex;flex-direction:column;gap:20px;background:var(--color-bg-surface);border:1px solid var(--color-border);padding:30px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:relative;z-index:5}.otc-search-wrap{position:relative;display:flex;align-items:center;width:100%}.otc-search-wrap .search-icon{position:absolute;left:20px;color:var(--color-text-muted);pointer-events:none}.otc-search-input{width:100%;padding:16px 20px 16px 54px;font-size:1.05rem;border-radius:var(--radius-full);border:2px solid var(--color-border);background:var(--color-accent-bg);color:var(--color-text-main);outline:0;font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.otc-search-input:focus{border-color:var(--color-primary);background:var(--color-bg-surface);box-shadow:0 0 0 4px rgba(27,77,62,.15)}[data-theme=dark] .otc-search-input:focus{box-shadow:0 0 0 4px rgba(61,184,150,.2)}.otc-filter-bar{display:flex;gap:10px;overflow-x:auto;padding:4px 0 12px;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .3s}.otc-filter-bar:hover{scrollbar-color:rgba(136,136,136,0.5) transparent}.otc-filter-bar::-webkit-scrollbar{height:6px}.otc-filter-bar::-webkit-scrollbar-track{background:0 0}.otc-filter-bar::-webkit-scrollbar-thumb{background-color:transparent;border-radius:10px}.otc-filter-bar:hover::-webkit-scrollbar-thumb{background-color:rgba(136,136,136,.5)}.otc-filter-btn{flex-shrink:0;white-space:nowrap;padding:10px 20px;font-size:.88rem;font-weight:600;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-main);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:6px;box-shadow:var(--shadow-sm)}.otc-filter-btn:hover{border-color:var(--color-primary-light);color:var(--color-primary-light);transform:translateY(-1px)}.otc-filter-btn.active{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);box-shadow:0 4px 10px rgba(27,77,62,.2)}[data-theme=dark] .otc-filter-btn.active{background-color:var(--color-primary);color:var(--color-bg-base);box-shadow:0 4px 10px rgba(61,184,150,.25)}.otc-switch-wrap{display:flex;align-items:center;gap:12px;padding-top:15px;border-top:1px solid var(--color-border)}.otc-switch-container{position:relative;display:inline-block;width:46px;height:24px;flex-shrink:0}.otc-switch-container input{opacity:0;width:0;height:0}.otc-switch-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.3s;border-radius:24px}.otc-switch-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.15)}.otc-switch-container input:checked+.otc-switch-slider{background-color:var(--color-primary)}.otc-switch-container input:checked+.otc-switch-slider:before{transform:translateX(22px)}.otc-switch-label{font-size:.9rem;color:var(--color-text-main);cursor:pointer;user-select:none}.otc-switch-label strong{color:var(--color-primary-dark)}.otc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin-bottom:40px;min-height:200px;position:relative;z-index:5}.otc-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:24px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:16px;transition:transform .1s,box-shadow .1s;position:relative;overflow:hidden}.otc-card:hover{box-shadow:var(--shadow-md)}.otc-card-image-wrap{width:100%;height:160px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;justify-content:center;align-items:center;padding:12px;margin-bottom:8px;overflow:hidden;position:relative;box-shadow:inset 0 2px 8px rgba(0,0,0,.03);transition:border-color var(--transition-smooth)}.otc-card:hover .otc-card-image-wrap{border-color:var(--color-primary)}.otc-card-image{max-width:100%;max-height:100%;object-fit:contain;transition:transform var(--transition-smooth)}.otc-card:hover .otc-card-image{transform:scale(1.05)}[data-theme=dark] .otc-card-image-wrap{background:#fff;border-color:rgba(255,255,255,.1)}.otc-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.otc-card-title{font-size:1.25rem;font-weight:700;color:var(--color-primary-dark);line-height:1.2}.otc-card-category-badge{font-size:.72rem;font-weight:700;padding:4px 8px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.otc-cat-cold{background:rgba(204,79,79,.1);color:#cc4f4f}.otc-cat-allergy{background:rgba(223,183,76,.15);color:#b58d1b}.otc-cat-pain{background:rgba(61,184,150,.12);color:#218c74}.otc-cat-stomach{background:rgba(142,68,173,.1);color:#8e44ad}.otc-cat-skin{background:rgba(52,152,219,.1);color:#2980b9}.otc-cat-eye{background:rgba(22,160,133,.1);color:#16a085}.otc-card-generic{font-size:.85rem;color:var(--color-text-muted);font-style:italic;margin-top:-12px;display:block}.otc-card-divider{height:1px;background:var(--color-border);width:100%}.otc-card-info-item{font-size:.9rem;line-height:1.45;color:var(--color-text-main)}.otc-card-info-title{font-weight:700;color:var(--color-primary-dark);margin-bottom:4px;display:flex;align-items:center;gap:6px;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.otc-card-warnings{background:rgba(204,79,79,.05);border-left:3px solid var(--color-error);padding:8px 12px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.82rem;line-height:1.4;color:var(--color-error)}[data-theme=dark] .otc-card-warnings{background:rgba(204,79,79,.08)}.otc-card-otc-badge{margin-top:auto;display:inline-flex;align-items:center;gap:8px;background:rgba(40,167,69,.08);border:1px solid rgba(40,167,69,.18);color:#218838;padding:8px 12px;border-radius:var(--radius-sm);font-size:.85rem;font-weight:700}[data-theme=dark] .otc-card-otc-badge{background:rgba(40,167,69,.12);color:#2ebd59}.otc-no-results{max-width:500px;margin:40px auto;text-align:center;padding:40px 30px;background:var(--color-bg-surface);border:1px dashed var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.no-results-icon{font-size:3rem;margin-bottom:16px}.otc-no-results h3{font-size:1.35rem;color:var(--color-primary-dark);margin-bottom:12px}.otc-no-results p{color:var(--color-text-muted);font-size:.95rem;line-height:1.5}.otc-disclaimer{max-width:900px;margin:30px auto 0;text-align:center;font-size:.8rem;color:var(--color-text-muted);line-height:1.5;padding:15px;border-top:1px solid var(--color-border)}@media (max-width:768px){.otc-console{padding:20px;gap:16px}.otc-filter-bar{margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px}}.otc-lightbox{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:10000;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity .3s}.otc-lightbox.active{opacity:1;pointer-events:auto}.otc-lightbox-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(10,20,16,.7);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.otc-lightbox-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;max-width:90vw;max-height:90vh;transform:scale(.9);transition:transform .3s cubic-bezier(.34, 1.56, .64, 1)}.otc-lightbox.active .otc-lightbox-content{transform:scale(1)}.otc-lightbox-img-container{background:#fff;padding:24px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow-lg);display:flex;justify-content:center;align-items:center;max-width:100%;max-height:70vh}[data-theme=dark] .otc-lightbox-img-container{background:#121e1a;border-color:rgba(255,255,255,.05)}.otc-lightbox-img{max-width:100%;max-height:60vh;object-fit:contain}.otc-lightbox-close{position:absolute;top:-48px;right:0;background:0 0;border:none;color:#fff;font-size:2.5rem;line-height:1;cursor:pointer;opacity:.8;transition:opacity var(--transition-smooth),transform var(--transition-smooth)}.otc-lightbox-close:hover{opacity:1;transform:scale(1.1)}.otc-lightbox-caption{margin-top:16px;color:#fff;font-size:1.2rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.5);text-align:center}