:root{--primary:#1560c8;--primary-dark:#0d47a6;--primary-soft:#e8effd;--accent:#4a8cf0;--accent-soft:#dbe8fd;--border:#d3e0f7;--text:#08214a;--muted:#5a6f95;--white:#ffffff;--bg:#eef3fd;--glass:linear-gradient(155deg,rgba(255,255,255,.92),rgba(228,237,252,.74));--glass-strong:linear-gradient(155deg,rgba(255,255,255,.97),rgba(233,241,253,.88));--glass-border:rgba(255,255,255,.85);--glass-blur:saturate(140%) blur(16px);--tile:linear-gradient(150deg,#e9f1fe,#cbddfa);--tile-border:rgba(255,255,255,.95);--tile-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 5px 12px -7px rgba(10,52,130,.22);--grad-primary:linear-gradient(135deg,#2069d8,#0d47a6);--grad-dark:linear-gradient(150deg,#0b2f77,#071f4f 55%,#06193f);--shadow-sm:0 1px 2px rgba(8,33,74,.05),0 4px 10px -4px rgba(10,52,130,.12);--shadow-card:0 1px 2px rgba(8,33,74,.04),0 12px 28px -14px rgba(10,52,130,.16);--shadow-hover:0 2px 4px rgba(8,33,74,.05),0 20px 40px -16px rgba(10,52,130,.22);--radius-card:20px;--radius-tile:15px;--radius-pill:999px}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(1100px 620px at 10% -12%,rgba(90,150,245,.3),transparent 62%),radial-gradient(900px 560px at 92% 2%,rgba(140,180,250,.28),transparent 64%)}.about-split,.ad-card,.clinic-card,.content-item,.dentist-card,.detail-card,.direction-card,.direction-sidebar,.empty,.feature-band,.map-info,.search-panel,.service-card,.stats-section,.trust-section{background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--shadow-card)}.clinic-card-icon,.dentist-avatar,.direction-icon,.feature-icon,.icon-tile,.service-icon,.stat-chip>span,.trust-icon{display:inline-grid;place-items:center;background:var(--tile);border:1px solid var(--tile-border);box-shadow:var(--tile-shadow);color:var(--primary)}a{text-decoration:none;color:inherit}button,input,select{font-family:inherit}.site-header{height:66px;padding:0 54px;background:transparent;display:grid;grid-template-columns:280px 1fr auto;align-items:center;border-bottom:1px solid #eef3fb;position:sticky;top:0;z-index:100}.logo-box{display:flex;align-items:center;gap:10px;color:var(--primary);font-weight:900;flex-shrink:0}.header-logo-img{width:32px;height:32px;object-fit:contain}.main-nav{display:flex;justify-content:center;gap:48px}.main-nav a{color:#08245a;font-size:15px;font-weight:700}.main-nav a:hover{color:var(--primary)}.header-actions{display:flex;gap:14px;align-items:center}.location-btn,.login-btn{height:42px;padding:0 22px;border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:var(--glass-strong);box-shadow:var(--shadow-sm);color:var(--primary);font-weight:800;cursor:pointer}.location-btn:hover{border-color:var(--accent)}.location-btn{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-short{display:none}.login-btn{background:var(--grad-primary);color:white;border-color:transparent;box-shadow:0 6px 16px -8px rgba(10,52,130,.35)}.page-layout{max-width:1900px;margin:0 auto;padding:14px 22px 0;display:grid;grid-template-columns:210px minmax(900px,1fr) 210px;gap:26px}.left-sidebar,.right-sidebar{display:flex;flex-direction:column;gap:16px}.ad-card{display:block;border-radius:var(--radius-card);overflow:hidden}.ad-image-card img{width:100%;display:block}.text-ad-card{padding:24px 18px;background:linear-gradient(160deg,rgba(234,240,253,.9),rgba(255,255,255,.85))}.text-ad-card span{display:block;color:var(--primary);font-size:12px;font-weight:900;margin-bottom:18px}.text-ad-card h3{margin:0;color:var(--primary);font-size:22px;line-height:1.25}.text-ad-card p{color:var(--muted);font-size:14px;line-height:1.5}.text-ad-card button{height:42px;padding:0 16px;border:none;border-radius:var(--radius-pill);background:var(--grad-primary);color:white;font-weight:800;cursor:pointer;box-shadow:0 6px 16px -8px rgba(10,52,130,.35)}.main-content{min-width:0}.hero{min-height:292px;padding:32px 32px 22px;border-radius:18px;border:1px solid var(--border);overflow:hidden;background-size:cover;background:url(/images/hero-dental.png) no-repeat 50%}.hero,.hero-text{position:relative}.hero-text{max-width:560px;z-index:2}.hero-text h1{margin:0;font-size:40px;line-height:1.05;letter-spacing:-.7px;color:#081124}.hero-text h1 span{display:block;color:var(--primary)}.hero-text p{margin:12px 0 0;color:var(--primary);font-size:17px;line-height:1.4;font-weight:600}.search-panel{position:relative;z-index:2;margin-top:28px;border-radius:var(--radius-card);overflow:hidden}.search-row{display:grid;grid-template-columns:2fr 1.1fr 1.1fr 1.1fr 1.1fr 170px;min-height:62px}.search-field{display:flex;gap:13px;align-items:center;padding:12px 18px;border-right:1px solid var(--border)}.field-icon{font-size:22px;color:var(--primary)}.search-field label{display:block;font-size:12px;color:var(--primary);font-weight:900;margin-bottom:4px}.search-field input,.search-field select{width:100%;border:none;outline:none;background:transparent;color:#142b5c;font-size:14px;font-weight:700}.search-field input::placeholder{color:#7b8eb1}.search-btn{border:none;background:var(--grad-primary);color:white;font-size:16px;font-weight:900;cursor:pointer}.search-btn:hover{filter:brightness(1.08)}.filter-row{min-height:52px;padding:10px 18px;display:flex;align-items:center;gap:12px;border-top:1px solid var(--border);flex-wrap:wrap}.filter-row span{color:var(--primary);font-size:13px;font-weight:900}.filter-row a:not(.clear-filter),.filter-row button{display:inline-flex;align-items:center;text-decoration:none;height:32px;padding:0 18px;border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:var(--glass-strong);box-shadow:var(--shadow-sm);color:var(--primary);font-size:12px;font-weight:800;cursor:pointer;transition:border-color .15s,transform .15s}.filter-row a:not(.clear-filter):hover,.filter-row button:hover{border-color:var(--accent);transform:translateY(-1px)}.clear-filter{margin-left:auto;color:var(--primary);font-size:13px;font-weight:900}.results-section{margin-top:16px}.section-header{display:flex;align-items:center;justify-content:space-between;padding:0 10px 10px}.section-header h2{margin:0;color:var(--primary);font-size:20px}.view-all{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 16px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--white);color:var(--primary);font-size:13px;font-weight:900;cursor:pointer;box-shadow:var(--shadow-sm);transition:background .15s,border-color .15s,transform .15s;white-space:nowrap;flex-shrink:0}.view-all:hover{background:var(--primary-soft);border-color:var(--primary);transform:translateX(2px)}.content-grid{display:grid;grid-template-columns:1.25fr .95fr;gap:16px}.clinic-results{gap:14px}.clinic-card,.clinic-photo{overflow:hidden}.clinic-photo{height:138px;position:relative}.clinic-photo img{width:100%;height:100%;object-fit:cover}.rating-badge{position:absolute;top:10px;left:10px;background:#0b7a48;color:white;padding:5px 12px;border-radius:var(--radius-pill);font-size:12px;font-weight:900;box-shadow:0 5px 12px -6px rgba(11,122,72,.35)}.clinic-body{padding:12px 14px 14px}.clinic-body h3{margin:0 0 7px;color:var(--primary);font-size:15px}.clinic-address,.clinic-time{margin:5px 0;color:#314b78;font-size:12px;font-weight:700}.clinic-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.clinic-tags span{padding:5px 11px;border-radius:var(--radius-pill);background:var(--primary-soft);border:1px solid var(--glass-border);color:var(--primary);font-size:11px;font-weight:800}.clinic-actions{margin-top:12px;display:flex;align-items:center;gap:10px}.details-btn{flex:1;height:36px;border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-strong);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900}.details-btn,.favorite-btn{box-shadow:var(--shadow-sm)}.favorite-btn{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--glass-border);border-radius:50%;background:var(--glass-strong);color:var(--primary);font-size:18px;cursor:pointer;transition:color .15s,transform .15s}.favorite-btn:hover{color:#e5484d;transform:scale(1.06)}.fake-map,.map-card{min-height:300px}.fake-map{height:100%;position:relative;border-radius:16px;border:1px solid var(--border);overflow:hidden;background:linear-gradient(30deg,transparent 48%,rgba(255,204,102,.7) 49%,rgba(255,204,102,.7) 51%,transparent 52%),linear-gradient(120deg,transparent 48%,rgba(255,204,102,.6) 49%,rgba(255,204,102,.6) 51%,transparent 52%),linear-gradient(0deg,#f5faf6,#ffffff)}.map-pin{position:absolute;width:32px;height:32px;background:var(--primary);color:white;border-radius:50% 50% 50% 8px;transform:rotate(-45deg);display:flex;align-items:center;justify-content:center;font-size:14px}.pin-1{top:45px;left:120px}.pin-2{top:85px;right:150px}.pin-3{bottom:80px;left:150px}.pin-4{bottom:70px;right:210px}.pin-5{top:170px;left:45%}.user-location{position:absolute;top:135px;left:52%;width:20px;height:20px;background:#1268ff;border:5px solid white;border-radius:50%;box-shadow:0 0 0 10px rgba(18,104,255,.18)}.zoom-controls{position:absolute;right:16px;top:95px;display:grid;overflow:hidden;border-radius:14px;border:1px solid var(--glass-border);box-shadow:var(--shadow-card)}.zoom-controls button{width:38px;height:38px;border:none;background:var(--glass-strong);color:var(--primary);font-size:20px;font-weight:900}.map-info{position:absolute;left:22px;bottom:22px;right:180px;border-radius:var(--radius-card);padding:13px 18px}.map-info strong{color:var(--primary);font-size:14px}.map-info p{margin:4px 0 0;color:var(--muted);font-size:12px}.trust-section{margin-top:14px;display:grid;grid-template-columns:repeat(4,1fr);border-radius:var(--radius-card);overflow:hidden}.trust-card{min-height:82px;padding:16px 22px;display:flex;align-items:center;gap:16px;border-right:1px solid rgba(211,224,247,.5)}.trust-card:last-child{border-right:none}.trust-icon{width:50px;height:50px;border-radius:var(--radius-tile);font-size:24px;flex-shrink:0}.trust-card h4{margin:0 0 4px;color:var(--primary);font-size:15px}.trust-card p{margin:0;color:#314b78;font-size:12px;line-height:1.35;font-weight:700}.stats-section{margin-top:14px;display:grid;grid-template-columns:repeat(6,1fr);border-radius:var(--radius-card);overflow:hidden}.stat-item{min-height:70px;padding:13px 18px;display:grid;grid-template-columns:34px 1fr;align-items:center;column-gap:10px;border-right:1px solid rgba(211,224,247,.5)}.stat-item:last-child{border-right:none}.stat-item span{grid-row:span 2;color:var(--primary);font-size:24px}.stat-item strong{color:var(--primary);font-size:22px;line-height:1}.stat-item p{margin:0;color:#314b78;font-size:12px;font-weight:700}.empty{grid-column:1/-1;border-radius:var(--radius-card);padding:40px;text-align:center;color:var(--muted)}@media (max-width:1500px){.page-layout{grid-template-columns:180px minmax(800px,1fr) 180px;gap:18px}.search-row{grid-template-columns:1.8fr 1fr 1fr 1fr 1fr 150px}.main-nav{gap:30px}}@media (max-width:1200px){.site-header{padding:0 20px;grid-template-columns:240px 1fr}.main-nav{display:none}.page-layout{grid-template-columns:1fr}.left-sidebar,.right-sidebar{display:none}.search-row{grid-template-columns:1fr}.search-field{border-right:none;border-bottom:1px solid var(--border)}.content-grid{grid-template-columns:1fr}.clinic-results{grid-template-columns:repeat(3,1fr)}.trust-section{grid-template-columns:repeat(2,1fr)}.stats-section{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.site-header{height:auto;padding:12px 16px;grid-template-columns:1fr;gap:12px}.header-actions{overflow-x:auto}.page-layout{padding:12px}.hero{padding:24px 18px}.hero-text h1{font-size:31px}.hero-image{opacity:.25;width:100%}.clinic-results,.trust-section{grid-template-columns:1fr}.trust-card{border-right:none;border-bottom:1px solid var(--border)}.stats-section{grid-template-columns:1fr 1fr}}.detail-layout{max-width:1000px;margin:0 auto;padding:26px 22px 0}.back-link{display:inline-block;margin-bottom:16px;color:var(--primary);font-size:14px;font-weight:900}.detail-card{padding:32px;border-radius:var(--radius-card)}.detail-card h1{margin:0;color:var(--primary);font-size:30px;line-height:1.2}.detail-description{margin:12px 0 0;color:var(--muted);font-size:15px;line-height:1.6}.detail-grid{margin:26px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.detail-grid dt{color:var(--primary);font-size:13px;font-weight:900;margin-bottom:6px}.detail-grid dd{margin:0;color:var(--text);font-size:15px;font-weight:700;display:flex;flex-wrap:wrap;gap:10px}.phone-link{color:var(--primary);font-weight:800}.phone-link:hover{text-decoration:underline}.detail-section{margin-top:30px;padding-top:22px;border-top:1px solid var(--border)}.detail-section h2{margin:0 0 14px;color:var(--primary);font-size:19px}.dentist-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.dentist-list li{padding:14px 18px;border-radius:16px;border:1px solid var(--glass-border);background:var(--glass);box-shadow:var(--shadow-sm);display:flex;align-items:center;flex-wrap:wrap;gap:14px}.muted-text{margin:0;color:var(--muted);font-size:14px}.schedule-table{margin:0;padding:0;list-style:none;display:grid;gap:4px;width:100%;font-variant-numeric:tabular-nums}.schedule-table li{display:grid;grid-template-columns:minmax(96px,auto) 1fr;gap:12px;font-size:14px}.schedule-table li span:first-child{color:var(--muted);font-weight:800}.schedule-table li.is-off span:last-child{color:var(--muted);font-weight:600}.dentist-hours{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.dentist-hours svg{width:14px;height:14px;flex:0 0 auto}.clinic-photos-group+.clinic-photos-group{margin-top:18px}.clinic-photos-group h3{margin:0 0 10px;color:var(--muted);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.clinic-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.clinic-photos a{display:block;overflow:hidden;border-radius:16px;border:1px solid var(--glass-border);background:var(--glass);box-shadow:var(--shadow-sm)}.clinic-photos img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .25s ease}.clinic-photos a:hover img{transform:scale(1.04)}.content-list{margin-top:26px;display:grid;gap:14px}.content-item{display:block;padding:22px 24px;border-radius:var(--radius-card);transition:border-color .15s,transform .15s,box-shadow .15s}.content-item:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-hover)}.content-item h2{margin:0;font-size:18px;color:var(--primary)}.content-item p{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.content-date{display:block;margin-top:6px;font-size:12px;font-weight:800;color:var(--muted)}.content-link{display:inline-block;margin-top:12px;font-size:13px;font-weight:900;color:var(--primary)}.rich-text{margin-top:22px;font-size:15px;line-height:1.75;color:var(--text);white-space:pre-wrap}.nav-dropdown{position:relative;display:flex;align-items:center;height:100%}.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:5px;color:var(--text);font-size:15px;font-weight:700}.nav-dropdown-trigger:hover{color:var(--primary)}.nav-dropdown-menu{position:absolute;top:100%;left:-14px;z-index:30;min-width:250px;padding:10px;border-radius:18px;border:1px solid var(--glass-border);background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-card);display:grid;gap:2px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s,transform .15s,visibility .15s}.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown-menu a{padding:9px 12px;border-radius:9px;font-size:14px;font-weight:700;color:var(--text)}.nav-dropdown-menu a:hover{background:var(--primary-soft);color:var(--primary)}.nav-dropdown-all{margin-top:4px;border-top:1px solid var(--border);border-radius:0!important;color:var(--primary)!important;font-weight:900!important}.direction-layout{max-width:1280px;margin:0 auto;padding:26px 22px 0;display:grid;grid-template-columns:260px 1fr;align-items:start;gap:22px}.direction-sidebar{position:sticky;top:18px;padding:20px 18px;border-radius:var(--radius-card)}.direction-sidebar h2{margin:0 0 14px;font-size:16px;color:var(--primary)}.direction-menu{display:grid;gap:3px;max-height:calc(100vh - 160px);overflow-y:auto}.direction-menu a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;font-size:14px;font-weight:700;color:var(--text);transition:background .15s,color .15s}.direction-menu a:hover{background:var(--primary-soft);color:var(--primary)}.direction-menu a.active{background:var(--grad-primary);color:#fff;box-shadow:0 6px 14px -8px rgba(10,52,130,.35)}.direction-menu a span{min-width:24px;padding:2px 7px;border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:900;text-align:center}.direction-menu a.active span{background:rgba(255,255,255,.24);color:#fff}.direction-main{display:grid;gap:18px;min-width:0}.direction-main>*{min-width:0}.direction-grid{margin-top:26px;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.direction-card{display:block;padding:22px;border-radius:var(--radius-card);transition:border-color .15s,transform .15s,box-shadow .15s}.direction-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:var(--shadow-hover)}.direction-icon{width:48px;height:48px;border-radius:var(--radius-tile);font-size:23px}.direction-card h2{margin:8px 0 0;font-size:17px;color:var(--primary)}.direction-card p{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.direction-counts{display:block;margin-top:12px;font-size:12px;font-weight:900;color:var(--muted)}.direction-stats{margin-top:22px;display:flex;flex-wrap:wrap;gap:12px}.direction-stats span{padding:10px 18px;border-radius:var(--radius-pill);background:var(--glass-strong);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);color:var(--primary);font-size:14px;font-weight:700}.direction-stats strong{font-size:17px}.direction-cta{display:inline-flex;align-items:center;padding:12px 24px;border-radius:var(--radius-pill);background:var(--grad-primary);color:#fff;font-size:14px;font-weight:900;box-shadow:0 6px 14px -8px rgba(10,52,130,.35)}.direction-cta:hover{filter:brightness(1.08)}.direction-section h2{margin:0 0 16px;font-size:20px;color:var(--primary)}.direction-clinics{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.direction-filter{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px}.direction-filter a{padding:9px 16px;border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:var(--glass-strong);box-shadow:var(--shadow-sm);font-size:13px;font-weight:700;color:var(--text)}.direction-filter a:hover{border-color:var(--accent);color:var(--primary)}.direction-filter a.active{border-color:transparent;background:var(--grad-primary);color:#fff}.dentist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.dentist-card{position:relative;container-type:inline-size;display:grid;align-content:start;gap:14px;padding:20px;border-radius:var(--radius-card);transition:transform .15s,box-shadow .15s}.dentist-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.dentist-avatar{flex-shrink:0;width:48px;height:48px;border-radius:50%;font-size:22px}.dentist-body{min-width:0}.dentist-body h3{margin:0;font-size:16px;color:var(--text)}.dentist-clinics{margin:6px 0 0;font-size:13px;color:var(--muted)}.dentist-clinics a{color:var(--primary);font-weight:700}.dentist-phones{margin:10px 0 0;font-size:13px}@media (max-width:1200px){.direction-layout{grid-template-columns:1fr}.direction-sidebar{position:static}.direction-menu{max-height:240px}}@media (max-width:768px){.direction-layout{padding:12px}}@media (max-width:640px){.dentist-grid,.direction-clinics,.direction-grid{grid-template-columns:1fr}}.city-menu{position:relative}.city-menu-list{position:absolute;top:calc(100% + 8px);left:0;min-width:200px;max-height:calc(100vh - 90px);overflow-y:auto;background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:18px;box-shadow:var(--shadow-card);padding:8px;display:grid;gap:2px;z-index:300}.city-menu-list button{border:none;background:none;text-align:left;padding:8px 12px;border-radius:9px;font-size:14px;font-weight:700;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px}.city-menu-list button.city-menu-back{justify-content:flex-start;gap:6px;color:var(--muted);font-size:13px;border-bottom:1px solid var(--glass-border);border-radius:9px 9px 0 0;margin-bottom:4px;padding-bottom:10px}.city-menu-list button:hover{background:var(--primary-soft)}.city-menu-list button.active{background:var(--grad-primary);color:white}a.login-btn{display:inline-flex;align-items:center;text-decoration:none}.site-header-wrap{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(238,243,253,.78));border-bottom:1px solid var(--glass-border);box-shadow:0 6px 20px -14px rgba(10,52,130,.22);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);position:sticky;top:0;z-index:100}.site-header-wrap .site-header{height:auto;min-height:66px;max-width:1280px;margin:0 auto;padding:10px 26px;display:flex;align-items:center;gap:18px;border-bottom:1px solid rgba(211,224,247,.55);position:static}.site-header-wrap .main-nav{max-width:1280px;margin:0 auto;padding:10px 26px;justify-content:center;gap:38px}.header-search{flex:1;display:flex;align-items:center;gap:10px;height:44px;padding:0 16px;border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-strong);box-shadow:var(--shadow-sm)}.header-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(74,140,240,.22)}.header-search .search-lead-icon{color:var(--primary);font-size:17px}.search-clear{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:50%;background:var(--primary-soft);color:var(--muted);font-size:13px;cursor:pointer;flex-shrink:0}.search-clear:hover{color:var(--primary)}.header-search input{flex:1;border:none;outline:none;background:transparent;font-size:14px;font-weight:600;color:var(--text)}.header-search input::placeholder{color:#7b8eb1}.header-icon-link{display:grid;justify-items:center;gap:2px;font-size:12px;font-weight:800;color:var(--primary)}.header-icon-link span{font-size:20px;line-height:1}.landing{max-width:1280px;margin:0 auto;padding:34px 26px 40px;display:grid;gap:56px}.landing>*{min-width:0}.section-kicker{margin:0 0 6px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.landing .section-header{align-items:flex-end;padding:0 0 18px}.landing .section-header h2{font-size:28px;color:#081124}.landing .section-header h2 span{color:var(--primary)}.btn-ghost,.btn-solid,.btn-white{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 26px;border-radius:var(--radius-pill);font-size:14px;font-weight:800;transition:transform .15s,box-shadow .15s,filter .15s}.btn-solid{background:var(--grad-primary);color:white;box-shadow:0 8px 18px -10px rgba(10,52,130,.38)}.btn-solid:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn-ghost{border:1px solid var(--glass-border);background:var(--glass-strong);box-shadow:var(--shadow-sm);color:var(--primary)}.btn-ghost:hover{border-color:var(--accent);transform:translateY(-1px)}.btn-white{background:rgba(255,255,255,.95);color:var(--primary);box-shadow:0 16px 30px -18px rgba(0,0,0,.6)}.btn-white:hover{transform:translateY(-1px)}.hero-split{display:grid;grid-template-columns:.95fr 1.05fr;gap:44px;align-items:center}.hero-kicker{margin:0 0 12px;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--primary)}.hero-copy h1{margin:0;font-size:54px;line-height:1.05;letter-spacing:-1.2px;color:#081124}.hero-copy h1 span{color:var(--primary)}.hero-sub{margin:18px 0 24px;max-width:420px;font-size:16px;line-height:1.6;color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap}.hero-trust{margin:22px 0 0;font-size:14px;color:var(--muted)}.hero-trust strong{color:#081124}.hero-stars{color:#9a6503;font-weight:800}.hero-media{position:relative}.hero-media img{width:100%;height:380px;object-fit:cover;border-radius:26px;border:1px solid var(--glass-border);box-shadow:0 30px 60px -28px rgba(10,52,130,.65)}.hero-promise{position:absolute;right:-14px;bottom:-18px;width:230px;padding:20px;border-radius:var(--radius-card);background:var(--grad-dark);border:1px solid rgba(255,255,255,.16);color:white;box-shadow:0 24px 44px -22px rgba(4,32,52,.9)}.hero-promise>span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);font-size:21px}.hero-promise strong{display:block;margin:8px 0 4px;font-size:15px;line-height:1.35}.hero-promise p{margin:0;font-size:12px;opacity:.8}.feature-band{display:grid;grid-template-columns:repeat(4,1fr);border-radius:var(--radius-card);overflow:hidden}.feature-item{padding:28px 24px;text-align:center}.feature-item+.feature-item{border-left:1px solid rgba(211,224,247,.5)}.feature-icon{width:56px;height:56px;border-radius:18px;font-size:25px;margin-bottom:14px}.feature-item h3{margin:0 0 6px;font-size:15px;color:#081124}.feature-item p{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}.clinics-section .filter-row{border:none;padding:0 0 16px}.clinic-results{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.clinic-card>*,.clinic-results>*{min-width:0}.clinic-card{position:relative;container-type:inline-size;display:grid;gap:10px;padding:22px 24px;border-radius:var(--radius-card);overflow:visible;transition:transform .15s,box-shadow .15s,border-color .15s}.clinic-card:hover{transform:translateY(-3px);border-color:rgba(74,140,240,.55);box-shadow:var(--shadow-hover)}.clinic-card-head{display:flex;align-items:flex-start;gap:14px}.clinic-card-icon{width:48px;height:48px;border-radius:var(--radius-tile);font-size:22px;flex-shrink:0}.clinic-card-title{flex:1;min-width:0}.clinic-card-title h3{margin:0 0 4px;font-size:17px}.clinic-card-title h3 a{color:#081124}.clinic-card-title h3 a:hover{color:var(--primary)}.clinic-card-title .clinic-time{margin:0}.clinic-card-body p{margin:0 0 4px;font-size:13px;line-height:1.5;color:var(--muted)}.clinic-card-body strong{color:#081124}.clinic-card-foot{display:flex;align-items:center;justify-content:space-between;min-height:30px}.clinic-card,.dentist-card{cursor:pointer}.clinic-card-link:after,.dentist-card-link:after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:1}.clinic-card .clinic-actions,.clinic-card .clinic-card-actions,.clinic-card .clinic-tags a,.dentist-card .clinic-tags a,.dentist-card .dentist-clinics a{position:relative;z-index:2}.clinic-card:hover .clinic-card-link,.dentist-card:hover .dentist-card-link{color:var(--primary)}.about-split{display:grid;grid-template-columns:1.2fr .8fr;gap:44px;align-items:center;padding:36px;border-radius:var(--radius-card)}.about-copy h2{margin:0 0 12px;font-size:30px;color:#081124}.about-copy h2 span{color:var(--primary)}.about-copy p{margin:0 0 20px;max-width:460px;font-size:15px;line-height:1.65;color:var(--muted)}.about-stats{display:grid;gap:12px}.stat-chip{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:14px;padding:14px 18px;border-radius:18px;background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm)}.stat-chip>span{width:44px;height:44px;border-radius:14px;font-size:21px}.stat-chip strong{font-size:22px;color:var(--primary)}.stat-chip p{margin:0;font-size:13px;font-weight:700;color:var(--muted)}.carousel{position:relative}.carousel-track{display:flex;gap:14px;overflow-x:auto;align-items:stretch;padding:28px 20px 40px;margin:-28px -20px -40px;scrollbar-width:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-track>*{flex:0 0 clamp(210px,23%,260px)}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:5;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--glass-border);background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--primary);cursor:pointer;box-shadow:var(--shadow-card);transition:opacity .15s,background .15s,border-color .15s}.carousel-btn:hover:not(:disabled){border-color:var(--accent)}.carousel-btn:disabled{opacity:0;pointer-events:none}.carousel-prev{left:-18px}.carousel-next{right:-18px}.carousel-btn .icon-svg{width:20px;height:20px}@media (max-width:900px){.carousel-prev{left:2px}.carousel-next{right:2px}}.service-card{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;row-gap:8px;align-content:start;height:100%;padding:22px 20px;border-radius:var(--radius-card);transition:transform .15s,box-shadow .15s,border-color .15s}.service-card p{grid-column:1/-1}.service-head{display:flex;flex-direction:column;gap:6px;min-width:0}.service-card:hover{transform:translateY(-4px);border-color:rgba(74,140,240,.55);box-shadow:var(--shadow-hover)}.service-icon{width:50px;height:50px;border-radius:var(--radius-tile);font-size:23px}.service-card h3{margin:0;font-size:15.5px;color:#081124}.service-card p{margin:0;font-size:12.5px;line-height:1.5;color:var(--muted)}.cta-banner{position:relative;display:flex;align-items:center;gap:26px;padding:36px 40px;border-radius:26px;background:radial-gradient(520px 260px at 12% 0,rgba(74,140,240,.28),transparent 65%),var(--grad-dark);border:1px solid rgba(255,255,255,.14);box-shadow:0 28px 54px -26px rgba(4,32,52,.95);color:white;flex-wrap:wrap}.cta-icon{display:grid;place-items:center;width:66px;height:66px;border-radius:22px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);font-size:30px}.cta-copy{flex:1;min-width:260px}.cta-copy h2{margin:0 0 6px;font-size:24px}.cta-copy p{margin:0;font-size:14px;opacity:.8}.cta-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.cta-phone{display:inline-flex;align-items:center;gap:10px;padding:10px 18px 10px 12px;border-radius:var(--radius-pill);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);font-size:15px;font-weight:800;color:white;transition:background .15s,border-color .15s,transform .15s}.cta-phone .icon-svg{display:grid;place-items:center;width:30px;height:30px;padding:6px;border-radius:50%;background:rgba(255,255,255,.16)}.cta-phone:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.5);transform:translateY(-1px)}.theme-toggle{font-size:17px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.lang-btn{padding:0 16px;color:var(--text);font-size:14px;display:inline-flex;gap:6px}.lang-list{margin:0;list-style:none;min-width:200px}.lang-list button{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;background:transparent}.lang-list button.active,.lang-list button:hover{background:var(--primary-soft);color:var(--primary)}.lang-code{display:inline-flex;justify-content:center;width:30px;padding:2px 0;font-size:11px;font-weight:900;border:1px solid var(--border);border-radius:8px}[data-theme=dark]{--primary:#6da0ff;--primary-dark:#8ab4ff;--primary-soft:#101f3d;--accent:#7fb0ff;--accent-soft:#0e1c38;--border:#22324f;--text:#e8eefb;--muted:#93a4c4;--white:#0e1830;--bg:#070e20;--glass:linear-gradient(155deg,rgba(24,38,68,.92),rgba(14,24,48,.86));--glass-strong:linear-gradient(155deg,rgba(29,45,80,.96),rgba(16,28,56,.92));--glass-border:rgba(138,170,235,.16);--glass-blur:saturate(120%) blur(16px);--tile:linear-gradient(150deg,#16294f,#101d3c);--tile-border:rgba(138,170,235,.18);--tile-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 16px -10px rgba(0,0,0,.8);--shadow-sm:0 1px 2px rgba(0,0,0,.3),0 4px 10px -4px rgba(0,0,0,.35);--shadow-card:0 1px 2px rgba(0,0,0,.25),0 12px 28px -14px rgba(0,0,0,.45);--shadow-hover:0 2px 4px rgba(0,0,0,.3),0 20px 40px -16px rgba(0,0,0,.55)}[data-theme=dark] body:before{background:radial-gradient(1100px 620px at 10% -12%,rgba(30,70,150,.5),transparent 62%),radial-gradient(900px 560px at 92% 2%,rgba(24,54,120,.45),transparent 64%)}[data-theme=dark] .site-header-wrap{background:linear-gradient(180deg,rgba(16,28,56,.92),rgba(10,20,44,.82))}[data-theme=dark] .site-header{border-bottom-color:transparent}[data-theme=dark] .main-nav a{color:#c7d4ef}[data-theme=dark] .main-nav a:hover{color:var(--primary)}[data-theme=dark] .about-copy h2,[data-theme=dark] .clinic-card-body strong,[data-theme=dark] .clinic-card-title h3 a,[data-theme=dark] .feature-item h3,[data-theme=dark] .hero-copy h1,[data-theme=dark] .hero-text h1,[data-theme=dark] .hero-trust strong,[data-theme=dark] .landing .section-header h2,[data-theme=dark] .map-info strong,[data-theme=dark] .search-field input,[data-theme=dark] .search-field select,[data-theme=dark] .service-card h3{color:var(--text)}[data-theme=dark] .clinic-time,[data-theme=dark] .stat-item p,[data-theme=dark] .trust-card p{color:var(--muted)}[data-theme=dark] .text-ad-card{background:linear-gradient(160deg,rgba(24,38,68,.9),rgba(14,24,48,.9))}[data-theme=dark] .fake-map{background:linear-gradient(30deg,transparent 48%,rgba(255,204,102,.25) 49%,rgba(255,204,102,.25) 51%,transparent 52%),linear-gradient(120deg,transparent 48%,rgba(255,204,102,.2) 49%,rgba(255,204,102,.2) 51%,transparent 52%),linear-gradient(0deg,#0b142c,#0e1830)}[data-theme=dark] .filter-row a:not(.clear-filter),[data-theme=dark] .filter-row button{background:var(--glass-strong)}.site-footer{margin-top:40px;padding-bottom:32px;background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(234,240,253,.94));border-top:1px solid var(--glass-border);box-shadow:0 -18px 40px -30px rgba(10,52,130,.6)}.site-footer-inner{max-width:1280px;margin:0 auto;padding:40px 26px 28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px}.footer-col{display:grid;align-content:start;gap:10px}.footer-col h3{margin:0 0 4px;font-size:16px;font-weight:900;color:var(--text)}.footer-col a,.footer-col span{font-size:14px;color:var(--muted)}.footer-col .call-card{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon   label" "number number";align-items:center;gap:5px 10px;margin:2px 0 8px;padding:12px 14px;border-radius:16px;background:var(--grad-primary);box-shadow:0 14px 26px -14px rgba(10,52,130,.9);color:#fff;transition:transform .15s,box-shadow .15s,filter .15s}.footer-col .call-card:focus-visible,.footer-col .call-card:hover{transform:translateY(-2px);filter:brightness(1.1);box-shadow:0 20px 34px -16px rgba(10,52,130,1)}.footer-col .call-card-icon{grid-area:icon;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.32);color:#fff;font-size:16px;flex-shrink:0}.footer-col .call-card-label{grid-area:label;font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.footer-col .call-card-number{grid-area:number;font-size:16px;font-weight:900;letter-spacing:-.01em;color:#fff;white-space:nowrap}@media (prefers-reduced-motion:reduce){.footer-col .call-card,.footer-col .call-card:hover{transition:none;transform:none}}.footer-col a:hover{color:var(--primary)}.site-footer-bottom{max-width:1280px;margin:0 auto;padding:18px 26px 0;border-top:1px solid var(--border);font-size:13px;color:var(--muted)}.theme-toggle{width:42px;height:42px;border-radius:50%;border:1px solid var(--glass-border);background:var(--glass-strong);box-shadow:var(--shadow-sm);font-size:16px;cursor:pointer;flex-shrink:0}.theme-toggle:hover{border-color:var(--accent)}.lang-menu{position:relative;flex-shrink:0}.lang-btn{display:flex;align-items:center;gap:4px;height:42px;padding:0 14px;border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:var(--glass-strong);box-shadow:var(--shadow-sm);color:var(--primary);font-size:13px;font-weight:800;cursor:pointer}.lang-btn:hover{border-color:var(--accent)}.lang-list{position:absolute;top:calc(100% + 8px);right:0;min-width:160px;padding:8px;display:grid;gap:2px;background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:18px;box-shadow:var(--shadow-card);z-index:300}.lang-list button{border:none;background:none;text-align:left;padding:9px 12px;border-radius:9px;font-size:14px;font-weight:700;color:var(--text);cursor:pointer}.lang-list button:hover{background:var(--primary-soft)}.lang-list button.active{background:var(--grad-primary);color:white}.dentist-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}[data-theme=dark] .site-footer{background:linear-gradient(180deg,rgba(14,24,48,.9),rgba(7,14,32,.96))}[data-theme=dark] .footer-col h3{color:var(--text)}[data-theme=dark] .header-search,[data-theme=dark] .lang-btn,[data-theme=dark] .theme-toggle{background:var(--glass-strong)}[data-theme=dark] .header-search input{color:var(--text)}[data-theme=dark] .feature-item+.feature-item,[data-theme=dark] .stat-item,[data-theme=dark] .trust-card{border-color:rgba(138,170,235,.12)}[data-theme=dark] .dentist-card h3{color:var(--text)}.icon-svg{width:1em;height:1em;display:inline-block;vertical-align:-.125em;flex-shrink:0}.clinic-card-icon .icon-svg,.dentist-avatar .icon-svg,.direction-icon .icon-svg,.feature-icon .icon-svg,.service-icon .icon-svg,.stat-chip>span .icon-svg,.trust-icon .icon-svg{width:1.05em;height:1.05em}.map-pin .icon-svg{transform:rotate(45deg)}.header-icon-link .icon-svg,.lang-btn .icon-svg,.login-btn .icon-svg,.theme-toggle .icon-svg{font-size:17px}.favorite-btn .icon-svg{font-size:16px;color:var(--primary)}.header-icon-link.icon-only{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--glass-border);background:var(--glass-strong);box-shadow:var(--shadow-sm)}.header-icon-link.icon-only:hover{border-color:var(--accent)}[data-theme=dark] .map-pin{color:#070e20}[data-theme=dark] .hero-stars{color:#f5a623}.theme-toggle{color:var(--primary)}@media (max-width:768px){.site-header-wrap .site-header{flex-wrap:wrap;padding:10px 14px;gap:10px}.header-search{order:10;flex:1 1 100%}.header-actions{margin-left:auto;gap:8px}.login-btn{padding:0 14px}.site-header-wrap .main-nav{display:flex;padding:8px 14px;gap:22px;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch}.landing{padding:20px 14px 30px;gap:34px}.hero-split{grid-template-columns:1fr;gap:24px}.hero-copy h1{font-size:34px;letter-spacing:-.6px}.hero-sub{font-size:15px}.hero-promise{position:static;width:auto;margin-top:12px}.feature-band{grid-template-columns:1fr 1fr}.about-split{grid-template-columns:1fr;padding:22px;gap:24px}.cta-banner{flex-direction:column;align-items:flex-start;padding:24px;gap:16px}.services-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.landing .section-header{flex-direction:column;align-items:flex-start;gap:8px}.landing .section-header h2{font-size:22px}}@media (max-width:640px){.dentist-results{grid-template-columns:1fr}}.store-buttons{display:grid;gap:10px;margin-top:2px}.store-btn{display:flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid var(--glass-border);border-radius:14px;background:var(--glass-strong);box-shadow:var(--shadow-sm);color:var(--text);transition:border-color .15s,transform .15s}.store-btn:hover{border-color:var(--accent);color:var(--primary);transform:translateY(-1px)}.store-btn .icon-svg{width:22px;height:22px;flex-shrink:0}.store-btn span{display:flex;flex-direction:column;line-height:1.2;font-size:14px;font-weight:800}.store-btn small{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.65}[data-theme=dark] .store-btn{background:var(--glass)}.login-user-icon{display:none}@media (max-width:768px){.logo-box{flex-shrink:0}.city-menu{margin-right:auto;min-width:0}.location-btn{height:40px;padding:0 14px;border-radius:999px;font-size:14px;max-width:100%}.location-full{display:none}.location-short{display:inline}.header-icon-link.icon-only{display:none}.login-btn{width:40px;height:40px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.login-btn .login-text{display:none}.login-user-icon{display:inline-block;font-size:19px}.profile-chip{height:40px}.logout-btn,.profile-avatar{width:40px;height:40px}.lang-btn,.theme-toggle{height:40px}.theme-toggle{width:40px}.main-nav a{font-size:14px;white-space:nowrap}.landing .filter-row{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.landing .filter-row::-webkit-scrollbar{display:none}.landing .filter-row a,.landing .filter-row span{flex-shrink:0}}@media (max-width:640px){.clinic-results{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:86%;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:6px}.clinic-results::-webkit-scrollbar{display:none}.clinic-card{scroll-snap-align:start}}@media (max-width:768px) and (min-width:641px){.clinic-results{grid-template-columns:repeat(2,1fr)}}[data-theme=dark] .carousel-btn{background:var(--glass-strong)}.back-link,.content-link,.cta-phone,.direction-cta,.nav-dropdown-trigger,.phone-link,.view-all{display:inline-flex;align-items:center;gap:7px}.back-link .icon-svg,.content-link .icon-svg,.view-all .icon-svg{font-size:.95em}.nav-dropdown-trigger .icon-svg{font-size:.8em}.carousel-btn .icon-svg{vertical-align:0}.service-counts{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--muted)}.service-counts>span{display:inline-flex;align-items:center;gap:6px}.service-counts .icon-svg{color:var(--primary);font-size:15px;flex-shrink:0}.service-counts strong{color:var(--primary);font-size:13px;line-height:1}.dentist-head{display:flex;align-items:center;gap:16px;margin-bottom:4px}.dentist-head h1{margin:0}.dentist-head .dentist-avatar{width:56px;height:56px;flex-shrink:0}.dentist-card h3 a{color:inherit}.dentist-card h3 a:hover{color:var(--primary)}@media (max-width:768px){.carousel-track{padding:24px 14px 34px;margin:-24px -14px -34px}}.filter-row a.map-link,.section-actions a.map-link{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 16px;border-radius:999px;background:var(--primary);color:white;font-size:12px;font-weight:800}.filter-row a.map-link:hover,.section-actions a.map-link:hover{background:var(--primary-dark)}.filter-row a.map-link .icon-svg,.section-actions a.map-link .icon-svg{width:15px;height:15px}.map-page{max-width:1440px;margin:0 auto;padding:22px 26px 30px}.map-page-head{margin-bottom:16px}.map-page-head h1{margin:8px 0 0;font-size:26px;color:var(--primary)}.map-explorer{display:grid;grid-template-columns:minmax(320px,420px) 1fr;gap:16px;height:calc(100vh - 230px);min-height:520px}.map-list{overflow-y:auto;display:grid;align-content:start;gap:10px;padding-right:4px}.map-list-count{margin:0 0 2px;font-size:13px;font-weight:800;color:var(--primary)}.map-list-note{font-weight:600;color:var(--muted)}.map-list-item{position:relative;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:var(--white);cursor:pointer;transition:border-color .15s,box-shadow .15s}.map-list-item.active,.map-list-item:hover{border-color:var(--primary)}.map-list-item.active{box-shadow:0 0 0 2px var(--primary-soft)}.map-list-item h3{margin:0 0 4px;font-size:15px}.map-list-item h3 a{color:var(--text)}.map-list-item h3 a:hover{color:var(--primary)}.map-list-item p{margin:0 0 3px;font-size:12.5px;line-height:1.5;color:var(--muted)}.map-list-item strong{color:var(--text)}.map-list-phones{display:flex;flex-wrap:wrap;gap:10px}.map-canvas{border-radius:16px;overflow:hidden;border:1px solid var(--border)}.clinic-map{width:100%;height:100%}.clinic-map-loading{background:var(--primary-soft)}.clinic-pin-dot{display:block;width:18px;height:18px;margin:4px;border-radius:50%;background:var(--primary);border:3px solid white;box-shadow:0 2px 8px rgba(0,0,0,.35)}.leaflet-popup-content{font-size:13px;line-height:1.5}.leaflet-popup-content strong{color:var(--primary)}@media (max-width:900px){.map-explorer{grid-template-columns:1fr;height:auto}.map-list{max-height:420px}.map-canvas{height:420px}}[data-theme=dark] .map-list-item{background:var(--white)}[data-theme=dark] .leaflet-popup-content-wrapper,[data-theme=dark] .leaflet-popup-tip{background:#0e1830;color:var(--text)}.filter-row a.active{background:var(--primary);border-color:var(--primary);color:#ffffff}[data-theme=dark] .filter-row a.active{color:#070e20}.clinic-card-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.clinic-map-btn{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--glass-border);border-radius:50%;background:var(--glass-strong);box-shadow:var(--shadow-sm);color:var(--primary);cursor:pointer;transition:background .15s,color .15s,transform .15s}.clinic-map-btn:hover:not(:disabled){background:var(--grad-primary);border-color:transparent;color:white;transform:scale(1.06)}.clinic-map-btn:disabled{opacity:.4;cursor:not-allowed}.clinic-map-btn .icon-svg,.favorite-btn .icon-svg{width:18px;height:18px}.favorite-btn.is-active,.favorite-btn.is-active .icon-svg,.favorite-btn:hover .icon-svg{color:#e5484d}.favorite-btn.is-active{border-color:rgba(229,72,77,.45)}.map-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(6,20,38,.55);backdrop-filter:blur(3px);animation:map-modal-in .16s ease-out}@keyframes map-modal-in{0%{opacity:0}to{opacity:1}}.map-modal-panel{display:flex;flex-direction:column;width:min(880px,100%);max-height:min(640px,100%);overflow:hidden;border-radius:var(--radius-card);border:1px solid var(--glass-border);background:var(--white);box-shadow:0 40px 80px -30px rgba(4,32,52,.7)}.map-modal-head{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border-bottom:1px solid var(--border)}.map-modal-title{flex:1;min-width:0}.map-modal-title h3{margin:0;font-size:17px;color:#081124}.map-modal-title p{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--muted)}.map-modal-close{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border:1px solid var(--glass-border);border-radius:50%;background:var(--glass-strong);color:var(--primary);cursor:pointer;transition:background .15s,color .15s}.map-modal-close:hover{background:var(--grad-primary);border-color:transparent;color:white}.map-modal-close .icon-svg{width:16px;height:16px}.map-modal-canvas{position:relative;flex:1;min-height:380px}.map-modal-canvas>*{position:absolute;inset:0}.section-more{display:flex;justify-content:center;padding:20px 0 4px}.clinic-count{margin:22px 0 12px;color:var(--muted);font-size:14px;font-weight:800}.detail-card .clinic-results{margin-top:4px;grid-template-columns:repeat(2,1fr)}@media (max-width:1200px) and (min-width:769px){.clinic-results{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.detail-card .clinic-results{grid-template-columns:1fr;grid-auto-flow:row;overflow-x:visible}}@media (max-width:768px){.map-modal{padding:0}.map-modal-panel{width:100%;max-height:100%;height:100%;border-radius:0}}.clinic-location,[data-theme=dark] .map-modal-title h3{color:var(--text)}.clinic-location{display:flex;align-items:center;gap:7px;margin:0;font-size:13.5px;font-weight:700}.clinic-location .icon-svg{color:var(--primary);flex-shrink:0}.dentist-tags{grid-column:1/-1;margin-top:-2px}.dentist-card-actions{grid-column:3;grid-row:1;align-self:start;position:relative;z-index:2}.carousel-track>.dentist-card{flex-basis:clamp(290px,32%,360px)}.favorites-link{position:relative;overflow:visible}.favorites-link.is-active{color:#e5484d;border-color:rgba(229,72,77,.45)}.favorites-link.is-active:hover{border-color:#e5484d}.favorites-link .favorites-badge{position:absolute;top:-5px;right:-5px;box-sizing:border-box;min-width:20px;height:20px;padding:0 5px;border-radius:999px;border:2px solid var(--white);background:#e5484d;box-shadow:0 2px 6px -2px rgba(229,72,77,.8);color:#ffffff;font-size:11px;font-weight:900;line-height:16px;text-align:center;letter-spacing:0}[data-theme=dark] .favorites-link .favorites-badge{color:#ffffff}@media (max-width:768px){.clinic-results.favorites-grid{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr;overflow-x:visible;scroll-snap-type:none}}.section-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.dentist-grid.favorites-grid{grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.dentist-grid.favorites-grid{grid-template-columns:1fr}}.dentist-head .favorite-btn{margin-left:auto;flex-shrink:0}.favorites-section{margin-top:22px}.favorites-section+.favorites-section{margin-top:30px}.favorites-section>h2{display:flex;align-items:center;gap:9px;margin:0 0 14px;font-size:17px;color:var(--text)}.favorites-count{display:grid;place-items:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:800}.hero-map{position:relative;z-index:0;height:380px;border-radius:26px;overflow:hidden;border:1px solid var(--glass-border);box-shadow:0 30px 60px -28px rgba(10,52,130,.65)}.hero-promise{z-index:5}.hero-actions{display:grid;grid-template-columns:repeat(2,max-content);gap:12px}.hero-directions-btn{grid-column:1/-1;justify-self:stretch;justify-content:center}@media (max-width:560px){.hero-actions{grid-template-columns:1fr}.hero-actions .btn-ghost,.hero-actions .btn-solid{justify-content:center}}.logo-text{font-size:17px;font-weight:900;letter-spacing:-.02em}.clinic-btn,.logo-text{color:var(--primary);white-space:nowrap}.clinic-btn{display:inline-flex;align-items:center;height:42px;padding:0 18px;border-radius:var(--radius-pill);border:1px solid var(--primary);background:none;box-shadow:none;font-weight:800;transition:background .15s,color .15s}.clinic-btn:hover{background:var(--primary-soft)}.profile-chip{display:inline-flex;align-items:center;gap:10px;height:42px;padding:0 18px 0 4px;border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:var(--glass-strong);box-shadow:var(--shadow-sm);color:var(--primary);font-weight:800;white-space:nowrap}.profile-chip:hover{border-color:var(--accent)}.profile-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--grad-primary);color:white;flex-shrink:0}.profile-avatar .icon-svg{font-size:17px}.logout-btn{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--glass-border);background:var(--glass-strong);box-shadow:var(--shadow-sm);color:#d64545;cursor:pointer;transition:border-color .15s}.logout-btn:hover{border-color:#d64545}.logout-btn .icon-svg{font-size:18px}@media (max-width:1060px){.profile-chip{padding:0;border:none;background:none;box-shadow:none}.profile-chip-text{display:none}}@media (max-width:1180px){.logo-text{display:none}}@media (max-width:900px){.clinic-btn{display:none}}.hero-promise{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;width:260px}.hero-promise strong{margin:0}.hero-promise p{grid-column:1/-1;margin:10px 0 0}:root{--open:#0b7a48;--open-soft:#e2f7ee;--open-line:rgba(11,122,72,.22);--closed:#c2333a}.clinic-time.is-open{color:var(--open)}.clinic-time.is-closed{color:var(--closed)}.clinic-time.is-open .icon-svg{color:var(--open)}.clinic-time.is-closed .icon-svg{color:var(--closed)}.clinic-time{display:flex;align-items:center;flex-wrap:wrap;gap:0 6px}.clinic-time .icon-svg{flex-shrink:0}.clinic-status{font-weight:800}.clinic-card.is-allday{--primary:var(--open);--primary-dark:#086038;--primary-soft:#d9f5e8;--grad-primary:linear-gradient(135deg,#12915a,#086038);--tile:linear-gradient(150deg,#e4f8ee,#c3ecd9);--tile-border:rgba(255,255,255,.95);--glass-border:rgba(11,122,72,.16);--glass-strong:linear-gradient(155deg,rgba(255,255,255,.97),rgba(226,246,237,.9));--muted:#4a7565;background:linear-gradient(155deg,rgba(240,253,247,.96),rgba(214,243,230,.82));border-color:var(--open-line)}.clinic-card.is-allday .clinic-card-title h3 a,.clinic-card.is-allday:hover .clinic-card-link{color:#0a5f39}[data-theme=dark]{--open:#4ade80;--open-soft:#0d2b1d;--open-line:rgba(74,222,128,.22);--closed:#ff7b7b}[data-theme=dark] .clinic-card.is-allday{--primary-dark:#86efac;--primary-soft:#10361f;--grad-primary:linear-gradient(135deg,#16a34a,#0f7a38);--tile:linear-gradient(150deg,#143a26,#0f2c1d);--tile-border:rgba(74,222,128,.18);--glass-border:rgba(74,222,128,.16);--glass-strong:linear-gradient(155deg,rgba(20,58,38,.96),rgba(14,42,28,.92));--muted:#8fc4a7;background:linear-gradient(155deg,rgba(14,48,32,.92),rgba(10,34,24,.88))}[data-theme=dark] .clinic-card.is-allday .clinic-card-title h3 a,[data-theme=dark] .clinic-card.is-allday:hover .clinic-card-link{color:#86efac}.map-list-item.is-allday{background:linear-gradient(155deg,rgba(240,253,247,.96),rgba(214,243,230,.82));border-color:var(--open-line)}[data-theme=dark] .map-list-item.is-allday{background:linear-gradient(155deg,rgba(14,48,32,.92),rgba(10,34,24,.88))}.hero-map{height:470px}.hero-map-expand{position:absolute;top:14px;right:14px;z-index:3000;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--grad-primary);color:#ffffff;font-size:19px;box-shadow:0 12px 24px -10px rgba(4,32,52,.55);transition:filter .15s,transform .15s}.hero-map-expand:hover{filter:brightness(1.1);transform:translateY(-1px)}@media (max-width:768px){.hero-map{height:320px}}.day-strip{display:flex;gap:4px;margin:9px 0 0;padding:0;list-style:none}.day-chip{flex:0 0 auto;min-width:26px;padding:3px 5px;border-radius:7px;border:1px solid transparent;background:rgba(148,165,195,.12);color:var(--muted);font-size:10px;font-weight:800;text-align:center;letter-spacing:-.01em;opacity:.55}.day-chip.is-on{background:var(--primary-soft);border-color:var(--glass-border);color:var(--primary);opacity:1}@media (max-width:480px){.clinic-card{padding:16px 14px}}@container (max-width: 380px){.clinic-card-head{gap:10px}.clinic-card-icon{width:44px;height:44px}.clinic-card-actions{gap:4px}.day-strip{gap:3px}.day-chip{flex:1 1 auto;min-width:0;padding:3px 2px;font-size:9.5px}}.map-list-item .day-strip{margin-top:8px}.clinic-hours{white-space:nowrap}.clinic-card-photo,.dentist-photo{object-fit:cover;padding:0}.detail-head{display:flex;align-items:center;gap:16px;margin-bottom:4px}.detail-head h1{margin:0}.detail-photo{flex-shrink:0;width:72px;height:72px;border-radius:18px;object-fit:cover;border:1px solid var(--glass-border);box-shadow:var(--shadow-sm)}@media (max-width:560px){.detail-photo{width:56px;height:56px;border-radius:14px}}.dentist-main-tag{display:inline-block;margin-top:7px;padding:4px 13px;border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary);font-size:12.5px;font-weight:800}.dentist-clinic-row{grid-column:1/-1;display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;color:var(--muted)}.dentist-clinic-row .icon-svg{color:var(--primary);flex-shrink:0}.dentist-clinic-row a{position:relative;z-index:2}.dentist-clinic-row a:hover{color:var(--primary)}.dentist-cta{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px;position:relative;z-index:2}.dentist-book,.dentist-call{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;border-radius:12px;font-size:14px;font-weight:800}.dentist-call{background:var(--grad-primary);color:#ffffff;box-shadow:0 8px 18px -10px rgba(10,84,134,.38)}.dentist-call:hover{filter:brightness(1.08)}.dentist-book{border:1px solid var(--border);background:var(--white);color:var(--primary)}.dentist-book:hover{background:var(--primary-soft);border-color:var(--primary)}.clinic-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;margin-top:10px}.clinic-bottom-info{flex:1 1 auto;min-width:0;display:grid;gap:6px;justify-items:start}.clinic-bottom-info .clinic-location{margin:0}.clinic-bottom-info .clinic-tags{margin-top:0}.clinic-bottom-action{flex-shrink:0;margin-left:auto;display:grid;gap:6px;justify-items:end}.clinic-rating{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:700}.clinic-stars{color:#9a6503;letter-spacing:1px;font-size:12px}[data-theme=dark] .clinic-stars{color:#f5a623}.clinic-rating strong{color:var(--text);font-size:13.5px}.clinic-book{position:relative;z-index:2;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 18px;border-radius:11px;background:var(--grad-primary);color:#ffffff;font-size:13.5px;font-weight:800;white-space:nowrap;box-shadow:0 8px 18px -10px rgba(10,84,134,.38);transition:filter .15s}.clinic-book:hover{filter:brightness(1.08)}.clinic-book .icon-svg{width:17px;height:17px}.dentist-meta{display:flex;align-items:center;gap:6px;margin:8px 0 0;font-size:14px;color:var(--muted);font-weight:700}.dentist-rating{display:inline-flex;align-items:center;gap:6px}.dentist-stars{color:#9a6503;letter-spacing:1px;font-size:13px}[data-theme=dark] .dentist-stars{color:#f5a623}.dentist-rating strong{color:var(--text);font-size:15px}.dentist-card .dentist-avatar{width:88px;height:88px;border-radius:22px;font-size:34px}.dentist-card .dentist-meta{margin:8px 0 0;flex-wrap:wrap;row-gap:2px;white-space:nowrap}@container (max-width: 300px){.dentist-card .dentist-meta-dot{display:none}}.dentist-card{grid-template-rows:1fr auto auto;align-content:stretch}.dentist-card .dentist-avatar,.dentist-card .dentist-body,.dentist-card .dentist-card-actions{align-self:start}.dentist-exp{display:inline-flex;align-items:center;gap:6px}.dentist-exp .icon-svg{color:var(--primary);font-size:16px;flex-shrink:0}.dentist-card{grid-template-columns:auto 1fr auto}.carousel-track>.dentist-card{flex-basis:clamp(310px,34%,380px)}.catalog-page{max-width:1280px;margin:0 auto;padding:22px 26px 0}.catalog-crumbs{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px;font-weight:600}.catalog-crumbs a{color:var(--primary)}.catalog-crumbs a:hover{text-decoration:underline}.catalog-crumbs .icon-svg{width:15px;height:15px;opacity:.7}.catalog-head{margin:18px 0 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.catalog-head h1{margin:0;font-size:34px;line-height:1.15;letter-spacing:-.5px}.catalog-count{margin:6px 0 0;color:var(--muted);font-size:14.5px;font-weight:600}.catalog-map-link{display:inline-flex;align-items:center;gap:9px;height:46px;padding:0 20px;border:1px solid var(--glass-border);border-radius:14px;background:var(--glass-strong);box-shadow:var(--shadow-sm);color:var(--primary);font-size:14.5px;font-weight:800;transition:border-color .15s,transform .15s}.catalog-map-link:hover{border-color:var(--accent);transform:translateY(-1px)}.catalog-map-link .icon-svg{width:18px;height:18px}.catalog-layout{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:start;gap:24px;padding-bottom:8px}.catalog-filter{position:sticky;top:86px;padding:20px;border-radius:var(--radius-card);background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--shadow-card);display:grid;gap:18px}.catalog-filter-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.catalog-filter-head h2{margin:0;font-size:17px;font-weight:900}.catalog-filter-head-actions{display:flex;align-items:center;gap:12px}.catalog-filter-body{display:grid;gap:18px}.catalog-filter-toggle{display:none;place-items:center;width:34px;height:34px;border:1px solid var(--glass-border);border-radius:50%;background:var(--glass-strong);box-shadow:var(--shadow-sm);color:var(--primary);cursor:pointer;transition:border-color .15s}.catalog-filter-toggle:hover{border-color:var(--accent)}.catalog-filter-toggle .icon-svg{width:17px;height:17px;transition:transform .15s}.catalog-filter.is-open .catalog-filter-toggle .icon-svg{transform:rotate(180deg)}.catalog-reset{border:none;background:none;padding:0;color:var(--primary);font-size:13.5px;font-weight:800;cursor:pointer}.catalog-reset:hover:not(:disabled){text-decoration:underline}.catalog-reset:disabled{color:var(--muted);opacity:.55;cursor:default}.catalog-field{display:grid;gap:8px}.catalog-field>span{color:var(--muted);font-size:13px;font-weight:700}.catalog-field select{appearance:none;width:100%;height:46px;padding:0 38px 0 14px;border:1px solid var(--border);border-radius:13px;background-color:var(--white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a6f95' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px 18px;color:var(--text);font-size:14.5px;font-weight:600;cursor:pointer}.catalog-field select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.catalog-checks{margin:0;padding:0;list-style:none;display:grid;gap:2px;max-height:232px;overflow-y:auto}.catalog-check{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:none;border-radius:11px;background:none;color:var(--text);font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:background .15s,color .15s}.catalog-check.is-on,.catalog-check:hover{background:var(--primary-soft)}.catalog-check.is-on{color:var(--primary);font-weight:800}.catalog-box{display:grid;place-items:center;width:20px;height:20px;flex-shrink:0;border:1.5px solid var(--border);border-radius:6px;background:var(--white);color:transparent;font-size:13px;transition:background .15s,border-color .15s,color .15s}.catalog-check.is-on .catalog-box{background:var(--primary);border-color:var(--primary);color:#ffffff}.catalog-box .icon-svg{width:13px;height:13px;stroke-width:2.6}.catalog-switch{display:flex;align-items:center;gap:12px;padding:0;border:none;background:none;color:var(--text);font-size:14.5px;font-weight:700;cursor:pointer}.catalog-switch-track{display:block;position:relative;width:46px;height:26px;flex-shrink:0;border-radius:var(--radius-pill);background:var(--border);transition:background .18s}.catalog-switch-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--white);box-shadow:0 1px 3px rgba(8,33,74,.3);transition:transform .18s}.catalog-switch.is-on .catalog-switch-track{background:var(--primary)}.catalog-switch.is-on .catalog-switch-knob{transform:translateX(20px)}.catalog-days-title{display:block;margin-bottom:10px;color:var(--muted);font-size:13px;font-weight:700}.catalog-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.catalog-day{height:36px;padding:0;border:1px solid var(--border);border-radius:11px;background:var(--white);color:var(--muted);font-size:12.5px;font-weight:800;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.catalog-day:hover{border-color:var(--accent);color:var(--primary)}.catalog-day.is-on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:22px}.catalog-empty{margin:0;padding:40px 24px;color:var(--muted);font-size:15px;text-align:center}.catalog-card,.catalog-empty{border-radius:var(--radius-card);background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--shadow-card)}.catalog-card{position:relative;display:flex;flex-direction:column;overflow:hidden;transition:transform .18s,box-shadow .18s}.catalog-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.catalog-media{position:relative;height:210px;background:var(--tile)}.catalog-media img{width:100%;height:100%;object-fit:cover;display:block}.catalog-media.is-person{height:262px}.catalog-media.is-person img{object-position:center 22%}.catalog-media-empty{display:grid;place-items:center;width:100%;height:100%;color:var(--primary);font-size:54px;opacity:.55}.catalog-status{position:absolute;left:14px;bottom:14px;padding:7px 14px;border-radius:var(--radius-pill);color:#ffffff;font-size:13px;font-weight:800;white-space:nowrap;box-shadow:0 6px 16px -8px rgba(0,0,0,.6)}.catalog-status.is-open{background:var(--open)}.catalog-status.is-closed{background:var(--closed)}.catalog-media .favorite-btn{position:absolute;top:12px;right:12px;z-index:2;width:38px;height:38px;background:rgba(255,255,255,.92);border-color:rgba(255,255,255,.95)}.catalog-body{flex:1;display:flex;flex-direction:column;gap:10px;padding:18px 20px 20px}.catalog-body h3{margin:0;font-size:19px;line-height:1.25}.catalog-body h3 a{color:var(--text)}.catalog-card:hover .catalog-card-link{color:var(--primary)}.catalog-card-link:after{content:"";position:absolute;inset:0;z-index:1}.catalog-address{margin:0;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:14px;line-height:1.4}.catalog-address .icon-svg{width:16px;height:16px;flex-shrink:0;color:var(--primary)}.catalog-rating{margin:0;display:flex;align-items:center;gap:8px;font-size:14px}.catalog-rating strong{color:var(--text);font-size:14.5px}.catalog-stars{position:relative;display:inline-block;font-size:15px;letter-spacing:1.5px;line-height:1}.catalog-stars-bg{color:var(--border)}.catalog-stars-fill{position:absolute;top:0;left:0;overflow:hidden;white-space:nowrap;color:#f2b01e}.catalog-tags{margin:0;padding:0;list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.catalog-tags li{padding:6px 12px;border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary);font-size:12.5px;font-weight:700}.catalog-tags li.is-more{background:none;padding:6px 2px;color:var(--muted)}.catalog-address-link{position:relative;z-index:2;color:inherit}.catalog-address-link:hover{color:var(--primary);text-decoration:underline}.catalog-dot,.catalog-exp{color:var(--muted)}.catalog-exp{display:inline-flex;align-items:center;gap:6px;font-weight:600}.catalog-exp .icon-svg{width:16px;height:16px;color:var(--primary)}.catalog-actions{position:relative;z-index:2;margin-top:auto;padding-top:6px;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.catalog-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;border-radius:13px;font-size:14.5px;font-weight:800;transition:filter .15s,background .15s,border-color .15s}.catalog-btn .icon-svg{width:17px;height:17px}.catalog-btn.is-primary{background:var(--grad-primary);color:#ffffff;box-shadow:0 8px 18px -10px rgba(10,84,134,.38)}.catalog-btn.is-primary:hover{filter:brightness(1.08)}.catalog-btn.is-ghost{border:1px solid var(--border);background:var(--white);color:var(--primary)}.catalog-btn.is-ghost:hover{background:var(--primary-soft);border-color:var(--primary)}[data-theme=dark] .catalog-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2393a4c4' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E")}[data-theme=dark] .catalog-media .favorite-btn{background:rgba(14,24,48,.82);border-color:rgba(138,170,235,.28)}[data-theme=dark] .catalog-status{color:#08182c}[data-theme=dark] .catalog-stars-bg{color:#2b3c5c}@media (max-width:1080px){.catalog-layout{grid-template-columns:1fr}.catalog-filter{position:static}.catalog-filter-toggle{display:grid}.catalog-filter:not(.is-open) .catalog-filter-body{display:none}.catalog-filter:not(.is-open){gap:0}}@media (max-width:820px){.catalog-page{padding:16px 16px 0}.catalog-head h1{font-size:27px}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.catalog-media{height:180px}.catalog-media.is-person{height:240px}}.booking-backdrop{position:fixed;inset:0;z-index:200;background:rgba(6,27,63,.45);display:grid;place-items:center;padding:20px}.booking-modal{width:100%;max-width:420px;background:var(--surface,#fff);color:var(--text,#061b3f);border-radius:16px;padding:24px;box-shadow:0 18px 48px rgba(0,0,0,.25)}.booking-modal h3{margin:0 0 14px;font-size:18px}.booking-modal form{display:grid;gap:12px}.booking-modal label{display:grid;gap:6px;font-size:13px;font-weight:700}.booking-modal input,.booking-modal textarea{width:100%;padding:10px 12px;border:1px solid var(--border,#dbe6f7);border-radius:10px;font-size:14px;font-family:inherit;background:inherit;color:inherit}.booking-modal .clinic-book{justify-content:center;width:100%;border:none;cursor:pointer}.booking-success{margin:0 0 14px;font-size:14px;background:#e9f9ef;color:#1d7a3f}.booking-error,.booking-success{padding:10px 14px;border-radius:10px}.booking-error{margin:0;font-size:13px;background:#fff5f5;color:#c92a2a}.booking-modal.bw{max-width:520px;max-height:92vh;overflow-y:auto}.bw-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.bw-head h3{margin:0}.bw-step{font-size:12px;font-weight:800;color:var(--muted);font-variant-numeric:tabular-nums}.bw-clinic{margin:4px 0 14px;font-size:13px;color:var(--muted);font-weight:700}.bw-list{display:grid;gap:10px}.bw-label{font-weight:800;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.bw-label,.bw-muted{margin:0;font-size:13px}.bw-muted{color:var(--muted);font-weight:500}.bw-link{background:none;border:none;padding:0;color:var(--primary);font:inherit;font-size:13px;font-weight:700;cursor:pointer;text-decoration:underline}.bw-option{display:grid;gap:2px;text-align:left;width:100%;padding:12px 14px;border-radius:12px;cursor:pointer;border:1px solid var(--border);background:transparent;color:inherit;font:inherit}.bw-option:hover{border-color:var(--primary);background:var(--primary-soft)}.bw-option-name{font-weight:800}.bw-option-meta{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.bw-option-desc{font-size:12px;color:var(--muted)}.bw-days{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.bw-day{flex:0 0 auto;display:grid;gap:2px;text-align:center;min-width:56px;padding:6px 8px;border-radius:10px;border:1px solid var(--border);background:transparent;color:inherit;font:inherit;font-size:11px;cursor:pointer}.bw-day strong{font-size:12px;white-space:nowrap}.bw-day.is-on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.bw-dentist{display:grid;gap:6px;padding-top:6px;border-top:1px dashed var(--border)}.bw-dentist-name{margin:0;font-size:14px;font-weight:800;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.bw-dentist-name .icon-svg{width:16px;height:16px}.bw-slots{display:flex;flex-wrap:wrap;gap:6px}.bw-slot{padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:transparent;color:inherit;font:inherit;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer}.bw-slot.is-on{background:var(--primary);border-color:var(--primary);color:#fff}.bw-summary{margin:0 0 4px;font-size:14px;font-weight:800}.bw-actions{display:grid;gap:10px;justify-items:center}.booking-modal .clinic-book[disabled]{opacity:.5;cursor:default}.sso-callback{min-height:60vh;display:grid;place-items:center;gap:12px;align-content:center;text-align:center;padding:40px 20px}.sso-callback-error{color:#c92a2a;font-weight:700}.nearby-section{margin:0 0 48px}.nearby-invite{display:grid;justify-items:center;gap:12px;padding:34px 24px;text-align:center;border:1px solid var(--glass-border);border-radius:20px;background:var(--glass);box-shadow:var(--shadow-card)}.nearby-invite p{margin:0;max-width:460px;color:var(--muted)}.nearby-invite-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--primary-soft);color:var(--primary);font-size:22px}.nearby-btn{padding:11px 22px;border-radius:999px}.nearby-empty{color:var(--muted)}.nearby-explorer{display:grid;grid-template-columns:minmax(300px,400px) 1fr;gap:16px;height:560px}.nearby-list{overflow-y:auto;display:grid;align-content:start;gap:12px;padding-right:6px}.nearby-item{border-radius:18px;transition:box-shadow .15s}.nearby-item.active{box-shadow:0 0 0 2px var(--primary)}.nearby-map{overflow:hidden;border-radius:20px;border:1px solid var(--glass-border);background:var(--primary-soft)}@media (max-width:900px){.nearby-explorer{grid-template-columns:1fr;height:auto}.nearby-list{max-height:420px}.nearby-map{height:360px}}.clinic-distance{margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:800;white-space:nowrap}.route-links{display:flex;flex-wrap:wrap;gap:10px}.route-link{display:inline-flex;align-items:center;padding:10px 18px;border-radius:999px;border:1px solid var(--glass-border);background:var(--glass);color:var(--primary);font-weight:800;text-decoration:none}.route-link:hover{background:var(--primary-soft)}.clinic-book-sm{padding:6px 12px;font-size:13px}.header-apply{font-size:13px;font-weight:800;color:var(--primary);white-space:nowrap;text-decoration:none;padding:6px 10px;border-radius:10px;border:1px solid var(--border)}.header-apply:hover{background:var(--primary-soft)}@media (max-width:720px){.header-apply{display:none}}.verified-badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:#0b7a48;background:#e2f7ee;border-radius:999px;padding:4px 10px}.verified-badge .icon-svg{width:16px;height:16px}.apply{display:grid;gap:16px;max-width:640px}.apply-form{display:grid;gap:12px}.apply-field{display:grid;gap:6px;font-size:13px;font-weight:700}.apply-field input,.apply-field textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;font:inherit;font-size:14px;background:inherit;color:inherit}.apply-modes{display:flex;gap:8px}.apply-modes .bw-day{min-width:140px}.apply-similar{display:grid;gap:6px;padding:10px 12px;border-radius:12px;border:1px dashed var(--primary);background:var(--primary-soft)}.apply-similar-item{display:flex;gap:8px;align-items:flex-start;font-size:14px;cursor:pointer}.apply-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.apply-item{padding:10px 12px;border-radius:12px;border:1px solid var(--border);font-size:14px}.apply-item.is-approved{border-color:#0b7a48}.apply-item.is-rejected{border-color:#c92a2a}.apply-reason{margin:4px 0 0;font-size:13px;color:var(--muted)}.apply .clinic-book{justify-content:center;border:none;cursor:pointer}.dentist-facts{margin:0 0 12px;display:flex;flex-wrap:wrap;gap:8px 16px;font-size:14px;font-weight:700;color:var(--muted)}.price-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.price-list li{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:baseline;padding:8px 0;border-bottom:1px dashed var(--border);font-size:14px}.price-list li:last-child{border-bottom:none}.price-name{font-weight:700;display:grid}.price-name small{color:var(--muted);font-weight:500;font-size:12px}.price-meta{color:var(--muted);font-size:13px;white-space:nowrap}.price-value{font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}@media (max-width:480px){.price-list li{grid-template-columns:1fr auto}.price-meta{display:none}}.brand-badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:4px 10px;text-decoration:none}.link-card{display:grid;gap:16px}.link-facts{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;margin:0}.link-facts dt{color:var(--muted,#6b7a90)}.link-facts dd{margin:0}.link-actions{display:flex;flex-wrap:wrap;gap:10px}.reviews-summary{display:flex;align-items:center;gap:8px;margin:0 0 12px}.review-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}.review{padding:12px 14px;border-radius:12px;background:var(--surface-2,rgba(36,86,199,.05))}.review-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}.review p{margin:4px 0}.review-reply{margin-top:8px;padding:8px 12px;border-left:3px solid var(--primary,#2456c7);font-size:14px}.svc-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}.svc-clinics{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.svc-clinics a{font-size:13px;padding:4px 10px;border-radius:999px;background:var(--primary-soft,#e4edff);color:var(--primary,#2456c7);text-decoration:none}.bw-option-free{border-color:var(--primary,#2456c7)}.bw-waiting{margin-top:8px}.bw-for,.bw-waiting{display:grid;gap:8px}.bw-for{margin:10px 0}.bw-check{display:flex;align-items:center;gap:8px;font-size:14px}.bw-for-fields{display:grid;gap:8px}.bw-for-fields input{padding:10px 12px;border-radius:10px;border:1px solid var(--border,#d8e0ea);font:inherit}.wp{display:grid;gap:10px}.wp-bar{gap:8px;justify-content:space-between}.wp-bar,.wp-nav,.wp-views{display:flex;flex-wrap:wrap;align-items:center}.wp-nav,.wp-views{gap:6px}.wp-grid-wrap{overflow-x:auto}.wp-grid{border-collapse:separate;border-spacing:2px;width:100%;min-width:520px;font-size:12px}.wp-grid th{font-weight:700;color:var(--muted,#6b7a90);text-align:center;padding:2px;white-space:nowrap}.wp-grid th.is-today{color:var(--primary,#2456c7)}.wp-grid tbody th{text-align:right;padding-right:6px;font-variant-numeric:tabular-nums;width:44px}.wp-cell{width:100%;height:22px;border-radius:6px;border:1px solid transparent;background:rgba(120,130,150,.08);color:transparent;font-size:11px;cursor:default}.wp-cell.is-free{background:var(--primary-soft,#e4edff);border-color:var(--primary,#2456c7);color:var(--primary,#2456c7);cursor:pointer}.wp-cell.is-on{background:var(--primary,#2456c7);color:#fff}.wp-pick{margin-top:8px;display:grid;gap:6px}.wp-mgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.wp-mhead{font-size:11px;color:var(--muted,#6b7a90);text-align:center;font-weight:700}.wp-mday{height:36px;border-radius:8px;border:1px solid var(--border,#d8e0ea);background:transparent;font:inherit;cursor:pointer}.wp-mday:disabled{opacity:.35;cursor:default}.wp-mday.is-today,.wp-yday.is-today{border-color:var(--primary,#2456c7);color:var(--primary,#2456c7);font-weight:800}.wp-ygrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.wp-ymonth{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.wp-yday{height:18px;font-size:10px;border:0;border-radius:4px;background:transparent;cursor:pointer}.wp-yday:disabled{opacity:.3;cursor:default}.wp-mday:not(:disabled):hover,.wp-yday:not(:disabled):hover{background:var(--primary-soft,#e4edff)}.back-row{display:flex;flex-wrap:wrap;gap:14px}.catalog-page>.back-link{margin-bottom:8px;display:inline-flex}.tg-app .site-footer .store-btn{display:none}.tg-shell{min-height:100vh;background:var(--bg,#f3f6fb);color:var(--text,#1b2333)}[data-theme=dark] .tg-shell{background:#10151f;color:#e8edf5}.tg{max-width:640px;margin:0 auto;padding:12px 14px 32px;font-size:15px}.tg-top{display:flex;align-items:center;gap:10px;padding:4px 0 12px}.tg-top strong{flex:1;font-size:17px}.tg-back{width:34px;height:34px;border-radius:10px;border:1px solid rgba(120,130,150,.35);background:transparent;color:inherit;font-size:22px;line-height:1}.tg-back:disabled{opacity:.3}.tg-langs{display:flex;gap:4px}.tg-langs button{border:1px solid rgba(120,130,150,.35);background:transparent;color:inherit;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:700}.tg-langs button.is-on{background:var(--primary,#2456c7);color:#fff;border-color:var(--primary,#2456c7)}.tg-section{display:grid;gap:10px}.tg-section h2{margin:6px 0 0;font-size:18px}.tg-muted{color:rgba(120,130,150,1);font-size:13px;margin:0}.tg-filters,.tg-grid{display:flex;flex-wrap:wrap;gap:8px}.tg-chip{border:1px solid rgba(120,130,150,.4);background:transparent;color:inherit;border-radius:999px;padding:8px 12px;font-size:14px}.tg-chip.is-on{background:var(--primary,#2456c7);color:#fff;border-color:var(--primary,#2456c7)}.tg-primary,.tg-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:12px;padding:12px 16px;font-weight:700;text-decoration:none;border:0;font-size:15px}.tg-primary{background:var(--primary,#2456c7);color:#fff}.tg-secondary{background:rgba(120,130,150,.15);color:inherit}.tg-link{background:none;border:0;color:var(--primary,#2456c7);padding:0;font:inherit;text-decoration:underline}.tg-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.tg-card{border-radius:14px;padding:12px;background:rgba(120,130,150,.1);display:grid;gap:6px}[data-theme=dark] .tg-card{background:rgba(255,255,255,.06)}.tg-card-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.tg-state{font-size:12px;font-weight:700}.tg-always,.tg-open{color:#1a9d5b}.tg-closed{color:#d64545}.tg-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.tg-actions .tg-primary,.tg-actions .tg-secondary{padding:8px 12px;font-size:14px}.tg-error{color:#d64545;margin:0}.tg-regions{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.tg-region{display:flex;align-items:center;gap:8px;padding:14px 12px;border-radius:14px;border:1px solid rgba(120,130,150,.3);background:rgba(120,130,150,.08);color:inherit;font:inherit;font-weight:700;text-align:left}.tg-region .icon-svg{color:var(--primary,#2456c7);flex:0 0 auto}.tg-region:active{background:var(--primary,#2456c7);color:#fff}[data-theme=dark] .tg-region{background:rgba(255,255,255,.06)}.tg-switch{flex:1;display:flex;gap:4px;background:rgba(120,130,150,.15);border-radius:12px;padding:3px}.tg-switch button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;color:inherit;border-radius:10px;padding:8px 6px;font:inherit;font-weight:700;font-size:14px}.tg-switch button.is-on{background:var(--primary,#2456c7);color:#fff}.tg-status{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.tg-map{height:52vh;min-height:300px;border-radius:14px;overflow:hidden;border:1px solid rgba(120,130,150,.3)}.tg-card{padding:0;overflow:hidden}.tg-cover{height:150px;background-size:cover;background-position:50%}.tg-cover-empty{display:flex;align-items:center;justify-content:center;font-size:40px;color:rgba(120,130,150,.5);background:rgba(120,130,150,.15)}.tg-card-compact .tg-cover{height:110px}.tg-card-body{padding:10px 12px 12px;display:grid;gap:6px}.tg-main .tg-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.tg-main .tg-filters::-webkit-scrollbar{display:none}.tg-main .tg-chip{white-space:nowrap;flex:0 0 auto;padding:7px 11px;font-size:13px}.tg-app .tg-back{display:none}