:root{--blue-500:#2f7bf0;--blue-600:#1559c9;--blue-700:#0f47a6;--blue-50:#eef4ff;--blue-100:#dce8fd;--sky-300:#93cdfb;--sky-400:#38a3f0;--sky-500:#1d8fe0;--teal-500:#0e9fb0;--ink:#0b1f3a;--ink-soft:#4a5d75;--muted:#5f7189;--line:#e2e9f2;--bg-soft:#f4f7fb;--white:#fff;--navy:#0b1f3a;--success:#15803d;--success-bg:#e8f6ee;--danger:#b42318;--danger-bg:#fdecea;--star:#f5a524;--radius-sm:10px;--radius:16px;--radius-lg:24px;--shadow-sm:0 1px 2px #0b1f3a0f,0 2px 8px #0b1f3a0a;--shadow-md:0 8px 24px #0b1f3a14;--shadow-lg:0 20px 48px #0b1f3a1f;--ease:cubic-bezier(.2,.7,.2,1);--font:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--fs-h1:clamp(2rem,1.3rem + 2.6vw,3.25rem);--fs-h2:clamp(1.5rem,1.15rem + 1.2vw,2.1rem);--fs-h3:1.08rem;--fs-body:1rem;--fs-small:.875rem}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:var(--fs-body);color:var(--ink-soft);background:var(--white);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.01em;line-height:1.2}a{color:inherit;text-decoration:none}.container{width:min(1280px,100% - 32px);margin-inline:auto}img{max-width:100%;height:auto;display:block}button{font-family:inherit}:focus-visible{outline-offset:2px;border-radius:6px;outline:3px solid #1559c980}::selection{background:var(--blue-100)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.qa-avatar{color:#fff;background:var(--blue-600);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:.82rem;font-weight:700;display:grid}.qa-avatar.a2{background:#2d9cdb}.qa-avatar.a3{background:#3b9ef4}.qa-avatar.a4{background:#1d6fe0}.qa-avatar.a5{background:#4f86e8}.qa-avatar.big{width:52px;height:52px;font-size:1rem}.qa-photo{object-fit:cover;border-radius:50%;flex:none;width:38px;height:38px}.profile-photo{object-fit:cover;border-radius:50%;width:52px;height:52px}.review{background:var(--bg-soft);border-radius:14px;margin-bottom:14px;padding:16px 18px}.review-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.review-head strong{flex:1;font-size:.95rem}.review p{color:var(--ink);margin-bottom:6px;font-size:.94rem}.review small{color:var(--ink-soft);font-style:italic}.feat-ic{color:#fff;background:linear-gradient(135deg,var(--blue-500),var(--blue-700));border-radius:12px;place-items:center;width:48px;height:48px;margin-bottom:14px;display:grid}.btn-light{background:var(--blue-600);color:#fff;padding:13px 24px}.btn-light:hover{background:var(--blue-700);box-shadow:var(--shadow-md)}.btn-ghost-light{color:var(--blue-600);border:1.5px solid var(--sky-300);background:#fff;padding:13px 24px}.btn-ghost-light:hover{border-color:var(--blue-600)}.page{padding:0 0 70px}.page-hero{color:#fff;background:linear-gradient(135deg,var(--sky-500) 0%,var(--blue-600) 60%,var(--blue-700) 100%);padding:16px 0;position:relative;overflow:hidden}.page-hero .grid-overlay{opacity:.16;background-image:linear-gradient(#ffffff40 1px,#0000 1px),linear-gradient(90deg,#ffffff40 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 25% 25%,#000,#0000 75%);mask-image:radial-gradient(circle at 25% 25%,#000,#0000 75%)}.breadcrumb{color:#fffc;margin-bottom:14px;font-size:.84rem;position:relative}.breadcrumb a{color:#fff;font-weight:600}.page-hero h1{letter-spacing:-.5px;max-width:760px;font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:800;position:relative}.page-hero p{color:#ffffffeb;max-width:640px;margin-top:14px;font-size:1.08rem;position:relative}.page-body{padding-top:46px}.role-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px;display:grid}.role-card{border:1px solid var(--line);text-align:center;box-shadow:var(--shadow-sm);cursor:pointer;background:#fff;border-radius:18px;padding:30px 24px;transition:transform .2s,box-shadow .2s;display:block}.role-card:hover{box-shadow:var(--shadow-md);border-color:var(--sky-300);transform:translateY(-5px)}.role-ic{color:#fff;background:linear-gradient(135deg,var(--sky-400),var(--blue-600));border-radius:50%;place-items:center;width:74px;height:74px;margin:0 auto 16px;display:grid}.role-card h3{margin-bottom:8px;font-size:1.15rem;font-weight:700}.role-card p{color:var(--ink-soft);font-size:.92rem}.form-card{border:1px solid var(--line);max-width:520px;box-shadow:var(--shadow-md);background:#fff;border-radius:20px;margin:0 auto;padding:34px}.form-card.wide{max-width:760px}.form-field{margin-bottom:16px}.form-field label{color:var(--ink);margin-bottom:6px;font-size:.86rem;font-weight:600;display:block}.form-field input,.form-field select,.form-field textarea{border:1.5px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;padding:12px 14px;font-family:inherit;font-size:.95rem;transition:border .2s}.form-field textarea{resize:vertical;min-height:130px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--sky-400);outline:none;box-shadow:0 0 0 3px #3b9ef426}.btn-block{background:linear-gradient(135deg,var(--sky-400),var(--blue-600));color:#fff;border-radius:12px;justify-content:center;width:100%;padding:14px;font-size:1rem}.btn-block:hover{box-shadow:0 10px 24px #2563eb59}.form-hint{text-align:center;color:var(--ink-soft);margin-top:16px;font-size:.9rem}.form-hint a{color:var(--blue-600);font-weight:600}.form-note{color:var(--ink-soft);margin-top:14px;font-size:.82rem;line-height:1.6}.form-note li{margin-bottom:4px;margin-left:18px}.lead-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:10px;display:grid}.info-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;padding:24px}.info-card .feat-ic{margin-bottom:14px}.info-card h3{margin-bottom:8px;font-size:1.05rem;font-weight:700}.info-card p{color:var(--ink-soft);font-size:.93rem}.prose{max-width:760px;margin:0 auto}.prose h2{margin:26px 0 10px;font-size:1.35rem;font-weight:800}.prose p{color:var(--ink-soft);margin-bottom:12px}.prose ul{color:var(--ink-soft);margin:0 0 14px 20px}.prose li{margin-bottom:6px}.section-title{margin-bottom:8px;font-size:1.6rem;font-weight:800}.section-sub{color:var(--ink-soft);max-width:620px;margin-bottom:26px}.pro-steps{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:10px;display:grid}.step{text-align:center}.step .num{color:#fff;background:linear-gradient(135deg,var(--sky-400),var(--blue-600));border-radius:50%;place-items:center;width:44px;height:44px;margin:0 auto 12px;font-weight:800;display:grid}.step h4{margin-bottom:6px;font-size:1rem;font-weight:700}.step p{color:var(--ink-soft);font-size:.9rem}.cta-band{background:linear-gradient(135deg,var(--sky-500),var(--blue-700));text-align:center;color:#fff;border-radius:22px;margin-top:46px;padding:40px}.cta-band h2{margin-bottom:10px;font-size:1.5rem;font-weight:800}.cta-band p{color:#ffffffe6;margin-bottom:20px}.btn-on-dark{color:var(--blue-700);background:#fff;padding:13px 26px}.notfound{text-align:center;padding:90px 0}.notfound h1{color:var(--blue-600);font-size:5rem;font-weight:800;line-height:1}.notfound p{color:var(--ink-soft);margin:10px 0 24px}@media (width<=880px){.role-grid,.lead-grid{grid-template-columns:1fr}.pro-steps{grid-template-columns:repeat(2,1fr)}}.ery-select{position:relative}.ery-select-control{cursor:pointer;border:1.5px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-family:inherit;font-size:.92rem;transition:border .2s,box-shadow .2s;display:flex}.ery-select.open .ery-select-control,.ery-select-control:hover{border-color:var(--sky-400)}.ery-select.open .ery-select-control{box-shadow:0 0 0 3px #3b9ef426}.ery-select-icon{color:var(--sky-500);flex:none;display:flex}.ery-select-value{white-space:nowrap;text-overflow:ellipsis;color:var(--ink);flex:1;overflow:hidden}.ery-select-value.placeholder{color:#9fb0c4}.ery-select-chev{color:var(--ink-soft);flex:none;transition:transform .2s}.ery-select.open .ery-select-chev{transform:rotate(180deg)}.ery-select-menu{z-index:30;border:1px solid var(--line);box-shadow:var(--shadow-md);background:#fff;border-radius:14px;padding:8px;animation:.15s fade-in;position:absolute;top:calc(100% + 6px);left:0;right:0}@keyframes fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ery-select-search{border:1.5px solid var(--line);width:100%;color:var(--ink);border-radius:9px;margin-bottom:6px;padding:9px 11px;font-family:inherit;font-size:.88rem}.ery-select-search:focus{border-color:var(--sky-400);outline:none}.ery-select-list{max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.ery-select-option{cursor:pointer;border-radius:8px;padding:10px 12px;font-size:.92rem;transition:background .15s}.ery-select-option:hover{background:var(--bg-soft)}.ery-select-option.active{color:var(--blue-600);background:#eaf3ff;font-weight:600}.ery-select-empty{text-align:center;color:var(--ink-soft);padding:12px;font-size:.88rem}.profile-name{color:var(--ink);cursor:pointer;font-weight:700;transition:color .2s}.profile-name:hover{color:var(--blue-600);text-decoration:underline}.profile-name.lg{font-size:1.1rem}.profile-avatar-link{display:inline-flex}.review-head .profile-name{flex:1;font-size:.95rem}.crumb-bar{background:var(--bg-soft);border-bottom:1px solid var(--line)}.crumb-bar .container{flex-wrap:wrap;align-items:center;gap:10px;padding:16px 0;display:flex}.crumb-bar a{color:var(--ink-soft);font-size:1rem;font-weight:500;transition:color .2s}.crumb-bar a:hover{color:var(--blue-600);text-decoration:underline}.crumb-sep{color:#b8c4d4;font-size:1rem}.crumb-current{color:var(--ink);font-size:1rem;font-weight:700}.spec-hero{padding:40px 0}.spec-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:30px;width:100%;max-width:1260px;margin:0 auto;display:grid}.spec-main{grid-column:1;gap:20px;min-width:0;display:grid}.spec-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);overflow-wrap:break-word;word-break:break-word;background:#fff;border-radius:18px;min-width:0;padding:24px;overflow:hidden}.spec-head{display:block}.spec-head.has-cover{box-shadow:var(--shadow-md);border:none;overflow:hidden}.spec-head-body{align-items:center;gap:22px;display:flex}.spec-head.has-cover .spec-head-body{z-index:1;align-items:flex-start;margin-top:12px;position:relative}.spec-head.has-cover .spec-photo,.spec-head.has-cover .spec-initials{border:4px solid var(--white);background:var(--white);margin-top:-46px;box-shadow:0 4px 14px #0f172a1f}.spec-photo{object-fit:cover;border-radius:50%;flex:none;width:110px;height:110px}.spec-initials{width:110px!important;height:110px!important;font-size:2rem!important}.spec-headinfo{flex:1;min-width:0}.spec-headinfo h1{margin-bottom:4px;font-size:1.7rem;font-weight:800}.spec-spec{color:var(--blue-600);margin-bottom:8px;font-weight:600}.spec-meta{color:var(--ink-soft);align-items:center;gap:8px;font-size:.9rem;display:flex}.spec-loc{color:var(--ink-soft);margin-top:8px;font-size:.9rem}.spec-secondary-pro{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.spec-secondary-photo{object-fit:cover;border-radius:50%;flex:none;width:28px;height:28px}.spec-secondary-initials{width:28px;height:28px;font-size:.7rem}.spec-secondary-name{color:var(--ink-soft);font-size:.82rem}.spec-tabs{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#ffffffeb;border-radius:14px;flex-wrap:wrap;gap:6px;padding:6px;display:flex;position:sticky;top:72px}.spec-tab{cursor:pointer;color:var(--ink-soft);white-space:nowrap;background:0 0;border:none;border-radius:9px;padding:9px 16px;font-family:inherit;font-size:.92rem;font-weight:600;transition:all .2s}.spec-tab:hover{color:var(--blue-600);background:var(--bg-soft)}.spec-tab.active{color:#fff;background:linear-gradient(135deg,var(--sky-400),var(--blue-600))}.spec-section-title{margin-bottom:14px;font-size:1.2rem;font-weight:800}.spec-exp{color:var(--blue-600);margin-top:12px;font-weight:600}.spec-maps{color:var(--blue-600);margin-top:12px;font-weight:600;display:inline-block}.spec-sedes{gap:12px;margin-bottom:16px;display:grid}.spec-sede{border:1px solid var(--line);background:var(--bg-soft);border-radius:14px;padding:14px 16px}.spec-sede-name{align-items:center;gap:8px;margin-bottom:6px;font-weight:800;display:flex}.spec-sede-tag{color:var(--blue-600);border:1px solid var(--sky-300);background:#eaf3ff;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:700}.spec-sede-row{color:var(--ink-soft);margin-top:3px;font-size:.9rem}.spec-sede .spec-maps{margin-top:8px;font-size:.9rem}.bk-sede-select{width:100%;color:var(--ink);border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;margin-top:6px;padding:8px 10px;font-family:inherit;font-size:.86rem;font-weight:600}.bk-sede-select:focus{border-color:var(--sky-400);outline:none}.cal{background:#ffffff1f;border-radius:14px;margin-bottom:16px;padding:12px}.cal-loading,.cal-empty{color:#ffffffe6;text-align:center;padding:8px 0;font-size:.88rem}.cal-grid{gap:8px;display:grid}.cal-col{flex-direction:column;align-items:center;gap:8px;display:flex}.cal-day{text-align:center;color:#fff;line-height:1.1}.cal-day span{font-size:.82rem;font-weight:700;display:block}.cal-day small{color:#ffffffbf;font-size:.72rem}.cal-slots{flex-direction:column;gap:6px;width:100%;display:flex}.cal-slot{color:var(--blue-700);cursor:pointer;background:#fff;border:none;border-radius:9px;padding:8px 4px;font-family:inherit;font-size:.82rem;font-weight:700;transition:transform .12s,box-shadow .2s}.cal-slot:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0000002e}.cal-none{color:#ffffff8c;text-align:center;font-size:.9rem}.cal-more{color:#fff;cursor:pointer;background:#ffffff2e;border:1px solid #ffffff59;border-radius:999px;width:100%;margin-top:10px;padding:9px;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .2s}.cal-more:hover{background:#ffffff4d}.spec-bio{color:var(--ink-soft);white-space:pre-line;overflow-wrap:break-word;word-break:break-word;line-height:1.7}.spec-chips{flex-wrap:wrap;gap:10px;display:flex}.spec-chip{color:var(--blue-600);background:#eaf3ff;border-radius:999px;padding:7px 14px;font-size:.86rem;font-weight:600}.spec-clinic{align-items:center;gap:14px;margin-bottom:16px;display:flex}.spec-clinic-logo{object-fit:cover;border:1px solid var(--line);border-radius:14px;flex-shrink:0;width:64px;height:64px;box-shadow:0 2px 8px #0f172a14}.spec-clinic-name{color:var(--ink);font-size:1.05rem;font-weight:700}.spec-info{color:var(--ink-soft);gap:8px;font-size:.94rem;list-style:none;display:grid}.spec-empty{color:var(--ink-soft)}.spec-sub{margin-top:18px}.spec-sub-title{color:var(--ink);margin:0 0 10px;font-size:.95rem;font-weight:700}.spec-list{color:var(--ink-soft);gap:6px;margin:0;padding-left:18px;line-height:1.6;display:grid}.spec-services-legend{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.spec-services{gap:10px;margin:0;padding:0;list-style:none;display:grid}.spec-service{border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.spec-service-main{flex-direction:column;gap:6px;display:flex}.spec-service-name{color:var(--ink);font-weight:700}.spec-service-modes{flex-wrap:wrap;gap:8px;display:flex}.spec-mode{color:var(--ink-soft);background:#f1f5f9;border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:600}.spec-service-price{color:var(--blue-600);white-space:nowrap;font-weight:700}.spec-socials{flex-wrap:wrap;gap:10px;display:flex}.spec-social{color:var(--blue-600);background:#eaf3ff;border-radius:999px;padding:7px 14px;font-size:.86rem;font-weight:600;text-decoration:none}.spec-social:hover{background:#d8e9ff}.spec-subspecs{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.spec-subspec{color:var(--ink-soft);background:#f1f5f9;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:600}.spec-link{color:var(--blue-600);font-weight:600;text-decoration:none}.spec-link:hover{text-decoration:underline}.vid-carousel{position:relative}.vid-row{scroll-behavior:smooth;scrollbar-width:none;gap:14px;padding-bottom:8px;display:flex;overflow-x:auto}.vid-row::-webkit-scrollbar{display:none}.vid-thumb{cursor:pointer;background:#0b1f3a 50%/cover no-repeat;border:none;border-radius:14px;flex:none;align-items:flex-end;width:280px;height:165px;padding:0;display:flex;position:relative;overflow:hidden}.vid-arrow{z-index:5;width:40px;height:40px;color:var(--blue-600);cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;transition:background .15s,transform .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 18px #0f254038}.vid-arrow:hover{background:#eaf3ff;transform:translateY(-50%)scale(1.06)}.vid-arrow-left{left:-8px}.vid-arrow-right{right:-8px}@media (width<=480px){.vid-thumb{width:230px;height:138px}.vid-arrow{display:none}}.vid-thumb:hover .vid-play{transform:translate(-50%,-50%)scale(1.12)}.vid-play{color:#fff;background:#0009;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;padding-left:3px;font-size:1rem;transition:transform .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vid-title{color:#fff;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#0000,#000000c7);width:100%;padding:20px 10px 8px;font-size:.78rem;font-weight:600;line-height:1.2;position:relative;overflow:hidden}.vid-more{color:#fff;background:linear-gradient(135deg,#0f2540,#1746b8);flex-direction:column;justify-content:center;align-items:center;gap:4px}.vid-more-count{font-size:1.4rem;font-weight:800;line-height:1}.vid-more-label{opacity:.9;font-size:.85rem;font-weight:600}.vid-grid{background:#0b1f3a;border-radius:16px;width:min(1000px,94vw);max-height:86vh;padding:22px;overflow-y:auto;box-shadow:0 24px 60px #00000080}.vid-grid-title{color:#fff;margin:0 0 16px;font-size:1.05rem;font-weight:800}.vid-grid-items{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.vid-grid-items .vid-thumb{width:100%;height:140px}.vid-modal{z-index:1000;background:#000000db;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.vid-frame{aspect-ratio:16/9;background:#000;border-radius:12px;width:min(840px,92vw);position:relative;overflow:hidden}.vid-frame iframe{border:0;width:100%;height:100%}.vid-close{color:#fff;cursor:pointer;background:#ffffff29;border:none;border-radius:50%;width:40px;height:40px;font-size:1.1rem;position:absolute;top:20px;right:24px}.vid-close:hover{background:#ffffff4d}.vid-nav{color:#fff;cursor:pointer;background:#ffffff29;border:none;border-radius:50%;flex:none;width:46px;height:46px;margin:0 8px;font-size:1.7rem;line-height:1}.vid-nav:hover{background:#ffffff4d}.vid-count{color:#fff;font-size:.9rem;font-weight:600;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.vid-extlink{color:#fff;justify-content:center;align-items:center;height:100%;font-weight:700;text-decoration:none;display:flex}.vid-photo{object-fit:contain;background:#000;border-radius:12px;max-width:min(900px,94vw);max-height:84vh}.spec-cover{background:#0b1f3a 50%/cover no-repeat;border-radius:18px 18px 0 0;height:120px;margin:-24px -24px 0;position:relative;overflow:hidden}.spec-cover:after{content:"";background:linear-gradient(to bottom, #fff0, var(--white));height:55%;position:absolute;bottom:0;left:0;right:0}.spec-aside{flex-shrink:0;grid-column:2;width:360px;min-width:360px;position:sticky;top:90px}.btn-block{justify-content:center;width:100%}.btn-block:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.spec-note{color:var(--ink-soft);margin-top:14px;font-size:.8rem}.booking-card{box-shadow:var(--shadow-md);border:1px solid var(--line);background:#fff;border-radius:20px;transition:box-shadow .25s,transform .2s;overflow:hidden}.booking-card.has-selection{box-shadow:0 0 0 3px var(--sky-300),var(--shadow-lg);transform:translateY(-2px)}.booking-head{background:linear-gradient(135deg,var(--sky-500),var(--blue-700));color:#fff;padding:20px 22px}.booking-head h3{font-size:1.3rem;font-weight:800}.booking-head p{color:#ffffffe6;margin-top:2px;font-size:.9rem}.booking-body{padding:20px 22px}.booking-steps{gap:14px;margin-bottom:18px;list-style:none;display:grid}.booking-steps li{align-items:flex-start;gap:10px;display:flex}.bk-check{color:#1f9d55;background:#e7f7ec;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:2px;font-size:.7rem;font-weight:800;display:grid}.booking-steps strong{font-size:.92rem;display:block}.booking-steps small{color:var(--ink-soft);font-size:.86rem}.bk-radio{gap:18px;margin-top:6px;display:flex}.bk-radio label{cursor:pointer;align-items:center;gap:6px;font-size:.9rem;display:flex}.booking-selected{color:var(--blue-700);text-align:center;background:#eaf3ff;border-radius:10px;margin:6px 0 12px;padding:10px 12px;font-size:.88rem}.spec-note.dark{color:var(--ink-soft);text-align:center}.cal2{margin-bottom:14px}.cal2 .cal-grid{gap:8px;display:grid}.cal2 .cal-col{flex-direction:column;align-items:center;gap:8px;display:flex}.cal2 .cal-day{text-align:center;line-height:1.1}.cal2 .cal-day span{color:var(--ink);font-size:.8rem;font-weight:700;display:block}.cal2 .cal-day small{color:var(--ink-soft);font-size:.7rem}.cal2 .cal-slots{flex-direction:column;gap:6px;width:100%;display:flex}.cal2 .cal-slot{color:var(--blue-700);cursor:pointer;background:#eef3fb;border:1.5px solid #0000;border-radius:9px;padding:8px 2px;font-family:inherit;font-size:.8rem;font-weight:700;transition:all .15s}.cal2 .cal-slot:hover{background:#dceafe}.cal2 .cal-slot.selected{background:linear-gradient(135deg,var(--sky-400),var(--blue-600));color:#fff;transform:scale(1.04);box-shadow:0 6px 14px #2563eb59}.cal2 .cal-none{color:#c2cfde;text-align:center;font-size:.9rem}.cal2 .cal-loading,.cal2 .cal-empty{color:var(--ink-soft);text-align:center;padding:10px 0;font-size:.88rem}.cal2 .cal-more{background:var(--bg-soft);width:100%;color:var(--blue-600);border:1px solid var(--line);cursor:pointer;border-radius:999px;margin-top:10px;padding:9px;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .2s}.cal2 .cal-more:hover{background:#e8eff8}.op-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.btn-ghost-blue{color:var(--blue-600);border:1.5px solid var(--sky-300);background:#fff;padding:10px 18px}.btn-ghost-blue:hover{border-color:var(--blue-600);box-shadow:var(--shadow-sm)}.op-summary{align-items:center;gap:10px;margin-bottom:14px;display:flex}.op-summary .stars{font-size:1.4rem}.op-count{font-size:1.05rem;font-weight:700}.op-mentioned{margin-bottom:16px}.op-mentioned-title{color:var(--ink-soft);margin-bottom:8px;font-size:.85rem}.op-tags{flex-wrap:wrap;gap:8px;display:flex}.op-tag{color:#1f9d55;background:#e7f7ec;border-radius:999px;padding:6px 12px;font-size:.84rem;font-weight:600}.op-tags.sm .op-tag{padding:4px 10px;font-size:.78rem}.op-notice{background:var(--bg-soft);border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:14px 16px;display:flex}.op-notice p{color:var(--ink-soft);font-size:.88rem}.op-shield{font-size:1.1rem}.op-filters{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.op-select{border:1.5px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;flex:none;padding:11px 14px;font-family:inherit;font-size:.9rem}.op-search{flex:1;align-items:center;min-width:200px;display:flex;position:relative}.op-search input{border:1.5px solid var(--line);width:100%;color:var(--ink);border-radius:10px;padding:11px 40px 11px 14px;font-family:inherit;font-size:.9rem}.op-search input:focus{border-color:var(--sky-400);outline:none}.op-search svg{color:var(--ink-soft);position:absolute;right:13px}.op-review{border:1px solid var(--line);background:#fff}.review-response{background:var(--bg-soft);border-left:3px solid var(--sky-400);border-radius:0 12px 12px 0;margin-top:12px;margin-left:14px;padding:12px 16px}.review-response-head{color:var(--blue-600);align-items:center;gap:6px;margin-bottom:6px;font-size:.82rem;font-weight:800;display:flex}.review-response p{color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.5}.op-wizard{background:#fff;flex-direction:column;min-height:100vh;display:flex}.op-wizard-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.op-back{cursor:pointer;color:var(--ink);background:0 0;border:none;padding:4px 8px;font-size:1.5rem;line-height:1}.op-step-count{color:var(--ink-soft);font-size:.9rem;font-weight:600}.op-progress{background:var(--line);height:3px}.op-progress span{background:linear-gradient(90deg,var(--sky-400),var(--blue-600));height:100%;transition:width .3s;display:block}.op-wizard-body{max-width:980px;padding:40px 20px 60px}.op-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:48px;display:grid}.op-title{margin-bottom:20px;font-size:1.7rem;font-weight:800}.op-doccard{background:var(--bg-soft);border-radius:14px;align-items:center;gap:12px;margin-bottom:26px;padding:14px 16px;display:flex}.op-doccard strong{display:block}.op-doccard span{color:var(--ink-soft);font-size:.88rem}.op-sub{margin:18px 0 8px;font-size:1rem;font-weight:700}.op-mut{color:var(--ink-soft);margin-bottom:10px;font-size:.85rem}.op-bigstars{gap:8px;display:flex}.op-bigstar{cursor:pointer;color:#d6e2ef;background:0 0;border:none;font-size:2.6rem;line-height:1;transition:color .15s,transform .1s}.op-bigstar:hover{transform:scale(1.1)}.op-bigstar.on{color:#fbbf24}.op-hint{color:var(--ink-soft);margin-top:10px;font-size:.9rem}.op-chips{flex-wrap:wrap;gap:10px;margin-bottom:8px;display:flex}.op-chip{border:1.5px solid var(--line);cursor:pointer;color:var(--ink-soft);background:#fff;border-radius:999px;padding:10px 16px;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .18s}.op-chip.pos.on{color:#1f9d55;background:#e7f7ec;border-color:#1f9d55}.op-chip.neg.on{color:#d9534f;background:#fdeaea;border-color:#d9534f}.op-chip:hover{border-color:var(--sky-400)}.op-label{margin:20px 0 4px;font-weight:700;display:block}.op-textarea{border:1.5px solid var(--line);resize:vertical;border-radius:12px;width:100%;min-height:120px;padding:13px 15px;font-family:inherit;font-size:.95rem}.op-textarea:focus,.op-input:focus{border-color:var(--sky-400);outline:none;box-shadow:0 0 0 3px #3b9ef426}.op-counter{text-align:right;color:var(--ink-soft);margin-top:4px;font-size:.8rem}.op-input{border:1.5px solid var(--line);border-radius:12px;width:100%;padding:12px 15px;font-family:inherit;font-size:.95rem}.op-check{color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:10px;margin-top:18px;font-size:.88rem;display:flex}.op-check input{margin-top:3px}.op-tip{background:var(--bg-soft);color:var(--ink-soft);border-radius:16px;padding:22px;font-size:.92rem;line-height:1.6}.op-tip p{margin-bottom:12px}.op-nav{justify-content:center;margin-top:34px;display:flex}.op-nav .btn-light:disabled{opacity:.5;cursor:not-allowed}.op-success{text-align:center;justify-items:center;gap:14px;max-width:520px;margin:40px auto;display:grid}.op-success-ic{color:#fff;background:linear-gradient(135deg,#34c759,#1f9d55);border-radius:50%;place-items:center;width:72px;height:72px;font-size:2rem;display:grid}.op-success p{color:var(--ink-soft)}.op-gate{text-align:center;border:1px solid var(--line);max-width:520px;box-shadow:var(--shadow-sm);background:#fff;border-radius:22px;justify-items:center;gap:16px;margin:30px auto;padding:40px 32px;display:grid}.op-gate-ic{background:var(--bg-soft);border:1px solid var(--line);border-radius:50%;place-items:center;width:64px;height:64px;font-size:1.7rem;display:grid}.op-gate-text{color:var(--ink-soft);max-width:420px;font-size:.96rem;line-height:1.55}.op-gate .op-doccard{justify-content:center;width:100%}.op-gate-actions{justify-items:center;gap:12px;margin-top:6px;display:grid}.op-gate-link{color:var(--blue-600);font-size:.9rem;font-weight:700}.op-gate-link:hover{text-decoration:underline}@media (width<=760px){.op-grid{grid-template-columns:1fr;gap:28px}}.results-list{gap:16px;display:grid}.result-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;align-items:center;gap:18px;padding:18px 22px;transition:transform .25s,box-shadow .25s;display:flex}.result-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.result-photo{object-fit:cover;border:2.5px solid #fff;border-radius:50%;flex:none;width:72px;height:72px;box-shadow:0 4px 12px #0f25401f}.result-info{flex-direction:column;flex:1;gap:4px;display:flex}.result-spec{color:var(--ink-soft);font-size:.9rem}.result-meta{color:var(--ink-soft);align-items:center;gap:8px;display:flex}.result-cta{flex:none}.spec-empty-block{text-align:center;color:var(--ink-soft);justify-items:center;gap:16px;padding:30px 0 40px;display:grid}@media (width<=1024px){.spec-layout{grid-template-columns:1fr}.spec-main{grid-column:auto}.spec-aside{grid-column:auto;width:100%;min-width:0;position:static}.spec-head-body{text-align:center;flex-direction:column}.spec-head.has-cover .spec-head-body{align-items:center}.result-card{flex-wrap:wrap}.result-cta{justify-content:center;width:100%}}.skeleton{pointer-events:none;-webkit-user-select:none;user-select:none;background-color:#eef2f6;position:relative;overflow:hidden}.skeleton:after{content:"";background-image:linear-gradient(90deg,#fff0 0%,#fff6 20%,#ffffffb3 60%,#fff0 100%);animation:1.8s ease-in-out infinite shimmer-effect;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer-effect{to{transform:translate(100%)}}.filters-bar{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#fffffff2;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:12px 0;display:flex;position:sticky;top:72px}.filter-btn{border:1.5px solid var(--line);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:9px 18px;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex}.filter-btn:hover,.filter-btn.active{border-color:var(--sky-400);color:var(--blue-600)}.filter-btn.active{background:var(--bg-soft)}.cities-banner{background:linear-gradient(135deg, var(--sky-400) 0%, var(--blue-600) 100%);color:#fff;border-radius:var(--radius);margin-bottom:24px;padding:16px 20px;position:relative}.cities-banner h3{text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:.95rem;font-weight:700}.cities-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.city-pill{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:999px;padding:7px 18px;font-size:.86rem;font-weight:600;transition:all .2s}.city-pill:hover,.city-pill.active{color:var(--blue-600);background:#fff;box-shadow:0 4px 10px #0000001a}.cities-banner-close{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;font-size:1.4rem;line-height:1;transition:opacity .2s;position:absolute;top:14px;right:18px}.cities-banner-close:hover{opacity:1}.directory-layout{grid-template-columns:1.15fr .85fr;align-items:start;gap:24px;display:grid}.map-aside{border-radius:var(--radius);border:1px solid var(--line);height:calc(100vh - 100px);box-shadow:var(--shadow-md);z-index:10;background:#f8fafc;transition:all .3s cubic-bezier(.4,0,.2,1);position:sticky;top:72px;overflow:hidden}.directory-map-el{width:100%;height:100%}@media (width<=1024px){.directory-layout{grid-template-columns:1fr}.map-aside{display:none}.map-aside.maximized{display:flex!important}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f254080;place-items:center;display:grid;position:fixed;inset:0}.modal-card{width:min(520px,92%);max-height:85vh;box-shadow:var(--shadow-lg);background:#fff;border-radius:20px;flex-direction:column;animation:.25s slide-up;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h2{color:var(--ink);margin:0;font-size:1.3rem;font-weight:800}.modal-close{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;font-size:1.5rem;line-height:1}.modal-body{flex:1;padding:10px 24px 20px;overflow-y:auto}.modal-footer{border-top:1px solid var(--line);background:#fdfdfd;padding:16px 24px}.confirm-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;background:#0f254080;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.confirm-card{width:min(380px,100%);box-shadow:var(--shadow-lg);background:#fff;border-radius:20px;padding:24px;animation:.25s slide-up}.confirm-icon{color:#dc2626;background:#fef2f2;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:14px;display:flex}.confirm-icon-info{color:#2563eb;background:#eff6ff}.confirm-title{color:var(--ink);margin:0 0 6px;font-size:1.05rem;font-weight:800}.confirm-message{color:var(--ink-soft);margin:0;font-size:.88rem;line-height:1.5}.confirm-field{text-align:left;margin-top:16px}.confirm-field label{color:var(--ink-soft);margin-bottom:6px;font-size:.78rem;font-weight:700;display:block}.confirm-field input{border:1.5px solid var(--line);width:100%;color:var(--ink);background:#f8fafc;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:.9rem}.confirm-field input:focus{background:#fff;border-color:#3b9ef4;outline:none;box-shadow:0 0 0 3px #3b9ef426}.confirm-error{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:.82rem;font-weight:600}.confirm-actions{gap:10px;margin-top:22px;display:flex}.confirm-btn-cancel,.confirm-btn-confirm{cursor:pointer;border-radius:12px;flex:1;padding:11px;font-family:inherit;font-size:.88rem;font-weight:700;transition:all .15s}.confirm-btn-cancel{border:1.5px solid var(--line);color:var(--ink-soft);background:0 0}.confirm-btn-cancel:hover:not(:disabled){background:#f8fafc}.confirm-btn-confirm{color:#fff;background:#dc2626;border:none;justify-content:center;align-items:center;display:flex}.confirm-btn-confirm:hover:not(:disabled){background:#b91c1c}.confirm-btn-confirm.confirm-btn-primary{background:#2563eb}.confirm-btn-confirm.confirm-btn-primary:hover:not(:disabled){background:#1d4ed8}.confirm-btn-cancel:disabled,.confirm-btn-confirm:disabled{opacity:.6;cursor:not-allowed}.confirm-link{color:#2563eb;cursor:pointer;text-align:center;background:0 0;border:none;width:100%;margin-top:10px;font-family:inherit;font-size:.82rem;font-weight:700;display:block}.confirm-link:hover:not(:disabled){text-decoration:underline}.confirm-link:disabled{opacity:.6;cursor:not-allowed}.confirm-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.filter-group{border-bottom:1px solid var(--line);padding:16px 0}.filter-group-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.filter-group-header h3{color:var(--ink);margin:0;font-size:.95rem;font-weight:700}.filter-group-chev{color:var(--ink-soft);transition:transform .2s}.filter-group.open .filter-group-chev{transform:rotate(180deg)}.filter-group-content{gap:12px;margin-top:14px;display:grid}.filter-option{color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:.92rem;display:flex}.filter-option input[type=checkbox]{width:18px;height:18px;accent-color:var(--blue-600)}.switch-control{justify-content:space-between;align-items:center;width:100%;display:flex}.switch-label{text-align:left;flex-direction:column;display:flex}.switch-label strong{color:var(--ink);font-size:.93rem}.switch-label span{color:var(--ink-soft);margin-top:2px;font-size:.8rem}.switch{flex-shrink:0;width:48px;height:26px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:#cbd5e1;border-radius:34px;transition:all .25s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .25s;position:absolute;bottom:4px;left:4px}input:checked+.slider{background-color:var(--blue-600)}input:checked+.slider:before{transform:translate(22px)}.btn-submit-filters{background:var(--blue-600);color:#fff;cursor:pointer;text-align:center;border:none;border-radius:12px;width:100%;padding:12px 24px;font-size:.95rem;font-weight:700;transition:background .2s}.btn-submit-filters:hover{background:var(--blue-700);box-shadow:var(--shadow-sm)}.spec-row-layout{grid-template-columns:1.15fr .85fr;gap:0;display:grid}@media (width<=768px){.spec-row-layout{grid-template-columns:1fr}}.spec-left-side{text-align:left;flex-direction:column;align-items:flex-start;gap:16px;padding:24px;display:flex}.spec-right-side{border-left:1px solid var(--line);background:#fafbfe;flex-direction:column;justify-content:space-between;padding:24px;display:flex}@media (width<=768px){.spec-left-side{padding:20px}.spec-right-side{border-left:none;border-top:1px solid var(--line);padding:20px}}.card-tabs{background:var(--bg-soft);border:none;border-radius:12px;gap:4px;width:100%;padding:4px;display:flex}.card-tab{text-align:center;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:8px 12px;font-size:.84rem;font-weight:600;transition:all .2s}.card-tab.active{color:var(--blue-600);background:#fff;box-shadow:0 2px 8px #2563eb14}.card-tab-content{flex-direction:column;justify-content:center;width:100%;min-height:90px;display:flex}.card-info-block{flex-direction:column;gap:12px;display:flex}.card-info-row{color:var(--ink-soft);align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.4;display:flex}.info-icon{flex-shrink:0;font-size:1.05rem;line-height:1.2;display:inline-block}.info-text{flex:1}.info-price{color:var(--ink);background:var(--bg-soft);white-space:nowrap;border-radius:6px;padding:4px 10px;font-size:.88rem;font-weight:700}.map-badge-btn{border:1px solid var(--sky-300);color:var(--blue-600);cursor:pointer;background:#fff;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;margin-top:-2px;padding:4px 10px;font-size:.76rem;font-weight:600;transition:all .2s;display:inline-flex}.map-badge-btn:hover{background:var(--blue-600);color:#fff;border-color:var(--blue-600);box-shadow:var(--shadow-sm)}.mini-cal{align-items:center;gap:8px;width:100%;margin-top:10px;display:flex;position:relative}.mini-cal-grid{flex:1;grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.mini-cal-col{flex-direction:column;align-items:center;gap:8px;display:flex}.mini-cal-day{text-align:center;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-soft);flex-direction:column;align-items:center;font-size:.7rem;font-weight:600;line-height:1.1;display:flex}.mini-cal-day span{color:var(--ink);text-transform:none;margin-top:3px;font-size:1.05rem;font-weight:800;display:block}.mini-cal-slots{flex-direction:column;gap:5px;width:100%;display:flex}.mini-cal-slot{background:var(--bg-soft);color:var(--blue-600);cursor:pointer;text-align:center;border:1px solid #2563eb0f;border-radius:8px;padding:8px 4px;font-family:inherit;font-size:.8rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1)}.mini-cal-slot:hover{background:var(--blue-600);color:#fff;border-color:var(--blue-600);transform:translateY(-1px);box-shadow:0 4px 10px #1d6fe040}.mini-cal-none{color:#94a3b8;text-align:center;font-size:.8rem;line-height:30px}.mini-cal-btn{border:1px solid var(--line);cursor:pointer;width:28px;height:28px;color:var(--ink-soft);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;transition:all .2s;display:grid}.mini-cal-btn:hover:not(:disabled){border-color:var(--sky-400);color:var(--blue-600);background:var(--bg-soft);box-shadow:var(--shadow-sm)}.mini-cal-more{width:100%;color:var(--blue-600);cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:4px;margin-top:12px;font-size:.82rem;font-weight:700;transition:color .2s;display:inline-flex}.mini-cal-more:hover{color:var(--blue-700);text-decoration:underline}.check-icon{background:var(--blue-600);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-left:6px;display:inline-flex}.map-wrapper{flex-direction:column;width:100%;height:100%;display:flex;position:relative}.btn-maximize{border:1px solid var(--line);box-shadow:var(--shadow-sm);cursor:pointer;z-index:20;color:var(--ink);opacity:0;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:opacity .2s,transform .15s;display:flex;position:absolute;top:14px;right:14px}.map-aside:hover .btn-maximize{opacity:1}.btn-maximize:hover{color:var(--blue-600);border-color:var(--sky-300);transform:scale(1.05)}.btn-close-map{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;cursor:pointer;z-index:20;background:#0f254099;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.btn-close-map:hover{background:#0f2540d9;transform:scale(1.05)}.btn-search-area{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--blue-700);cursor:pointer;z-index:20;white-space:nowrap;background:#fffffff2;border:1.5px solid #fff9;border-radius:999px;align-items:center;gap:8px;padding:11px 24px;font-size:.9rem;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0f254033}.btn-search-area:hover{background:var(--blue-600);color:#fff;transform:translate(-50%)translateY(-2px);box-shadow:0 8px 24px #1d6fe066}.map-aside.maximized{z-index:1000;background:#fff;border-radius:20px;flex-direction:row;height:auto;display:flex;position:fixed;inset:24px;overflow:hidden;box-shadow:0 0 0 100vmax #0f254099,0 20px 60px #0000004d}.maximized-sidebar{border-right:1px solid var(--line);background:#f8fafc;flex-direction:column;flex-shrink:0;width:440px;height:100%;display:flex}.maximized-sidebar-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.maximized-sidebar-header h2{color:var(--ink);margin:0;font-size:1.15rem;font-weight:800}.maximized-sidebar-content{background:#fff;flex-direction:column;flex:1;padding:0;display:flex;overflow-y:auto}@media (width<=900px){.map-aside.maximized{flex-direction:column-reverse;inset:12px}.maximized-sidebar{border-right:none;border-top:1px solid var(--line);width:100%;height:50%}}.chat-container{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:20px;flex-direction:column;height:460px;margin-top:15px;display:flex;overflow:hidden}.chat-header{background:linear-gradient(135deg, var(--sky-400), var(--blue-600));color:#fff;align-items:center;gap:10px;padding:14px 20px;font-size:.95rem;font-weight:700;display:flex}.chat-status-dot{background-color:#22c55e;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-online;box-shadow:0 0 0 3px #22c55e59}@keyframes pulse-online{0%{box-shadow:0 0 #22c55e66}to{box-shadow:0 0 0 6px #22c55e00}}.chat-messages{background-color:#f8fafc;flex-direction:column;flex:1;gap:18px;padding:20px;display:flex;overflow-y:auto}.chat-bubble-wrapper{flex-direction:column;max-width:85%;display:flex}.chat-bubble-wrapper.patient{align-self:flex-end;align-items:flex-end}.chat-bubble-wrapper.doctor{align-self:flex-start;align-items:flex-start}.chat-bubble-meta{color:var(--ink-soft);margin-bottom:4px;font-size:.74rem;font-weight:600}.chat-bubble{border-radius:16px;padding:12px 16px;font-size:.92rem;line-height:1.45}.chat-bubble-wrapper.patient .chat-bubble{background:var(--blue-600);color:#fff;border-top-right-radius:4px;box-shadow:0 2px 8px #1d6fe01f}.chat-bubble-wrapper.doctor .chat-bubble{color:var(--ink);border:1px solid var(--line);background:#fff;border-top-left-radius:4px;box-shadow:0 2px 8px #0f254008}.chat-doc-info{align-items:center;gap:8px;margin-top:6px;display:flex}.chat-doc-info strong{color:var(--ink);font-size:.82rem}.recent-reviews-list{flex-direction:column;gap:16px;margin-top:15px;display:flex}.review-item{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;flex-direction:column;gap:10px;padding:16px 20px;transition:transform .22s,box-shadow .22s;display:flex}.review-item:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0f254014}.review-item-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-author-info{align-items:center;gap:10px;display:flex}.review-doctor-link{color:var(--ink);font-size:.94rem;font-weight:700;transition:color .2s}.review-doctor-link:hover{color:var(--blue-600);text-decoration:underline}.review-stars{color:#fbbf24;letter-spacing:2px;flex-shrink:0;font-size:.9rem}.review-comment{color:var(--ink-soft);margin:0;font-size:.93rem;font-style:italic;line-height:1.5}.review-author-meta{color:var(--ink-soft);text-transform:capitalize;align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:flex}.review-author-meta:before{content:"—";color:var(--sky-400)}.user-menu-container{display:inline-block;position:relative}.user-menu-btn{background:var(--bg-soft);border:1.5px solid var(--line);cursor:pointer;color:var(--ink);border-radius:999px;align-items:center;gap:10px;padding:6px 14px 6px 6px;font-family:inherit;font-size:.88rem;font-weight:700;transition:all .2s;display:flex}.user-menu-btn:hover{border-color:var(--sky-300);box-shadow:var(--shadow-sm);background:#eef5fc}.user-avatar{object-fit:cover;background:linear-gradient(135deg, var(--sky-400), var(--blue-600));color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.9rem;font-weight:800;display:grid}.user-menu-btn .chev{color:var(--ink-soft);transition:transform .2s}.user-menu-container.open .user-menu-btn .chev{transform:rotate(180deg)}.user-dropdown-menu{border:1px solid var(--line);box-shadow:var(--shadow-md);z-index:100;opacity:0;visibility:hidden;background:#fff;border-radius:16px;width:240px;padding:8px;transition:all .2s;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-10px)}.user-menu-container.open .user-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.user-dropdown-info{border-bottom:1px solid var(--line);margin-bottom:6px;padding:10px 12px 12px}.user-dropdown-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-weight:800;overflow:hidden}.user-dropdown-email{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.78rem;overflow:hidden}.user-dropdown-role{text-transform:uppercase;color:var(--blue-600);background:#eaf3ff;border-radius:999px;margin-top:6px;padding:2px 8px;font-size:.68rem;font-weight:800;display:inline-block}.user-dropdown-item{width:100%;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:.88rem;font-weight:600;transition:background .15s,color .15s;display:flex}.user-dropdown-item:hover{background:var(--bg-soft);color:var(--blue-600)}.user-dropdown-item.logout{color:#dc2626}.user-dropdown-item.logout:hover{color:#dc2626;background:#fef2f2}.cuenta-page{background:var(--bg-soft);min-height:100vh}.cuenta-topbar{border-bottom:1px solid var(--line);background:#fff}.cuenta-topbar-inner{justify-content:space-between;align-items:center;width:min(1100px,94%);margin-inline:auto;padding:18px 0;display:flex}.cuenta-brand{align-items:center;gap:14px;display:flex}.cuenta-brand-logo{object-fit:contain;width:38px;height:38px}.cuenta-title{color:var(--ink);letter-spacing:-.5px;font-size:1.35rem;font-weight:850}.cuenta-email{color:var(--ink-soft);font-size:.82rem;font-weight:600}.cuenta-close{background:var(--bg-soft);border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-family:inherit;font-size:.86rem;font-weight:700;transition:all .2s;display:inline-flex}.cuenta-close:hover{color:var(--blue-600);background:#eef5fc}.cuenta-body{grid-template-columns:250px 1fr;align-items:start;gap:28px;width:min(1100px,94%);padding:32px 0 80px;display:grid}.cuenta-sidebar{flex-direction:column;gap:22px;display:flex}.cuenta-nav-group{flex-direction:column;gap:2px;display:flex}.cuenta-nav-group-title{text-transform:uppercase;letter-spacing:.6px;color:#94a3b8;padding:0 12px 8px;font-size:.72rem;font-weight:800}.cuenta-nav-link{text-align:left;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;font-size:.92rem;font-weight:600;transition:all .15s;display:flex}.cuenta-nav-link svg{flex-shrink:0;transition:transform .2s,stroke .2s}.cuenta-nav-link:hover{color:var(--blue-600);background:#fff}.cuenta-nav-link:hover svg{transform:translate(2px)}.cuenta-nav-link.active{color:var(--blue-600);box-shadow:var(--shadow-sm);background:#fff;font-weight:800}.cuenta-nav-link.logout{color:#dc2626}.cuenta-nav-link.logout:hover{background:#fef2f2}.cuenta-nav-link.logout:hover svg{transform:translate(-2px)}.cuenta-content{min-width:0}.cuenta-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;padding:30px 32px}.cuenta-card-title{color:var(--ink);letter-spacing:-.5px;margin-bottom:6px;font-size:1.3rem;font-weight:850}.cuenta-card-desc{color:var(--ink-soft);margin-bottom:20px;font-size:.9rem}.cuenta-required-hint{color:var(--blue-600);margin-bottom:22px;font-size:.8rem}.cuenta-empty{padding:30px 0 10px}.cuenta-empty p{color:var(--ink-soft);margin-bottom:16px;font-size:.96rem}.cuenta-link-btn{background:linear-gradient(135deg, var(--sky-400) 0%, var(--blue-600) 100%);color:#fff;border-radius:12px;padding:11px 22px;font-size:.88rem;font-weight:700;display:inline-block;box-shadow:0 8px 18px #1d6fe038}.cuenta-link-btn:hover{filter:brightness(1.05)}.cuenta-form{flex-direction:column;display:flex}.cuenta-row{grid-template-columns:200px 1fr;align-items:center;gap:16px;padding:12px 0;display:grid}.cuenta-row>label{color:var(--ink);font-size:.9rem;font-weight:700}.cuenta-row input[type=text],.cuenta-row input[type=tel]{border:1.5px solid var(--line);width:100%;max-width:380px;color:var(--ink);background:#f8fafc;border-radius:12px;padding:11px 14px;font-family:inherit;font-size:.92rem;transition:all .2s}.cuenta-row input:focus{border-color:var(--sky-400);background:#fff;outline:none;box-shadow:0 0 0 3px #3b9ef426}.cuenta-date{gap:10px;display:flex}.cuenta-date input{text-align:center;width:90px!important}.cuenta-check{color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:10px;font-size:.88rem;font-weight:500;line-height:1.5;display:flex}.cuenta-check input{width:16px;height:16px;accent-color:var(--blue-600);flex-shrink:0;margin-top:3px}.cuenta-inline-link{color:var(--blue-600);cursor:pointer;font-size:.9rem;font-weight:700}.cuenta-inline-link:hover{text-decoration:underline}.cuenta-inline-link.muted{color:var(--sky-500)}.cuenta-static{color:var(--ink);flex-direction:column;gap:4px;font-size:.92rem;display:flex}.cuenta-verified{color:#15803d;font-size:.82rem;font-weight:700}.cuenta-sep{border:none;border-top:1px solid var(--line);margin:8px 0}.cuenta-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:24px;display:flex}.cuenta-btn-primary{background:linear-gradient(135deg, var(--sky-400) 0%, var(--blue-600) 100%);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:12px 30px;font-family:inherit;font-size:.92rem;font-weight:700;transition:all .2s;box-shadow:0 8px 18px #1d6fe038}.cuenta-btn-primary:hover{transform:translateY(-1px)}.cuenta-btn-text{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.9rem;font-weight:700}.cuenta-btn-text:hover{color:var(--ink)}.cuenta-btn-danger{color:#dc2626;cursor:pointer;background:0 0;border:none;margin-left:auto;font-family:inherit;font-size:.9rem;font-weight:700}.cuenta-btn-danger:hover{text-decoration:underline}.cuenta-alert{border-radius:12px;margin-bottom:18px;padding:12px 14px;font-size:.86rem;font-weight:600}.cuenta-alert.success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.cuenta-pref{padding:14px 0}.cuenta-pref h3{color:var(--ink);margin-bottom:8px;font-size:1.02rem;font-weight:800}.cuenta-pref p{color:var(--ink-soft);margin-bottom:14px;font-size:.88rem;line-height:1.55}.cuenta-pref-row{color:var(--ink);justify-content:space-between;align-items:center;gap:16px;font-size:.9rem;font-weight:600;display:flex}.cuenta-toggle{cursor:pointer;background:#cbd5e1;border:none;border-radius:999px;flex-shrink:0;width:46px;height:26px;transition:background .2s;position:relative}.cuenta-toggle.on{background:linear-gradient(135deg, var(--sky-400), var(--blue-600))}.cuenta-toggle-dot{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px}.cuenta-toggle.on .cuenta-toggle-dot{transform:translate(20px)}.cuenta-fineprint{color:#94a3b8;margin-top:22px;font-size:.78rem;line-height:1.5}.cuenta-social-row{border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;padding:16px;display:flex}.cuenta-social-info{color:var(--ink);align-items:center;gap:12px;font-weight:700;display:flex}.cuenta-social-badge{text-transform:uppercase;letter-spacing:.4px;color:#94a3b8;background:#f1f5f9;border-radius:999px;padding:5px 12px;font-size:.78rem;font-weight:800}.cuenta-social-badge.linked{color:#15803d;background:#f0fdf4}@media (width<=820px){.cuenta-body{grid-template-columns:1fr;gap:16px;padding:16px 0 60px}.cuenta-sidebar{scrollbar-width:none;-ms-overflow-style:none;flex-direction:row;gap:8px;margin:0 -16px 8px;padding:4px 16px;display:flex;overflow-x:auto}.cuenta-sidebar::-webkit-scrollbar{display:none}.cuenta-nav-group{flex-direction:row;flex-shrink:0;gap:8px;display:flex}.cuenta-nav-group-title{display:none}.cuenta-nav-link{white-space:nowrap;border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:999px;align-items:center;padding:8px 16px;font-size:.88rem;display:inline-flex}.cuenta-nav-link svg{margin-right:0}.cuenta-nav-link.active{background:linear-gradient(135deg, var(--sky-400), var(--blue-600));color:#fff;border-color:#0000;box-shadow:0 4px 12px #1d6fe040}.cuenta-nav-link.logout{color:#dc2626;background:#fff;border-color:#fee2e2}.cuenta-nav-link.logout:hover{background:#fef2f2}.cuenta-row{grid-template-columns:1fr;gap:8px}}.plan-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:30px;display:grid}.plan-stat{border:1px solid var(--line);text-align:center;box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;padding:20px}.plan-stat-val{color:var(--ink);font-size:1.7rem;font-weight:850}.plan-stat-lbl{color:var(--ink-soft);margin-top:4px;font-size:.8rem;font-weight:600}.pregunta-asuser{background:var(--bg-soft);border:1px solid var(--line);color:var(--ink-soft);border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:.9rem;display:flex}.pregunta-asuser .user-avatar{width:34px;height:34px;font-size:.85rem}.pregunta-asuser strong{color:var(--ink)}.cuenta-fb-list{flex-direction:column;gap:16px;display:flex}.cuenta-fb-item{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px 20px}.cuenta-fb-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.cuenta-fb-badge{text-transform:uppercase;letter-spacing:.4px;border-radius:999px;padding:4px 10px;font-size:.68rem;font-weight:800}.cuenta-fb-badge.pregunta{color:var(--blue-600);background:#eaf3ff}.cuenta-fb-badge.opinion{color:#b45309;background:#fef3c7}.cuenta-fb-date{color:#94a3b8;font-size:.78rem;font-weight:600}.cuenta-fb-text{color:var(--ink);font-size:.96rem;font-style:italic;line-height:1.5}.cuenta-fb-answer{background:var(--bg-soft);border:1px solid var(--line);border-radius:14px;margin-top:14px;padding:14px 16px}.cuenta-fb-prof{color:var(--ink-soft);align-items:center;gap:10px;margin-bottom:8px;font-size:.88rem;display:flex}.cuenta-fb-prof strong{color:var(--ink)}.cuenta-fb-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:34px;height:34px}.cuenta-fb-avatar.ph{color:#fff;background:linear-gradient(135deg,var(--sky-400),var(--blue-600));place-items:center;font-size:.9rem;font-weight:800;display:grid}.cuenta-fb-response{color:var(--ink);font-size:.92rem;line-height:1.55}.cuenta-fb-pending{color:#94a3b8;margin-top:12px;font-size:.86rem;font-weight:600}.cuenta-fb-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.cuenta-fb-filter{background:#eef3fa;border-radius:12px;padding:4px;display:inline-flex}.cuenta-fb-chip{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:8px 14px;font-family:inherit;font-size:.84rem;font-weight:700;transition:all .15s}.cuenta-fb-chip.on{color:var(--blue-600);box-shadow:var(--shadow-sm);background:#fff}.cuenta-fb-sort{width:170px}.cuenta-sat{border-top:1px dashed var(--line);margin-top:14px;padding-top:12px}.cuenta-sat-confirm{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;margin-top:10px;padding:11px 14px;font-size:.84rem;line-height:1.45}.cuenta-sat-confirm-btns{gap:8px;margin-top:10px;display:flex}.cuenta-sat-yes{background:linear-gradient(135deg,var(--sky-400),var(--blue-600));color:#fff;cursor:pointer;border:none;border-radius:10px;padding:8px 16px;font-family:inherit;font-size:.84rem;font-weight:700}.cuenta-sat-no{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:8px 10px;font-family:inherit;font-size:.84rem;font-weight:700}.cuenta-sat-star.ro{cursor:default}.cuenta-sat-star.ro:hover{transform:none}.cuenta-sat-label{color:var(--ink-soft);margin-bottom:6px;font-size:.82rem;font-weight:700;display:block}.cuenta-sat-stars{align-items:center;gap:6px;display:flex}.cuenta-sat-star{cursor:pointer;color:#d8e2ee;background:0 0;border:none;padding:0;font-size:1.6rem;line-height:1;transition:transform .12s,color .12s}.cuenta-sat-star:hover{transform:scale(1.15)}.cuenta-sat-star.on{color:#f5b301}.cuenta-sat-text{color:var(--blue-600);margin-left:8px;font-size:.84rem;font-weight:800}.fav-btn{border:1.5px solid var(--line);color:#cbd5e1;cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;transition:all .18s;display:inline-grid;position:relative}.fav-btn:hover,.fav-btn.on{color:#f43f5e;background:#fff1f2;border-color:#fecdd3}.fav-btn:disabled{opacity:.6;cursor:default}.fav-btn.fav-card{z-index:3;box-shadow:var(--shadow-sm);position:absolute;top:14px;right:14px}.fav-btn.pop{animation:.45s favPop}.fav-btn.pop svg{animation:.45s favHeartBeat}@keyframes favPop{0%{transform:scale(1)}30%{transform:scale(.82)}55%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes favHeartBeat{0%{transform:scale(1)}40%{transform:scale(1.35)}70%{transform:scale(.92)}to{transform:scale(1)}}.fav-burst{pointer-events:none;z-index:30;width:0;height:0;position:absolute;top:50%;left:50%}.fav-particle{color:#f43f5e;transform:translate(-50%,-50%) scale(var(--s,1));opacity:0;animation:.9s ease-out forwards favFloat;animation-delay:var(--d,0s);font-size:13px;line-height:1;position:absolute;top:0;left:0}@keyframes favFloat{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}25%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) scale(var(--s,1))}}.cuenta-fav-list{flex-direction:column;gap:12px;display:flex}.cuenta-fav-item{border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;transition:box-shadow .15s;display:flex}.cuenta-fav-item:hover{box-shadow:var(--shadow-sm)}.cuenta-fav-link{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.cuenta-fav-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:48px;height:48px}.cuenta-fav-avatar.ph{color:#fff;background:linear-gradient(135deg,var(--sky-400),var(--blue-600));place-items:center;font-size:1.1rem;font-weight:800;display:grid}.cuenta-fav-info{flex-direction:column;min-width:0;display:flex}.cuenta-fav-info strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;overflow:hidden}.cuenta-fav-info span{color:var(--ink-soft);font-size:.82rem}.cuenta-fav-rating{font-weight:600;color:#f5b301!important}.cuenta-fav-remove{border:1px solid var(--line);color:#94a3b8;cursor:pointer;background:#fff;border-radius:50%;flex-shrink:0;width:32px;height:32px;font-size:.9rem;transition:all .15s}.cuenta-fav-remove:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.rsv-grid{grid-template-columns:1fr 340px;align-items:start;gap:24px;display:grid}.rsv-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;padding:30px 32px}.rsv-title{color:var(--ink);margin-bottom:22px;font-size:1.5rem;font-weight:850}.rsv-field{margin-bottom:22px}.rsv-field>label{color:var(--ink);margin-bottom:10px;font-size:.92rem;font-weight:800;display:block}.rsv-options{flex-direction:column;gap:10px;display:flex}.rsv-option{text-align:left;border:1.5px solid var(--line);cursor:pointer;color:var(--ink);background:#f8fafc;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-family:inherit;font-size:.94rem;font-weight:600;transition:all .15s;display:flex}.rsv-option:hover{border-color:var(--sky-300)}.rsv-option.on{border-color:var(--sky-400);background:#fff;box-shadow:0 0 0 3px #3b9ef426}.rsv-price{color:var(--blue-600);white-space:nowrap;font-weight:800}.rsv-mut{color:var(--ink-soft);margin-top:8px;font-size:.8rem}.rsv-select{border:1.5px solid var(--line);width:100%;max-width:380px;color:var(--ink);cursor:pointer;background:#f8fafc;border-radius:12px;padding:12px 14px;font-family:inherit;font-size:.94rem}.rsv-radio-row{gap:22px;display:flex}.rsv-radio{color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:.94rem;font-weight:600;display:flex}.rsv-radio input{width:16px;height:16px;accent-color:var(--blue-600)}.rsv-submit{cursor:pointer;background:linear-gradient(135deg,var(--sky-400),var(--blue-600));color:#fff;border:none;border-radius:14px;width:100%;margin-top:6px;padding:14px;font-family:inherit;font-size:1rem;font-weight:800;transition:transform .15s;box-shadow:0 8px 20px #1d6fe040}.rsv-submit:hover:not(:disabled){transform:translateY(-1px)}.rsv-submit:disabled{opacity:.6;cursor:not-allowed}.rsv-doctor{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;padding:22px;position:sticky;top:90px}.rsv-doctor-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.rsv-doctor-avatar{object-fit:cover;border-radius:50%;width:48px;height:48px}.rsv-doctor-head strong{color:var(--ink);font-size:1rem;display:block}.rsv-doctor-head span{color:var(--ink-soft);font-size:.85rem}.rsv-doctor-row{color:var(--ink-soft);gap:8px;margin-bottom:8px;font-size:.88rem;line-height:1.4;display:flex}.rsv-change{color:var(--blue-600);margin-bottom:12px;font-size:.85rem;font-weight:700;display:inline-block}.rsv-change:hover{text-decoration:underline}.rsv-success{text-align:center}.rsv-success-ic{color:#fff;background:linear-gradient(135deg,#34c759,#1f9d55);border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 14px;font-size:1.8rem;display:grid}.rsv-success h1{color:var(--ink);margin-bottom:10px;font-size:1.5rem;font-weight:850}.rsv-success p{color:var(--ink-soft);margin-bottom:8px}.rsv-success-actions{flex-direction:column;align-items:center;gap:10px;margin-top:18px;display:flex}.rsv-link{color:var(--blue-600);font-weight:700}@media (width<=820px){.rsv-grid{grid-template-columns:1fr}.rsv-doctor{order:-1;position:static}}.cuenta-cita-list{flex-direction:column;gap:12px;display:flex}.cuenta-cita-item{border:1px solid var(--line);border-left:4px solid var(--line);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;transition:box-shadow .15s;display:flex}.cuenta-cita-item:hover{box-shadow:var(--shadow-sm)}.cuenta-cita-item.proxima{border-left-color:var(--sky-400)}.cuenta-cita-item.pasada{border-left-color:#94a3b8}.cuenta-cita-item.cancelada{opacity:.85;border-left-color:#f87171}.cuenta-cita-doc{gap:12px;min-width:0;display:flex}.cuenta-cita-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:48px;height:48px}.cuenta-cita-avatar.ph{color:#fff;background:linear-gradient(135deg,var(--sky-400),var(--blue-600));place-items:center;font-size:1.1rem;font-weight:800;display:grid}.cuenta-cita-info{flex-direction:column;gap:3px;min-width:0;display:flex}.cuenta-cita-name{color:var(--ink);font-size:.98rem;font-weight:800}.cuenta-cita-name:hover{color:var(--blue-600)}.cuenta-cita-spec{color:var(--ink-soft);font-size:.82rem}.cuenta-cita-when{color:var(--ink);margin-top:2px;font-size:.86rem;font-weight:700}.cuenta-cita-reason,.cuenta-cita-loc{color:var(--ink-soft);font-size:.8rem}.cuenta-cita-badge{text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:5px 11px;font-size:.68rem;font-weight:800}.cuenta-cita-badge.proxima{color:var(--blue-600);background:#eaf3ff}.cuenta-cita-badge.pasada{color:#64748b;background:#f1f5f9}.cuenta-cita-badge.cancelada{color:#dc2626;background:#fef2f2}.mini-cal-slot.taken,.cal-slot.taken,.cal2 .cal-slot.taken{text-decoration:line-through;position:relative;color:#b6c2d2!important;cursor:not-allowed!important;box-shadow:none!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important;transform:none!important}.mini-cal-slot.taken:hover,.cal-slot.taken:hover,.cal2 .cal-slot.taken:hover{box-shadow:none!important;background:#f1f5f9!important;transform:none!important}.mini-cal-slot.taken:after,.cal-slot.taken:after{content:"Ocupado";color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:20;background:#0f2540;border-radius:6px;margin-bottom:6px;padding:3px 7px;font-size:.66rem;font-weight:700;transition:opacity .15s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.mini-cal-slot.taken:hover:after,.cal-slot.taken:hover:after{opacity:1}.state-empty{text-align:center;color:var(--ink-soft,#64748b);flex-direction:column;justify-content:center;align-items:center;gap:10px;margin:auto;padding:36px 20px;display:flex}.state-empty-ic{font-size:2.4rem;line-height:1;animation:2.4s ease-in-out infinite stateEmptyFloat}.state-empty-title{color:var(--ink,#0f2540);margin:0;font-weight:700}.state-empty-sub{margin:0;font-size:.9rem}@keyframes stateEmptyFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.mobile-map-toggle{z-index:900;display:none;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@media (width<=1024px){.mobile-map-toggle{display:block}}.btn-mobile-map{background:linear-gradient(135deg, var(--sky-400), var(--blue-600));color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 24px;font-size:.92rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #1d6fe059}.btn-mobile-map:hover{transform:scale(1.02);box-shadow:0 10px 28px #1d6fe073}.spec-mobile-cta{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);z-index:950;background:#fffffff5;justify-content:space-between;align-items:center;padding:12px 20px;animation:.3s ease-out slideUpMobileCta;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0f254014}@keyframes slideUpMobileCta{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width<=1024px){.spec-mobile-cta{display:flex}}.spec-mobile-cta-info{text-align:left;flex-direction:column;gap:2px;display:flex}.spec-mobile-cta-title{color:var(--ink);font-size:.88rem;font-weight:800}.spec-mobile-cta-sub{color:var(--ink-soft);font-size:.78rem}.btn-spec-mobile-cta{background:linear-gradient(135deg, var(--sky-400), var(--blue-600));color:#fff;cursor:pointer;border:none;border-radius:999px;padding:10px 20px;font-family:inherit;font-size:.88rem;font-weight:800;transition:all .2s;box-shadow:0 4px 12px #1d6fe040}.btn-spec-mobile-cta:hover{filter:brightness(1.05)}.qa-answer-grid{grid-template-columns:1fr 260px;align-items:start;gap:20px;margin-bottom:16px;display:grid}.qa-cta-block{background:linear-gradient(135deg,#eaf3ff,#dceeff);border:1px solid #3b9ef433;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:20px;margin-bottom:28px;padding:24px 28px;display:grid}@media (width<=768px){.qa-answer-grid{grid-template-columns:1fr;gap:16px}.qa-cta-block{text-align:center;grid-template-columns:1fr;justify-items:center}}.btn{min-height:44px;font:600 .95rem/1.2 var(--font);cursor:pointer;white-space:nowrap;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease),transform .15s var(--ease);border:1.5px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-sm{border-radius:10px;min-height:38px;padding:7px 14px;font-size:.88rem}.btn-lg{min-height:52px;padding:13px 26px;font-size:1rem}.btn-primary{background:var(--blue-600);color:#fff}.btn-primary:hover{background:var(--blue-700);box-shadow:0 6px 18px #1559c947}.btn-secondary{background:var(--blue-50);color:var(--blue-700)}.btn-secondary:hover{background:var(--blue-100)}.btn-ghost{color:var(--ink);border-color:var(--line);background:#fff}.btn-ghost:hover{border-color:var(--blue-600);color:var(--blue-700)}.btn-on-dark{color:var(--blue-700);background:#fff}.btn-on-dark:hover{background:var(--blue-50)}.btn-outline-light{color:#fff;background:0 0;border-color:#ffffff73}.btn-outline-light:hover{background:#ffffff14;border-color:#fff}.btn-pill{cursor:pointer;font:600 .93rem var(--font);border:none;border-radius:12px;align-items:center;gap:8px;padding:11px 20px;transition:background .2s,box-shadow .2s,color .2s;display:inline-flex}.link-arrow{color:var(--blue-600);align-items:center;gap:6px;font-size:.95rem;font-weight:600;display:inline-flex}.link-arrow svg{transition:transform .2s var(--ease)}.link-arrow:hover{color:var(--blue-700)}.link-arrow:hover svg{transform:translate(3px)}.tag{min-height:34px;color:var(--ink-soft);border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;padding:6px 14px;font-size:.88rem;font-weight:500;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.tag:hover{border-color:var(--blue-600);color:var(--blue-700);background:var(--blue-50)}.muted{color:var(--muted)}.no-reviews{color:var(--muted);font-size:.85rem}.ic-star{color:var(--star);fill:var(--star);stroke:var(--star)}.ic-star.off{color:#d5dce6;fill:#d5dce6;stroke:#d5dce6}.avatar{object-fit:cover;border-radius:50%;flex:none;place-items:center;font-size:.8rem;display:grid}.stretched-link:after{content:"";z-index:1;position:absolute;inset:0}.empty-card{text-align:center;border-radius:var(--radius);background:#fff;border:1px dashed #cbd7e6;max-width:560px;margin:0 auto;padding:40px 24px}.empty-card-ic{background:var(--blue-50);width:56px;height:56px;color:var(--blue-600);border-radius:16px;place-items:center;margin:0 auto 14px;display:grid}.empty-card h3{margin-bottom:6px;font-size:1.1rem}.empty-card p{color:var(--muted);margin-bottom:18px;font-size:.95rem}.empty-card p:last-child{margin-bottom:0}.skip-link{z-index:200;background:var(--ink);color:#fff;border-radius:10px;padding:10px 16px;font-weight:600;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}main:focus{outline:none}.cuenta-alert.error{background:var(--danger-bg);color:var(--danger);border:1px solid #f6c9c4}.site-header{z-index:50;-webkit-backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--line);background:#fffffff0;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:16px;height:68px;display:flex}.brand{flex-shrink:0;align-items:center;gap:9px;display:flex}.brand-logo{object-fit:contain;width:36px;height:36px}.brand-name{letter-spacing:.3px;color:var(--blue-600);font-size:1.25rem;font-weight:800}.brand-name span{color:var(--sky-400)}.header-search{flex:1;align-items:center;gap:8px;max-width:420px;margin:0 8px;display:flex}.header-search .ery-select{flex:1}.header-search .ery-select-control{border-radius:10px;padding:8px 12px;font-size:.88rem}.header-search-btn{cursor:pointer;color:#fff;background:var(--blue-600);border:none;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;transition:background .2s;display:grid}.header-search-btn:hover{background:var(--blue-700)}.main-nav .header-search{display:none}.main-nav{align-items:center;gap:6px;display:flex}.nav-link{color:var(--ink-soft);white-space:nowrap;border-radius:10px;padding:8px 12px;font-size:.93rem;font-weight:500;transition:color .2s,background .2s}.nav-link:hover{color:var(--blue-700);background:var(--bg-soft)}.nav-link.active{color:var(--blue-700);font-weight:600}.nav-cta{margin-left:4px}.btn-pro .chev,.user-menu-btn .chev{transition:transform .2s}.dropdown.open .chev,.user-menu-container.open .chev{transform:rotate(180deg)}.dropdown{position:relative}.dropdown-menu{border:1px solid var(--line);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;min-width:250px;transition:all .2s var(--ease);background:#fff;border-radius:14px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-6px)}.dropdown.open .dropdown-menu{opacity:1;visibility:visible;transform:none}.dropdown-menu a{color:var(--ink);border-radius:9px;align-items:center;gap:10px;padding:10px 12px;font-size:.92rem;font-weight:500;display:flex}.dropdown-menu a svg{color:var(--blue-600)}.dropdown-menu a:hover{background:var(--bg-soft);color:var(--blue-700)}.dropdown-menu hr{border:0;border-top:1px solid var(--line);margin:6px 4px}.hamburger{cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;display:none}.hamburger span{background:var(--ink);width:22px;height:2px;transition:transform .25s var(--ease),opacity .2s;border-radius:2px}.hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=1200px){.site-header>.header-inner>.header-search{display:none}.hamburger{display:flex}.main-nav{border-bottom:1px solid var(--line);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;max-height:calc(100dvh - 68px);transition:all .22s var(--ease);z-index:49;background:#fff;flex-direction:column;align-items:stretch;gap:2px;padding:12px 16px 20px;position:fixed;inset:68px 0 auto;overflow-y:auto;transform:translateY(-8px)}.main-nav.open{opacity:1;visibility:visible;transform:none}.main-nav .header-search{border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;max-width:none;margin:0 0 10px;padding-bottom:12px;display:flex}.main-nav .header-search-btn{width:100%;height:46px}.nav-link{padding:12px 8px;font-size:1rem}.nav-cta{width:100%;min-height:46px;margin:8px 0 0}.dropdown{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.btn-pro{border:none;justify-content:space-between;width:100%;padding-inline:8px}.dropdown-menu{opacity:1;visibility:visible;box-shadow:none;min-width:0;max-height:0;transition:max-height .25s var(--ease);border:none;padding:0;position:static;overflow:hidden;transform:none}.dropdown.open .dropdown-menu{max-height:420px;padding:4px 0}.user-menu-container{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.user-menu-btn{justify-content:space-between;width:100%;box-shadow:none!important;background:0 0!important;border:none!important}.user-dropdown-menu{opacity:1;visibility:visible;box-shadow:none;width:100%;max-height:0;transition:max-height .25s var(--ease);border:none;padding:0;position:static;overflow:hidden;transform:none}.user-menu-container.open .user-dropdown-menu{max-height:420px}}@font-face{font-family:Bonheur Royale;src:url(/fonts/BonheurRoyale-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}.header-inner{height:76px}.brand-logo{width:40px;height:40px}.brand-text{flex-direction:column;line-height:1.05;display:flex}.brand-name{letter-spacing:.5px;font-size:1.45rem}.brand-tag{color:var(--muted);letter-spacing:.01em;margin-top:3px;font-size:.68rem;font-weight:500}.main-nav{flex:0 auto;justify-content:flex-end;gap:10px;min-width:0}.nav-primary{align-items:center;gap:2px;min-width:0;margin-left:8px;display:flex}.nav-link.active{position:relative}.nav-primary .nav-link.active:after{content:"";background:var(--blue-600);border-radius:2px;height:2px;position:absolute;bottom:-2px;left:12px;right:12px}.btn-pro{background:var(--blue-50);color:var(--blue-700);border-color:var(--blue-100);border-radius:999px}.btn-pro:hover{border-color:var(--blue-600)}.nav-cta{border-radius:999px;padding-inline:18px}.site-header .header-search{flex:0 auto;max-width:340px;margin:0}.site-header:has(.header-search) .nav-primary{margin-left:8px}@media (width>=1201px) and (width<=1500px){.site-header .header-search{max-width:300px}.site-header .header-search .ery-select-control{padding:8px 10px;font-size:.84rem}.nav-link{padding:8px 10px;font-size:.9rem}.btn-pro{padding-inline:13px}.nav-cta{padding-inline:14px}}@media (width<=1200px){.nav-primary{flex-direction:column;align-items:stretch;margin:0}.nav-primary .nav-link.active:after{display:none}.btn-pro{border-radius:10px}}.hm-section{padding:72px 0}.hm-section-soft{background:var(--bg-soft)}.hm-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;margin-bottom:28px;display:flex}.hm-section-head.center{text-align:center;justify-content:center}.hm-section-head.center .hm-lead{margin-inline:auto}.hm-h2{font-size:var(--fs-h2);font-weight:800}.hm-h3{font-size:clamp(1.25rem,1.05rem + .6vw,1.5rem);font-weight:800}.hm-lead{max-width:620px;margin-top:8px;font-size:1.03rem}.hm-eyebrow{color:var(--blue-700);background:var(--blue-50);border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 12px;font-size:.85rem;font-weight:700;display:inline-flex}.hm-eyebrow.on-dark{color:#cfe3ff;background:#ffffff1a}.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--blue-600);margin-bottom:4px;font-size:.75rem;font-weight:700}.skeleton-tile{background:linear-gradient(90deg,#eef3f9 0%,#f6f9fc 50%,#eef3f9 100%) 0 0/200% 100%;min-height:120px;animation:1.4s linear infinite shimmer;border-color:#0000!important}@keyframes shimmer{to{background-position:-200% 0}}.hx{background:linear-gradient(#edf4ff 0%,#f5f9ff 60%,#fff 100%);align-items:center;min-height:520px;display:flex;position:relative;overflow:hidden}.hx-media{width:58%;position:absolute;inset:0 0 0 auto}.hx-media img{object-fit:cover;object-position:60% 30%;width:100%;height:100%}.hx-media:after{content:"";background:linear-gradient(90deg,#f1f6ff 0%,#f1f6ffd9 18%,#f1f6ff00 48%);position:absolute;inset:0}.hx-inner{z-index:2;padding:64px 0 56px;position:relative}.hx-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--blue-600);font-size:.78rem;font-weight:700}.hx-title{letter-spacing:-.03em;max-width:700px;margin-top:12px;font-size:clamp(2rem,1.3rem + 2.3vw,2.95rem);font-weight:800;line-height:1.08}.hx-title span{color:var(--blue-600)}.hx-sub{max-width:520px;margin-top:18px;font-size:1.08rem}.hx-search{background:#fff;border:1px solid #e2e9f2cc;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:10px;max-width:860px;margin-top:30px;padding:12px;display:grid;box-shadow:0 18px 48px #0b1f3a1f}.hx-field{border:1px solid var(--line);border-radius:14px;min-width:0;transition:border-color .2s;position:relative}.hx-field:focus-within{border-color:var(--blue-600)}.hx-field-label{color:var(--muted);pointer-events:none;z-index:1;font-size:.72rem;font-weight:600;position:absolute;top:9px;left:50px}.hx-field .ery-select-control{background:0 0;border-radius:14px;min-height:58px;padding:22px 14px 8px;font-size:.88rem;box-shadow:none!important;border:none!important}.hx-field .ery-select-icon{color:var(--blue-600);margin-top:-12px}.hx-search-btn{border-radius:14px;min-height:60px;padding-inline:26px;font-size:1rem}.hx-trust{color:var(--ink);flex-wrap:wrap;gap:12px 28px;margin-top:22px;font-size:.88rem;font-weight:500;list-style:none;display:flex}.hx-trust li{align-items:center;gap:10px;display:inline-flex}.hx-trust-ic{width:34px;height:34px;color:var(--blue-600);box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;place-items:center;display:grid}.hx-float{z-index:3;box-shadow:var(--shadow-lg);color:var(--ink-soft);background:#fffffff2;border-radius:14px;align-items:center;gap:12px;max-width:220px;padding:12px 18px 12px 12px;font-size:.82rem;line-height:1.35;display:flex;position:absolute;top:28px;right:max(24px,50% - 500px)}.hx-float strong{color:var(--ink);display:block}.hx-float-ic{background:var(--success-bg);width:38px;height:38px;color:var(--success);border-radius:11px;flex:none;place-items:center;display:grid}.hx-script{z-index:3;color:#fff;text-shadow:0 2px 12px #0b1f3a73;text-align:center;font-family:Bonheur Royale,cursive;font-size:2.4rem;line-height:1;position:absolute;bottom:48px;right:max(16px,50% - 640px);transform:rotate(-10deg)}.hx-script:after{content:"";background:#fff;border-radius:2px;width:70%;height:2px;margin:6px auto 0;display:block;transform:rotate(-4deg)}.duo{padding:44px 0 56px}.duo-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:40px;display:grid}.duo-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;margin-bottom:20px;display:flex}.spec-tiles{grid-template-columns:repeat(4,1fr);gap:10px;list-style:none;display:grid}.spec-tile{text-align:center;height:100%;min-height:118px;color:var(--ink);transition:border-color .2s,box-shadow .2s,transform .2s var(--ease),background .2s;background:#f7faff;border:1px solid #e6eef9;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px 8px;font-size:.83rem;font-weight:500;line-height:1.3;display:flex}.spec-tile:hover{border-color:var(--blue-500);box-shadow:var(--shadow-md);background:#fff;transform:translateY(-2px)}.spec-tile-ic{color:var(--blue-600);stroke-width:1.5px}.doc-cards{grid-template-columns:repeat(3,1fr);gap:12px;list-style:none;display:grid}.doc-card{border:1px solid var(--line);min-height:210px;transition:box-shadow .2s,transform .2s var(--ease);background:#fff;border-radius:14px;flex-direction:column;padding:14px;display:flex}.doc-card:not(.skeleton-tile):hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.doc-card-top{align-items:flex-start;gap:10px;display:flex}.doc-card-photo{object-fit:cover;border-radius:50%;flex:none;width:58px;height:58px;font-size:1rem}.doc-card-info{min-width:0}.doc-card-info p{color:var(--muted);align-items:center;gap:4px;margin-top:3px;font-size:.74rem;display:flex}.doc-card-info p svg{color:var(--blue-600);flex:none}.doc-card-rating{color:var(--muted);margin:12px 0;font-size:.76rem}.doc-card-rating .stars{color:var(--star);letter-spacing:1px}.doc-card-rating strong{color:var(--ink)}.doc-card-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:auto;display:grid}.how{background:linear-gradient(90deg,#f1f6ff,#f7faff);border-block:1px solid #e8f0fb;padding:34px 0}.how-inner{grid-template-columns:.8fr 2.2fr;align-items:center;gap:32px;display:grid}.how-intro h2 span{color:var(--blue-600)}.how-intro p{margin-top:6px;font-size:.95rem}.how-steps{grid-template-columns:repeat(4,1fr);gap:16px;list-style:none;display:grid}.how-steps li{align-items:center;gap:12px;display:flex;position:relative}.how-steps li:not(:last-child):after{content:"→";color:#9fb3cc;font-size:.9rem;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}.how-num{background:var(--blue-600);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:.9rem;font-weight:700;display:grid;box-shadow:0 6px 14px #1559c94d}.how-ic{color:var(--blue-600);stroke-width:1.5px;flex:none}.how-text{font-size:.82rem;line-height:1.35}.how-text strong{color:var(--ink);font-weight:600;display:block}.qa-band{padding:56px 0}.qa-grid{grid-template-columns:1.75fr 1fr;align-items:stretch;gap:28px;display:grid}.qa-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;display:flex}.qa-head>div{flex:1;min-width:220px}.qa-head p{margin-top:2px;font-size:.88rem}.qa-head-ic{background:var(--blue-600);color:#fff;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid}.qa-cards{grid-template-columns:repeat(3,1fr);gap:12px;list-style:none;display:grid}.qa-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;min-height:200px;padding:16px;display:flex}.qa-card h3{font-size:.9rem;line-height:1.35}.qa-card h3 a:hover{color:var(--blue-700)}.qa-card p{flex:1;margin:8px 0;font-size:.8rem}.qa-card .link-arrow{font-size:.8rem}.qa-card-doc{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.qa-card-doc span{flex-direction:column;font-size:.76rem;line-height:1.25;display:flex}.qa-card-doc strong{color:var(--ink)}.qa-card-doc small{color:var(--muted)}.qa-note{background:var(--blue-50);color:var(--ink-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:10px 14px;font-size:.78rem;display:flex}.qa-note>span{flex:1;min-width:200px}.qa-note svg{color:var(--blue-600);flex:none}.qa-note .link-arrow{font-size:.8rem}.promo{background:linear-gradient(160deg,#e9f2ff,#f6faff);border:1px solid #e1ecfb;border-radius:20px;flex-direction:column;display:flex;position:relative;overflow:hidden}.promo-img{object-fit:cover;object-position:70% 40%;width:55%;height:68%;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 40%);mask-image:linear-gradient(90deg,#0000,#000 40%)}.promo-body{max-width:62%;padding:26px 24px 18px;position:relative}.promo-logo{width:40px;height:40px;color:var(--blue-600);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;place-items:center;margin-bottom:10px;display:grid}.promo h2{font-size:1.2rem;font-weight:800;line-height:1.25}.promo p{margin:10px 0 16px;font-size:.85rem}.promo .btn{border-radius:999px}.promo-feats{grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding:0 14px 14px;list-style:none;display:grid;position:relative}.promo-feats li{color:var(--ink);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:10px;font-size:.76rem;font-weight:600;display:flex}.promo-feats li svg{color:var(--blue-600);flex:none}.promo-feats small{color:var(--muted);font-weight:400;display:block}.quick{border-top:1px solid var(--line);background:#fbfdff}.quick-grid{grid-template-columns:repeat(3,1fr);list-style:none;display:grid}.quick-grid li{gap:14px;padding:22px 24px;display:flex}.quick-grid li+li{border-left:1px solid var(--line)}.quick-ic{background:var(--blue-50);width:48px;height:48px;color:var(--blue-600);border-radius:50%;flex:none;place-items:center;display:grid}.quick-grid strong{color:var(--ink);font-size:.9rem;display:block}.quick-grid p{margin:2px 0 4px;font-size:.8rem}.quick-grid .link-arrow{font-size:.82rem}.hm-review-grid{grid-template-columns:repeat(3,1fr);gap:18px;list-style:none;display:grid}.review-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;padding:22px;display:flex}.review-card-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.review-card-doc{color:var(--ink);font-size:.95rem;font-weight:700;display:block}.review-stars{gap:2px;margin-top:2px;display:inline-flex}.review-card blockquote{flex:1;font-size:.95rem}.review-card-author{color:var(--muted);margin-top:12px;font-size:.85rem}.carousel-nav{gap:8px;display:flex}.carousel-nav button{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;transition:border-color .2s,color .2s;display:grid}.carousel-nav button:hover:not(:disabled){border-color:var(--blue-600);color:var(--blue-700)}.carousel-nav button:disabled{opacity:.4;cursor:default}.carousel-track{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:calc(33.3333% - 12px);grid-auto-flow:column;gap:18px;padding-bottom:6px;display:grid;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.clinic-tile{scroll-snap-align:start;border:1px solid var(--line);border-radius:var(--radius);transition:box-shadow .2s,transform .2s var(--ease);background:#fff;position:relative;overflow:hidden}.clinic-tile:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.clinic-tile-cover{background:linear-gradient(135deg,var(--blue-600),var(--sky-400)) center/cover no-repeat;height:130px}.clinic-tile-body{padding:0 20px 20px}.clinic-tile-logo{object-fit:cover;width:64px;height:64px;box-shadow:var(--shadow-sm);background:#fff;border:3px solid #fff;border-radius:16px;margin-top:-32px;font-size:1rem;position:relative}.clinic-tile h3{margin:12px 0 2px;font-size:1.02rem}.clinic-tile .link-arrow{width:fit-content;margin-top:12px;font-size:.9rem;display:flex}.hm-doc-meta{color:var(--muted);align-items:center;gap:5px;margin-top:6px;font-size:.87rem;display:inline-flex}.hm-pro{background:radial-gradient(700px 360px at 0% 0%,#38a3f038,transparent 70%),var(--navy);color:#dbe6f5;border-radius:28px;grid-template-columns:1.15fr .85fr;display:grid;overflow:hidden}.hm-pro-copy{padding:56px 52px}.hm-pro h2{color:#fff;font-size:var(--fs-h2);max-width:560px;font-weight:800}.hm-pro-list{grid-template-columns:1fr 1fr;gap:20px 28px;margin:30px 0 32px;list-style:none;display:grid}.hm-pro-list li{gap:12px;display:flex}.hm-pro-list strong{color:#fff;margin-bottom:2px;font-size:.98rem;display:block}.hm-pro-list span{color:#b9c9de;font-size:.9rem}.hm-pro-ic{color:#9fd2ff;background:#ffffff1a;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.hm-pro-actions{flex-wrap:wrap;gap:12px;display:flex}.hm-pro-note{color:#9fb3cc;margin-top:14px;font-size:.86rem}.hm-pro-visual img{object-fit:cover;width:100%;height:100%}.hm-prov{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:center;gap:16px;margin-top:20px;padding:20px 24px;display:flex}.hm-prov>div{flex-direction:column;flex:1;display:flex}.hm-prov strong{color:var(--ink)}.hm-prov span{font-size:.92rem}.hm-prov-ic{background:var(--blue-50);width:46px;height:46px;color:var(--blue-600);border-radius:12px;flex:none;place-items:center;display:grid}.pl-page{padding-bottom:40px}.pl-hero{text-align:center;background:radial-gradient(800px 380px at 50% -10%,#38a3f02e,#0000 70%),linear-gradient(#edf4ff,#f6f9ff);padding:46px 0 120px}.pl-crumb{color:var(--muted);margin-bottom:18px;font-size:.82rem}.pl-crumb a{color:var(--blue-600);font-weight:600}.pl-hero h1{letter-spacing:-.025em;max-width:760px;margin:0 auto;font-size:clamp(1.9rem,1.3rem + 2.2vw,2.9rem);font-weight:800}.pl-hero h1 span{color:var(--blue-600)}.pl-hero-sub{max-width:600px;margin:14px auto 0;font-size:1.06rem}.pl-cycle{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:999px;gap:4px;margin-top:26px;padding:5px;display:inline-flex}.pl-cycle button{min-height:40px;font:600 .92rem var(--font);color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;padding:6px 20px;transition:background .2s,color .2s;display:inline-flex}.pl-cycle button.active{background:var(--blue-600);color:#fff}.pl-save{background:var(--success-bg);color:var(--success);border-radius:999px;padding:2px 7px;font-size:.72rem;font-weight:700}.pl-cycle button.active .pl-save{color:#fff;background:#fff3}.pl-cards{z-index:2;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:-84px;list-style:none;display:grid;position:relative}.pl-card{border:1px solid var(--line);box-shadow:var(--shadow-md);background:#fff;border-radius:22px;flex-direction:column;padding:28px 22px 24px;display:flex;position:relative}.pl-card.popular{border:2px solid var(--blue-600);box-shadow:0 24px 54px #1559c92e}.pl-badge{background:var(--blue-600);color:#fff;white-space:nowrap;border-radius:999px;padding:5px 14px;font-size:.74rem;font-weight:700;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.pl-name{font-size:1.2rem;font-weight:800}.pl-tagline{min-height:42px;margin-top:4px;font-size:.88rem}.pl-price{color:var(--ink);align-items:baseline;gap:4px;margin-top:16px;display:flex}.pl-cur{font-size:1.05rem;font-weight:700}.pl-amount{letter-spacing:-.03em;font-size:2.6rem;font-weight:800;line-height:1}.pl-per{color:var(--muted);font-size:.9rem}.pl-billing{color:var(--muted);min-height:20px;margin-top:6px;font-size:.8rem}.pl-billing s{margin-left:4px}.pl-doctors{background:var(--bg-soft);color:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;margin-top:14px;padding:8px 10px 8px 14px;font-size:.86rem;font-weight:600;display:flex}.pl-stepper{gap:6px;display:flex}.pl-stepper button{border:1px solid var(--line);width:32px;height:32px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;font-size:1.1rem;font-weight:700}.pl-stepper button:disabled{opacity:.4;cursor:default}.pl-cta{width:100%;margin-top:16px}.pl-inherits{border-top:1px solid var(--line);color:var(--ink);margin-top:20px;padding-top:18px;font-size:.82rem;font-weight:700}.pl-list{gap:9px;margin-top:10px;list-style:none;display:grid}.pl-list li{gap:8px;font-size:.87rem;line-height:1.4;display:flex}.pl-list svg{color:var(--success);flex:none;margin-top:2px}.pl-base{background:var(--bg-soft);border:1px solid var(--line);border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:28px;padding:18px 24px;display:flex}.pl-base h2{font-size:.95rem;font-weight:700}.pl-base ul{flex-wrap:wrap;gap:8px 22px;list-style:none;display:flex}.pl-base li{align-items:center;gap:6px;font-size:.86rem;display:inline-flex}.pl-base svg{color:var(--success)}.pl-compare-wrap{margin-top:72px}.pl-table-scroll{border:1px solid var(--line);background:#fff;border-radius:18px;overflow-x:auto}.pl-table{border-collapse:collapse;width:100%;min-width:760px;font-size:.9rem}.pl-table th,.pl-table td{text-align:center;border-bottom:1px solid #eef2f7;padding:13px 16px}.pl-table thead th{color:var(--ink);z-index:1;background:#fff;font-size:.95rem;font-weight:800;position:sticky;top:0}.pl-table th[scope=row],.pl-th-feature{color:var(--ink-soft);font-weight:500;text-align:left!important}.pl-table .pl-th-feature{color:var(--muted);font-size:.82rem;font-weight:600}.pl-table .popular{background:#f5f9ff}.pl-table thead th.popular{color:var(--blue-700)}.pl-group th{background:var(--bg-soft);letter-spacing:.06em;text-transform:uppercase;color:var(--blue-700);font-size:.78rem;font-weight:700;text-align:left!important}.pl-yes{background:var(--success-bg);width:26px;height:26px;color:var(--success);border-radius:50%;place-items:center;display:inline-grid}.pl-no{color:#b8c4d3;font-weight:700}.pl-soon{color:#9a5b00;background:#fff6e6;border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:700;display:inline-block}.pl-text{color:var(--ink);font-weight:700}.pl-faq{margin-top:72px;max-width:820px;margin-inline:auto}.pl-faq .hm-h2{text-align:center;margin-bottom:22px}.pl-faq-list{gap:10px;display:grid}.pl-faq-item{border:1px solid var(--line);background:#fff;border-radius:14px}.pl-faq-item h3{font-size:1rem}.pl-faq-item button{cursor:pointer;width:100%;font:600 .98rem var(--font);color:var(--ink);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.pl-faq-item button svg{flex:none;transition:transform .2s}.pl-faq-item.open button svg{transform:rotate(180deg)}.pl-faq-item p{padding:0 18px 16px;font-size:.93rem}.pl-final{background:radial-gradient(600px 300px at 0% 0%,#38a3f040,transparent 70%),var(--navy);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:64px;padding:34px 38px;display:flex}.pl-final h2{color:#fff;font-size:1.5rem}.pl-final p{color:#b9c9de;max-width:560px;margin-top:6px}.site-footer{background:var(--navy);color:#b9c9de;margin-top:0;padding:60px 0 28px}.footer-grid{grid-template-columns:1.5fr repeat(4,1fr);gap:32px;display:grid}.footer-brand .brand-name{color:#fff}.footer-brand .brand-name span{color:var(--sky-300)}.footer-brand p{max-width:300px;margin-top:14px;font-size:.9rem}.footer-title{color:#fff;margin-bottom:14px;font-size:.95rem;font-weight:700}.site-footer ul a{color:#b9c9de;font-size:.9rem;transition:color .2s}.footer-bottom{color:#8ea3bd;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:44px;padding-top:22px;font-size:.84rem;display:flex}.page-hero{background:linear-gradient(135deg,var(--blue-700) 0%,var(--blue-600) 55%,var(--sky-500) 100%);padding:28px 0 32px}.page-hero h1{color:#fff;letter-spacing:-.02em}.form-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.form-field input,.form-field select,.form-field textarea{border-radius:var(--radius-sm);min-height:46px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--blue-600);box-shadow:0 0 0 3px #1559c926}.btn-block{background:var(--blue-600)}.btn-block:hover{background:var(--blue-700);box-shadow:0 8px 20px #1559c947}.info-card,.role-card{border-radius:var(--radius);box-shadow:none}.info-card:hover,.role-card:hover{box-shadow:var(--shadow-md)}.cta-band{background:linear-gradient(135deg,var(--blue-700),var(--blue-600));border-radius:var(--radius-lg)}.step .num,.role-ic{background:var(--blue-600)}@media (width<=1180px){.hx-script{display:none}.pl-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=1024px){.duo-grid,.qa-grid{grid-template-columns:1fr}.how-inner{grid-template-columns:1fr;gap:18px}.hm-review-grid{grid-template-columns:1fr 1fr}.carousel-track{grid-auto-columns:calc(50% - 9px)}.footer-grid{grid-template-columns:repeat(3,1fr)}.footer-brand{grid-column:1/-1}}@media (width<=900px){.hx{min-height:0;display:block}.hx-media{width:100%;height:240px;position:relative}.hx-media:after{background:linear-gradient(#f1f6ff00 55%,#f1f6ff 100%)}.hx-float{top:16px;right:16px}.hx-inner{padding:8px 0 40px}.hx-search{grid-template-columns:1fr 1fr}.hx-search-btn{grid-column:1/-1}.how-steps{grid-template-columns:1fr 1fr;gap:18px}.how-steps li:after{display:none}.quick-grid{grid-template-columns:1fr}.quick-grid li+li{border-left:none;border-top:1px solid var(--line)}.hm-pro{grid-template-columns:1fr}.hm-pro-copy{padding:40px 28px}.hm-pro-visual{max-height:240px;overflow:hidden}}@media (width<=680px){.hm-section{padding:52px 0}.hx-search{grid-template-columns:1fr;padding:10px}.spec-tiles{grid-template-columns:repeat(2,1fr)}.doc-cards,.qa-cards,.hm-review-grid,.hm-pro-list,.promo-feats{grid-template-columns:1fr}.promo-img{width:100%;height:160px;position:relative;-webkit-mask-image:none;mask-image:none}.promo-body{max-width:none}.carousel-track{grid-auto-columns:86%}.hm-prov{flex-direction:column;align-items:flex-start}.hm-prov .btn,.hm-pro-actions .btn{width:100%}.pl-cards{grid-template-columns:1fr}.pl-final{padding:28px 22px}.pl-final .btn{width:100%}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=420px){.how-steps{grid-template-columns:1fr}.hx-float{display:none}.footer-grid{grid-template-columns:1fr}}.px-trust{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);z-index:2;background:#fff;flex-wrap:wrap;gap:10px 22px;margin:-18px 0 4px;padding:14px 20px;list-style:none;display:flex;position:relative}.px-trust li{color:var(--ink-soft);align-items:center;gap:8px;font-size:.86rem;font-weight:600;display:inline-flex}.px-trust li svg{color:var(--blue-600);flex:none}.px-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:32px;padding:26px 0 64px;display:grid}.px-main{flex-direction:column;gap:34px;min-width:0;display:flex}.px-aside{flex-direction:column;gap:20px;display:flex;position:sticky;top:88px}.px-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;padding:22px}.px-composer{padding:26px 26px 24px;position:relative;overflow:hidden}.px-composer:before{content:"";background:linear-gradient(90deg,var(--sky-400),var(--blue-600) 55%,var(--teal-500));height:4px;position:absolute;inset:0 0 auto}.px-composer-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.px-composer-head h2{font-size:1.3rem;font-weight:800}.px-composer-head p{color:var(--ink-soft);max-width:420px;margin-top:4px;font-size:.92rem}.px-asuser{background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;align-items:center;gap:10px;padding:6px 14px 6px 6px;display:inline-flex}.px-asuser small{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.68rem;font-weight:700;display:block}.px-asuser strong{color:var(--ink);font-size:.88rem}.px-field{border:1.5px solid var(--line);border-radius:var(--radius-sm);transition:border-color .2s var(--ease),box-shadow .2s var(--ease);background:#fff}.px-field.is-focused{border-color:var(--blue-600);box-shadow:0 0 0 3px #1559c924}.px-field textarea{border-radius:var(--radius-sm);width:100%;font:500 1rem/1.6 var(--font);color:var(--ink);resize:none;background:0 0;border:0;min-height:132px;padding:16px 18px 6px}.px-field textarea:focus{outline:none}.px-field textarea::placeholder{color:#93a3b8}.px-field-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:0 18px 12px;font-size:.78rem;font-weight:600;display:flex}.px-field-foot .is-warn{color:var(--danger)}.px-field-max{opacity:.7}.px-starters{margin-top:16px}.px-starters-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:700}.px-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.px-chip{background:var(--blue-50);color:var(--blue-700);border:1px solid var(--blue-100);font:600 .82rem var(--font);cursor:pointer;transition:background .18s var(--ease),transform .18s var(--ease);border-radius:999px;padding:8px 14px}.px-chip:hover{background:var(--blue-100);transform:translateY(-1px)}.px-preview{border:1px dashed var(--sky-300);border-radius:var(--radius-sm);background:linear-gradient(#f7fbff,#fff);margin-top:20px;padding:16px}.px-preview-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--blue-700);align-items:center;gap:6px;font-size:.76rem;font-weight:700;display:inline-flex}.px-preview-card{border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);background:#fff;margin-top:10px;padding:14px 16px}.px-preview-q{color:var(--ink);white-space:pre-wrap;margin:0;font-weight:600;line-height:1.5}.px-preview-foot{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;margin-top:12px;padding-top:10px;font-size:.82rem;display:flex}.px-preview-foot strong{color:var(--ink)}.px-error{background:var(--danger-bg);color:var(--danger);border-radius:var(--radius-sm);border:1px solid #f3c6c0;align-items:center;gap:8px;margin-top:14px;padding:10px 14px;font-size:.88rem;font-weight:600;display:flex}.px-submit{flex-direction:column;align-items:stretch;gap:10px;margin-top:20px;display:flex}.px-submit .btn{justify-content:center;width:100%}.px-legal{color:var(--muted);font-size:.78rem;line-height:1.5}.px-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite px-spin;display:inline-block}@keyframes px-spin{to{transform:rotate(360deg)}}.px-success{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:14px 4px;display:flex}.px-success-ic{background:var(--success-bg);width:62px;height:62px;color:var(--success);animation:px-pop .45s var(--ease);border-radius:50%;place-items:center;display:grid}.px-success h2{font-size:1.3rem;font-weight:800}.px-success p{color:var(--ink-soft);max-width:460px;font-size:.94rem}.px-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}@keyframes px-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.px-gate{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:12px 4px;display:flex}.px-gate-ic{background:var(--blue-50);width:62px;height:62px;color:var(--blue-600);border-radius:50%;place-items:center;display:grid}.px-gate h2{font-size:1.25rem;font-weight:800}.px-gate p{color:var(--ink-soft);max-width:470px;font-size:.94rem;line-height:1.6}.px-gate-note{background:var(--bg-soft);border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;align-items:center;gap:8px;margin-top:6px;padding:8px 16px;font-size:.82rem;display:inline-flex}.px-gate-note a{color:var(--blue-600);font-weight:700;text-decoration:underline}.px-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:18px;display:flex}.px-sec-head h2{font-size:clamp(1.25rem,1.1rem + .5vw,1.55rem);font-weight:800}.px-sec-sub{color:var(--ink-soft);margin-top:6px;font-size:.92rem}.px-search{border:1.5px solid var(--line);min-width:260px;color:var(--muted);transition:border-color .2s var(--ease);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;display:inline-flex}.px-search:focus-within{border-color:var(--blue-600);box-shadow:0 0 0 3px #1559c91f}.px-search input{font:500 .88rem var(--font);color:var(--ink);background:0 0;border:0;outline:none;width:100%}.px-search input::placeholder{color:#93a3b8}.px-feed-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;list-style:none;display:grid}.px-qcard{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease);background:#fff;flex-direction:column;gap:12px;padding:20px;display:flex}.px-qcard:hover{box-shadow:var(--shadow-md);border-color:var(--sky-300);transform:translateY(-3px)}.px-qcard-link{color:inherit;text-decoration:none;display:block}.px-qcard-tag{background:var(--blue-50);color:var(--blue-700);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;margin-bottom:10px;padding:4px 11px;font-size:.7rem;font-weight:700;display:inline-block}.px-qcard h3{color:var(--ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:1rem;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.px-qcard-link:hover h3{color:var(--blue-600)}.px-qcard p{color:var(--ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:8px;font-size:.88rem;line-height:1.55;display:-webkit-box;overflow:hidden}.px-qcard-foot{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:auto;padding-top:14px;display:flex}.px-qcard-doc{flex-direction:column;min-width:0;display:flex}.px-qcard-doc strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;overflow:hidden}.px-qcard-doc span{color:var(--muted);font-size:.76rem}.px-qcard-foot>span:last-child{margin-left:auto}.px-more{justify-content:center;margin-top:22px;display:flex}.px-empty{border-radius:var(--radius);text-align:center;background:#fff;border:1px dashed #cbd7e6;flex-direction:column;align-items:center;gap:10px;padding:40px 24px;display:flex}.px-empty-ic{background:var(--blue-50);width:56px;height:56px;color:var(--blue-600);border-radius:16px;place-items:center;display:grid}.px-empty h3{font-size:1.1rem}.px-empty p{color:var(--ink-soft);max-width:440px;font-size:.92rem}.px-pros-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;list-style:none;display:grid}.px-pro-card{text-align:center;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:inherit;transition:transform .2s var(--ease),box-shadow .2s var(--ease);background:#fff;flex-direction:column;align-items:center;gap:6px;padding:22px 18px;text-decoration:none;display:flex}.px-pro-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.px-pro-card strong{color:var(--ink);font-size:.95rem}.px-pro-meta{color:var(--muted);font-size:.8rem}.px-pro-count{color:var(--teal-500);align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:inline-flex}.px-aside-title{margin-bottom:14px;font-size:1rem;font-weight:800}.px-stats{padding:20px}.px-stats-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:14px;font-size:.78rem;font-weight:800}.px-stats ul{gap:14px;list-style:none;display:grid}.px-stats li{grid-template-rows:auto auto;grid-template-columns:38px auto;align-items:center;column-gap:12px;display:grid}.px-stats-ic{background:var(--blue-50);width:38px;height:38px;color:var(--blue-600);border-radius:11px;grid-row:1/span 2;place-items:center;display:grid}.px-stats-n{color:var(--ink);font-size:1.4rem;font-weight:800;line-height:1.1}.px-stats-l{color:var(--muted);font-size:.78rem}.px-timeline{gap:4px;list-style:none;display:grid}.px-timeline li{grid-template-columns:26px 1fr;gap:12px;padding-bottom:16px;display:grid;position:relative}.px-timeline li:not(:last-child):before{content:"";background:linear-gradient(180deg,var(--blue-100),transparent);width:2px;position:absolute;top:28px;bottom:0;left:12.5px}.px-timeline-num{background:var(--blue-600);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.76rem;font-weight:800;display:grid}.px-timeline strong{color:var(--ink);font-size:.88rem}.px-timeline p{color:var(--ink-soft);margin-top:2px;font-size:.82rem;line-height:1.5}.px-rules ul{gap:10px;list-style:none;display:grid}.px-rules li{color:var(--ink-soft);grid-template-columns:18px 1fr;gap:9px;font-size:.84rem;line-height:1.5;display:grid}.px-rules li svg{color:var(--blue-600);margin-top:2px}.px-emergency{background:var(--danger-bg);border-radius:var(--radius-sm);border:1px solid #f3c6c0;gap:6px;margin-top:16px;padding:14px;display:grid}.px-emergency strong{color:var(--danger);font-size:.86rem}.px-emergency span{color:var(--ink-soft);font-size:.82rem}.px-emergency .link-arrow{color:var(--danger);font-size:.82rem}.px-pro-cta{text-align:center;background:linear-gradient(160deg,var(--blue-50),#fff);flex-direction:column;align-items:center;gap:8px;display:flex}.px-pro-cta-ic{width:48px;height:48px;color:var(--blue-600);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;place-items:center;display:grid}.px-pro-cta strong{color:var(--ink);font-size:.98rem}.px-pro-cta p{color:var(--ink-soft);margin-bottom:6px;font-size:.84rem;line-height:1.5}@media (width<=1080px){.px-layout{grid-template-columns:1fr}.px-aside{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid;position:static}.px-aside>.px-card:last-child{grid-column:1/-1}}@media (width<=760px){.px-aside{grid-template-columns:1fr}.px-composer{padding:20px}.px-composer-head{flex-direction:column}.px-search{width:100%;min-width:0}.px-trust{margin-top:-12px;padding:12px 16px}.px-trust li{font-size:.8rem}.px-feed-grid,.px-pros-grid{grid-template-columns:1fr}.px-actions .btn{justify-content:center;width:100%}}.page-hero .crumbs{color:#ffffffd1;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:.84rem;display:flex}.page-hero .crumbs a{color:#ffffffe6;border-bottom:1px solid #ffffff59;text-decoration:none}.page-hero .crumbs a:hover{color:#fff;border-color:#fff}.page-hero .crumbs [aria-current]{color:#fff;font-weight:600}.page-hero .dir-title{letter-spacing:-.02em;color:#fff;max-width:820px;font-size:clamp(1.7rem,1.2rem + 1.9vw,2.5rem);font-weight:800;line-height:1.12}.page-hero .dir-sub{color:#ffffffeb;max-width:660px;margin-top:12px;font-size:1rem}.dir-toolbar{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#ffffffeb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 16px;display:flex;position:sticky;top:68px}.dir-toolbar-left,.dir-toolbar-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dir-count{color:var(--ink-soft);font-size:.92rem}.dir-count strong{color:var(--ink);font-size:1.05rem;font-weight:800}.dir-sort{color:var(--muted);align-items:center;gap:8px;font-size:.84rem;font-weight:600;display:inline-flex}.dir-sort select{border:1.5px solid var(--line);font:600 .84rem var(--font);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:8px 12px}.dir-sort select:focus{border-color:var(--blue-600);outline:none;box-shadow:0 0 0 3px #1559c91f}.filter-count{background:var(--blue-600);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.72rem;font-weight:800;display:inline-grid}.filter-btn{gap:7px}.dir-active-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;display:flex}.dir-chip{background:var(--blue-50);color:var(--blue-700);border:1px solid var(--blue-100);font:600 .82rem var(--font);cursor:pointer;transition:background .18s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:7px 12px;display:inline-flex}.dir-chip:hover{background:var(--blue-100)}.dir-chip svg{opacity:.75}.dir-clear{color:var(--muted);font:700 .82rem var(--font);cursor:pointer;background:0 0;border:none;padding:6px 4px;text-decoration:underline}.dir-clear:hover{color:var(--danger)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.result-card.spec-card{padding:0;position:relative;overflow:hidden}.spec-card .spec-row-layout{grid-template-columns:minmax(0,1.25fr) minmax(360px,1fr);align-items:stretch;display:grid}.spec-card .mini-cal-slot{letter-spacing:-.01em;white-space:nowrap;padding:8px 2px;font-size:.74rem}.spec-card .spec-left-side{flex-direction:column;gap:14px;min-width:0;padding:22px 24px;display:flex}.spec-card .spec-right-side{border-left:1px solid var(--line);background:linear-gradient(#fbfdff,#f6faff);flex-direction:column;gap:10px;min-width:0;padding:20px 22px;display:flex}.result-card .spec-head{align-items:flex-start;gap:16px;display:flex}.result-card .spec-head-body{flex-direction:column;gap:3px;min-width:0;display:flex}.spec-specialty{color:var(--ink-soft);font-size:.88rem;line-height:1.4}.spec-trust{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.spec-rating{align-items:center;gap:6px;display:inline-flex}.spec-rating strong{color:var(--ink);font-size:.86rem}.spec-reviews{color:var(--muted);font-size:.8rem}.spec-chip-zone,.spec-chip-online{letter-spacing:.02em;border-radius:999px;padding:4px 10px;font-size:.74rem;font-weight:700}.spec-chip-zone{background:var(--bg-soft);color:var(--ink-soft);border:1px solid var(--line)}.spec-chip-online{color:#0b7c8a;background:#e8f7f9;border:1px solid #bfe9ef}.stars-off{color:#dbe3ee}.spec-actions{grid-template-columns:auto 1fr;gap:10px;margin-top:auto;display:grid}.spec-btn{border-radius:12px;justify-content:center;padding:11px 18px;font-size:.9rem}.spec-btn:disabled{opacity:.55;cursor:not-allowed}.spec-avail-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.spec-avail-title{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:.76rem;font-weight:800}.spec-next{color:var(--blue-700);border:1px solid var(--blue-100);background:#fff;border-radius:999px;padding:4px 11px;font-size:.82rem;font-weight:700}.spec-next.is-muted{color:var(--muted);background:var(--bg-soft);border-color:var(--line);font-weight:600}.spec-avail-empty{color:var(--ink-soft);text-align:center;padding:18px 0;font-size:.86rem}.mini-cal-day.is-full{opacity:.55}.mini-cal-skel{flex:1;grid-template-columns:repeat(4,1fr);align-content:start;gap:6px;display:grid}.mini-cal-skel-col{justify-items:center;gap:6px;display:grid}.mini-cal-skel-col span{background:linear-gradient(90deg,#eef3f9 0%,#f7fafd 50%,#eef3f9 100%) 0 0/200% 100%;border-radius:8px;width:100%;height:30px;animation:1.4s linear infinite shimmer;display:block}.mini-cal-skel-col span:first-child{width:60%;height:14px}.spec-card-skel .spec-row-layout{pointer-events:none}.card-info-row .info-text small{color:var(--muted);margin-top:2px;font-size:.76rem;display:block}.dir-empty{border-radius:var(--radius);text-align:center;background:#fff;border:1px dashed #cbd7e6;flex-direction:column;grid-column:1/-1;align-items:center;gap:12px;padding:44px 26px;display:flex}.dir-empty-ic{background:var(--blue-50);width:60px;height:60px;color:var(--blue-600);border-radius:18px;place-items:center;display:grid}.dir-empty h2{font-size:1.2rem}.dir-empty p{color:var(--ink-soft);max-width:460px;font-size:.94rem}.dir-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}@media (width<=1080px){.spec-card .spec-row-layout{grid-template-columns:1fr}.spec-card .spec-right-side{border-left:none;border-top:1px solid var(--line)}}@media (width<=760px){.dir-toolbar{padding:12px;position:static}.dir-toolbar-left,.dir-toolbar-right{width:100%}.dir-sort{margin-left:auto}.spec-card .spec-left-side{padding:18px}.spec-card .spec-right-side{padding:16px 18px}.spec-actions{grid-template-columns:1fr}.result-card .spec-head{gap:12px}.result-card .spec-head .result-photo{width:60px;height:60px}.spec-avail-head{flex-direction:column;align-items:flex-start}}.dir-hero-facts{flex-wrap:wrap;gap:10px 26px;margin-top:18px;list-style:none;display:flex}.dir-hero-facts li{color:#ffffffe0;font-size:.9rem}.dir-hero-facts strong{color:#fff;margin-right:4px;font-size:1.05rem;font-weight:800}.dir-seo{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:32px;padding:56px 0 68px;display:grid}.dir-seo-main{min-width:0}.dir-seo-h2{color:var(--ink);font-size:clamp(1.3rem,1.1rem + .8vw,1.75rem);font-weight:800}.dir-seo-lead{color:var(--ink-soft);max-width:760px;margin-top:12px;font-size:1rem;line-height:1.65}.dir-seo-block{margin-top:30px}.dir-seo-block h3{color:var(--ink);margin-bottom:12px;font-size:1.02rem;font-weight:800}.dir-seo-tags{flex-wrap:wrap;gap:9px;list-style:none;display:flex}.dir-seo-tags a{background:var(--blue-50);color:var(--blue-700);border:1px solid var(--blue-100);transition:background .18s var(--ease),transform .18s var(--ease);border-radius:999px;padding:8px 14px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-block}.dir-seo-tags a:hover{background:var(--blue-100);transform:translateY(-1px)}.dir-faq{gap:10px;max-width:820px;display:grid}.dir-faq details{border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);transition:box-shadow .2s var(--ease);background:#fff;padding:0;overflow:hidden}.dir-faq details[open]{box-shadow:var(--shadow-md)}.dir-faq summary{cursor:pointer;color:var(--ink);padding:15px 44px 15px 18px;font-size:.94rem;font-weight:700;list-style:none;position:relative}.dir-faq summary::-webkit-details-marker{display:none}.dir-faq summary:after{content:"";border-right:2px solid var(--blue-600);border-bottom:2px solid var(--blue-600);width:9px;height:9px;transition:transform .22s var(--ease);margin-top:-6px;position:absolute;top:50%;right:18px;transform:rotate(45deg)}.dir-faq details[open] summary:after{margin-top:-2px;transform:rotate(-135deg)}.dir-faq p{color:var(--ink-soft);animation:dirFaq .22s var(--ease);padding:0 18px 16px;font-size:.92rem;line-height:1.6}@keyframes dirFaq{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.dir-seo-aside{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;padding:20px;position:sticky;top:88px}.dir-seo-h3{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:14px;font-size:.8rem;font-weight:800}.dir-other{gap:2px;list-style:none;display:grid}.dir-other a{color:var(--ink);transition:background .16s var(--ease),color .16s var(--ease);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:.88rem;font-weight:600;text-decoration:none;display:flex}.dir-other a:hover{background:var(--blue-50);color:var(--blue-700)}.dir-other a svg{opacity:0;transition:opacity .16s var(--ease),transform .16s var(--ease);transform:translate(-4px)}.dir-other a:hover svg{opacity:1;transform:none}.dir-other-cta{justify-content:center;width:100%;margin-top:16px}@media (width<=1080px){.dir-seo{grid-template-columns:1fr;padding:44px 0 56px}.dir-seo-aside{position:static}}@media (width<=760px){.dir-hero-facts{gap:8px 18px}.dir-hero-facts li{font-size:.84rem}.dir-seo{padding:34px 0 44px}}.dir-more{justify-content:center;padding:8px 0 4px;display:flex}.dir-more .btn{border-radius:12px;padding:12px 22px}.site-footer{background:radial-gradient(1100px 420px at 12% -12%, #2f7bf038, transparent 62%), radial-gradient(760px 340px at 88% 0%, #0e9fb029, transparent 58%), var(--navy);padding:54px 0 26px;position:relative}.site-footer:before{content:"";background:linear-gradient(90deg, transparent, var(--sky-400), var(--blue-500), transparent);opacity:.8;height:2px;position:absolute;inset:0 0 auto}.footer-top{grid-template-columns:minmax(0,1.25fr) minmax(0,2.35fr);align-items:start;gap:30px 56px;display:grid}.footer-brand .brand{align-items:center}.footer-brand .brand-logo{width:38px;height:38px}.footer-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px;display:grid}.footer-title{color:#fff;letter-spacing:.01em;margin-bottom:14px;font-size:.95rem;font-weight:700}.site-footer ul{gap:10px;list-style:none;display:grid}.site-footer ul a{color:#b9c9de;transition:color .2s var(--ease), transform .2s var(--ease);font-size:.9rem}.site-footer ul a:hover{color:#fff;text-decoration:underline}.footer-bottom{color:#9fb3cc;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;margin-top:20px;padding-top:20px;font-size:.84rem;display:flex}@media (width<=1080px){.footer-top{grid-template-columns:1fr}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}@media (width<=620px){.site-footer{padding:42px 0 22px}.footer-links{grid-template-columns:1fr;gap:20px}.footer-bottom{flex-direction:column;align-items:flex-start}}:root{--btn-r:12px;--btn-r-pill:999px;--btn-h:42px;--btn-h-lg:46px}.dir-toolbar .filter-btn{height:var(--btn-h);border-radius:var(--btn-r-pill);color:var(--ink-soft);border:1.5px solid var(--line);cursor:pointer;transition:border-color .18s var(--ease), background .18s var(--ease), color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease);background:#fff;align-items:center;gap:8px;padding:0 16px;font-size:.88rem;font-weight:600;display:inline-flex}.dir-toolbar .filter-btn:hover{border-color:var(--sky-300);color:var(--blue-700);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.dir-toolbar .filter-btn:active{transform:translateY(0)}.dir-toolbar .filter-btn:focus-visible{outline:3px solid var(--sky-400);outline-offset:2px}.dir-toolbar .filter-btn.active{background:var(--blue-50);border-color:var(--blue-200,var(--blue-100));color:var(--blue-700);box-shadow:inset 0 0 0 1px var(--blue-100)}.dir-toolbar .filter-btn svg{color:currentColor;flex:none}.dir-sort select{height:var(--btn-h);border-radius:var(--btn-r-pill);border:1.5px solid var(--line);color:var(--ink);appearance:none;cursor:pointer;transition:border-color .18s var(--ease), box-shadow .18s var(--ease);background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a5d75' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:15px;padding:0 34px 0 14px;font-size:.85rem;font-weight:600}.dir-sort select:hover{border-color:var(--sky-300)}.dir-sort select:focus-visible{outline:3px solid var(--sky-400);outline-offset:2px}.city-pill{border-radius:var(--btn-r-pill);color:#fff;cursor:pointer;min-height:34px;transition:background .18s var(--ease), border-color .18s var(--ease), transform .18s var(--ease), box-shadow .18s var(--ease);background:#ffffff29;border:1.5px solid #ffffff47;align-items:center;padding:0 16px;font-size:.85rem;font-weight:700;display:inline-flex}.city-pill:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}.city-pill.active{color:var(--blue-700);background:#fff;border-color:#fff;box-shadow:0 6px 16px #03163338}.city-pill:focus-visible{outline-offset:2px;outline:3px solid #fff}.cities-banner-close{color:#fff;cursor:pointer;width:38px;height:38px;transition:background .18s var(--ease), transform .18s var(--ease), border-color .18s var(--ease);background:#ffffff24;border:1.5px solid #ffffff4d;border-radius:50%;place-items:center;font-size:1.25rem;line-height:1;display:grid}.cities-banner-close:hover{background:#ffffff4d;border-color:#ffffff8c;transform:rotate(90deg)}.cities-banner-close:focus-visible{outline-offset:2px;outline:3px solid #fff}.dir-chip{border-radius:var(--btn-r-pill);min-height:34px;transition:background .18s var(--ease), transform .18s var(--ease), border-color .18s var(--ease);padding:0 12px 0 14px;font-size:.82rem;font-weight:600}.dir-chip:hover{border-color:var(--blue-200,var(--blue-100));transform:translateY(-1px)}.dir-chip:focus-visible{outline:3px solid var(--sky-400);outline-offset:2px}.dir-clear{border-radius:var(--btn-r-pill);min-height:34px;padding:0 10px}.dir-clear:focus-visible{outline:3px solid var(--sky-400);outline-offset:2px}.spec-card .spec-actions .btn{height:var(--btn-h-lg);min-height:var(--btn-h-lg);border-radius:var(--btn-r);transition:background .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease), border-color .18s var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.92rem;font-weight:700;display:inline-flex}.spec-card .spec-actions .btn-primary{background:linear-gradient(135deg, var(--blue-500), var(--blue-600));box-shadow:0 6px 16px #1559c93d}.spec-card .spec-actions .btn-primary:hover{background:linear-gradient(135deg, var(--blue-600), var(--blue-700));transform:translateY(-1px);box-shadow:0 10px 22px #1559c94d}.spec-card .spec-actions .btn-secondary{border:1.5px solid var(--line);color:var(--blue-700);background:#fff}.spec-card .spec-actions .btn-secondary:hover{background:var(--blue-50);border-color:var(--sky-300);transform:translateY(-1px)}.spec-card .spec-actions .btn:active{transform:translateY(0)}.spec-card .spec-actions .btn:focus-visible{outline:3px solid var(--sky-400);outline-offset:2px}.spec-card .spec-actions .btn:disabled{background:var(--bg-soft);border:1.5px dashed var(--line);color:var(--muted);box-shadow:none;cursor:not-allowed;transform:none}.card-tabs{border-radius:var(--btn-r);background:var(--bg-soft);border:1px solid var(--line);gap:4px;padding:4px;display:inline-flex}.card-tab{min-height:36px;color:var(--muted);font:600 .85rem var(--font);cursor:pointer;transition:background .18s var(--ease), color .18s var(--ease), box-shadow .18s var(--ease);background:0 0;border:none;border-radius:9px;padding:0 16px}.card-tab:hover{color:var(--blue-700)}.card-tab.active{color:var(--blue-700);box-shadow:var(--shadow-sm);background:#fff}.card-tab:focus-visible{outline:3px solid var(--sky-400);outline-offset:2px}.map-badge-btn{border-radius:var(--btn-r-pill);min-height:30px;transition:background .18s var(--ease), border-color .18s var(--ease), transform .18s var(--ease);font-size:.78rem;font-weight:700}.map-badge-btn:hover{background:var(--blue-50);border-color:var(--sky-300);transform:translateY(-1px)}.map-badge-btn:focus-visible{outline:3px solid var(--sky-400);outline-offset:2px}.mini-cal-btn{border:1.5px solid var(--line);width:34px;height:34px;color:var(--ink-soft);cursor:pointer;transition:background .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease), transform .18s var(--ease);background:#fff;border-radius:50%;place-items:center;display:grid}.mini-cal-btn:hover:not(:disabled){background:var(--blue-50);border-color:var(--sky-300);color:var(--blue-700);transform:scale(1.05)}.mini-cal-btn:disabled{opacity:.38;cursor:not-allowed}.mini-cal-btn:focus-visible{outline:3px solid var(--sky-400);outline-offset:2px}.spec-card .mini-cal-slot{min-height:34px;transition:background .16s var(--ease), color .16s var(--ease), box-shadow .16s var(--ease), transform .16s var(--ease);border-radius:9px;font-size:.78rem;font-weight:700;box-shadow:0 1px 2px #0b1f3a0d;border:1px solid var(--blue-100)!important;color:var(--blue-700)!important;background:#fff!important}.spec-card .mini-cal-slot:hover:not(:disabled):not(.taken){transform:translateY(-2px);box-shadow:0 8px 18px #1559c94d;background:var(--blue-600)!important;border-color:var(--blue-600)!important;color:#fff!important}.spec-card .mini-cal-slot:active:not(:disabled){transform:translateY(0)}.spec-card .mini-cal-slot:focus-visible{outline:3px solid var(--sky-400);outline-offset:2px}.spec-card .mini-cal-slot.taken{color:#9aa8bb!important;cursor:not-allowed!important;background:#f1f5f9!important;border:1px dashed #dbe3ee!important;text-decoration:none!important}.spec-card .mini-cal-slot.taken:after{content:"Ocupado";background:var(--ink);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:20;border-radius:6px;margin-bottom:6px;padding:3px 7px;font-size:.66rem;font-weight:700;transition:opacity .15s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.spec-card .mini-cal-slot.taken:hover:after{opacity:1}.mini-cal-more{border-radius:var(--btn-r);border:1.5px solid var(--line);width:100%;min-height:40px;color:var(--blue-700);font:700 .84rem var(--font);cursor:pointer;transition:background .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease);background:#fff;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:0 14px;display:inline-flex}.mini-cal-more:hover{background:var(--blue-50);border-color:var(--sky-300);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.mini-cal-more:active{transform:translateY(0)}.mini-cal-more:focus-visible{outline:3px solid var(--sky-400);outline-offset:2px}.btn-maximize{border-radius:var(--btn-r);transition:background .18s var(--ease), transform .18s var(--ease), box-shadow .18s var(--ease)}.btn-maximize:hover{background:var(--blue-50);transform:scale(1.06)}.btn-maximize:focus-visible{outline:3px solid var(--sky-400);outline-offset:2px}@media (width<=760px){.dir-toolbar .filter-btn,.dir-sort select{height:44px}.dir-toolbar .filter-btn{padding:0 14px}.spec-card .spec-actions .btn{height:48px}.mini-cal-btn{width:38px;height:38px}.spec-card .mini-cal-slot{min-height:38px;font-size:.8rem}.mini-cal-more{min-height:44px}.card-tab{min-height:40px}.cities-banner-close{width:42px;height:42px}.city-pill{min-height:38px}}.mobile-map-toggle{left:clamp(14px,2.4vw,26px);right:auto;transform:none}.mobile-map-toggle .btn-mobile-map{padding:12px 20px;box-shadow:0 10px 26px #0f254047}@media (width<=1024px){.mobile-map-toggle{bottom:clamp(18px,2.6vw,34px)}.directory-layout{padding-bottom:74px}}@media (width<=620px){.directory-layout{padding-bottom:82px}}.lg-page{background:linear-gradient(180deg, var(--blue-50) 0%, var(--bg-soft) 46%, var(--bg-soft) 100%);min-height:70vh}.lg-shell{grid-template-columns:minmax(0,1fr) minmax(0,470px);align-items:center;gap:clamp(24px,3.4vw,52px);padding:44px 0 74px;display:grid}.lg-brand{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(140deg, var(--ink) 0%, var(--blue-700) 42%, var(--blue-600) 78%, var(--sky-500) 100%);box-shadow:var(--shadow-lg);isolation:isolate;padding:clamp(30px,3.4vw,50px);position:relative;overflow:hidden}.lg-brand:before{content:"";pointer-events:none;background:radial-gradient(circle,#fff3,#fff0 68%);border-radius:50%;width:460px;height:460px;position:absolute;top:-190px;right:-170px}.lg-brand:after{content:"";pointer-events:none;background:linear-gradient(#fff0,#ffffff12);height:46%;position:absolute;bottom:0;left:0;right:0}.lg-brand>*{z-index:2;position:relative}.lg-brand-wm{color:#fff;opacity:.1;z-index:1;pointer-events:none;position:absolute;bottom:-34px;right:-30px}.lg-eyebrow{letter-spacing:.04em;text-transform:uppercase;background:#ffffff24;border:1px solid #ffffff42;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:.77rem;font-weight:700;display:inline-flex}.lg-title{letter-spacing:-.02em;color:#fff;margin:20px 0 0;font-size:clamp(1.7rem,.9rem + 1.9vw,2.4rem);font-weight:800;line-height:1.14}.lg-sub{color:#ffffffeb;max-width:44ch;margin-top:14px;font-size:1rem}.lg-benefits{flex-direction:column;gap:16px;margin-top:30px;list-style:none;display:flex}.lg-benefit{align-items:flex-start;gap:14px;display:flex}.lg-benefit-ic{color:#fff;width:42px;height:42px;transition:transform .25s var(--ease), background .25s var(--ease);background:#ffffff29;border:1px solid #ffffff42;border-radius:13px;flex:none;place-items:center;line-height:0;display:grid}.lg-benefit-ic>svg{width:21px;height:21px;display:block}.lg-benefit strong{color:#fff;font-size:.96rem;font-weight:700;display:block}.lg-benefit span{color:#ffffffd6;font-size:.87rem;line-height:1.5;display:block}.lg-chips{flex-wrap:wrap;gap:9px;margin-top:26px;display:flex}.lg-chip{color:#fff;transition:transform .2s var(--ease), background .2s var(--ease);background:#ffffff1f;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:.82rem;font-weight:650;display:inline-flex}.lg-chip:hover{background:#fff3;transform:translateY(-1px)}.lg-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px;display:grid}.lg-stat{border-radius:var(--radius-sm);transition:background .22s var(--ease), transform .22s var(--ease);background:#ffffff1f;border:1px solid #ffffff38;padding:14px 12px}.lg-stat:hover{background:#fff3;transform:translateY(-2px)}.lg-stat strong{letter-spacing:-.02em;color:#fff;font-size:1.5rem;font-weight:800;line-height:1.1;display:block}.lg-stat span{color:#ffffffd6;margin-top:4px;font-size:.78rem;line-height:1.35;display:block}.lg-stats-skel{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.lg-skel{border-radius:var(--radius-sm);background:linear-gradient(90deg,#ffffff1a 0%,#ffffff38 50%,#ffffff1a 100%) 0 0/200% 100%;min-height:76px;animation:1.4s linear infinite lg-shimmer;display:block}@keyframes lg-shimmer{to{background-position:-200% 0}}.lg-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:lg-card-in .55s var(--ease) both;padding:34px 30px 30px;position:relative}@keyframes lg-card-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.lg-card-head{animation:lg-rise .5s var(--ease) 60ms both;margin-bottom:22px}.lg-logo{background:linear-gradient(135deg, var(--blue-50), var(--blue-100));border:1px solid var(--blue-100);width:56px;height:56px;box-shadow:var(--shadow-sm);border-radius:18px;place-items:center;margin-bottom:16px;display:grid}.lg-logo img{object-fit:contain;width:36px;height:36px}.lg-card-title{letter-spacing:-.02em;color:var(--ink);font-size:clamp(1.28rem,1.1rem + .5vw,1.5rem);font-weight:800}.lg-card-desc{color:var(--muted);margin-top:8px;font-size:.92rem;line-height:1.55}.lg-card-desc strong{color:var(--ink);overflow-wrap:anywhere;font-weight:700}.lg-form{animation:lg-rise .45s var(--ease) .1s both;flex-direction:column;gap:16px;display:flex}@keyframes lg-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.lg-form>*{animation:lg-rise .42s var(--ease) both}.lg-form>:first-child{animation-delay:.1s}.lg-form>:nth-child(2){animation-delay:.16s}.lg-form>:nth-child(3){animation-delay:.22s}.lg-form>:nth-child(4){animation-delay:.28s}.lg-form>:nth-child(5){animation-delay:.34s}.lg-form>:nth-child(6){animation-delay:.4s}.lg-form>:nth-child(7){animation-delay:.46s}.lg-form>:nth-child(8){animation-delay:.52s}.lg-field{flex-direction:column;display:flex}.lg-form .lg-field+.lg-field{margin-top:2px}.lg-label-row{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px;display:flex}.lg-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);font-size:.79rem;font-weight:700}.lg-hint-inline{color:var(--muted);font-size:.78rem;font-weight:600}.lg-input{align-items:center;display:flex;position:relative}.lg-input-ic{color:var(--muted);pointer-events:none;transition:color .2s var(--ease);justify-content:center;align-items:center;line-height:0;display:flex;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.lg-input input{width:100%;min-height:52px;font-family:var(--font);color:var(--ink);background:var(--bg-soft);border:1.5px solid var(--line);border-radius:var(--radius-sm);transition:border-color .2s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease);padding:13px 14px 13px 46px;font-size:.95rem}.lg-input input::placeholder{color:var(--muted)}.lg-input input:hover:not(:disabled){border-color:var(--sky-300)}.lg-input input:focus{background:var(--white);border-color:var(--blue-600);box-shadow:0 0 0 4px var(--blue-50);outline:none}.lg-input input:disabled{opacity:.65;cursor:not-allowed}.lg-input input:focus-visible{outline:none}.lg-input.has-btn input{padding-right:48px}.lg-reveal{width:34px;height:34px;color:var(--muted);cursor:pointer;transition:color .18s var(--ease), background .18s var(--ease);background:0 0;border:none;border-radius:9px;place-items:center;display:grid;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.lg-reveal svg{display:block}.lg-reveal:hover:not(:disabled){color:var(--blue-600);background:var(--blue-50)}.lg-reveal:disabled{opacity:.5;cursor:not-allowed}.lg-help{color:var(--muted);margin-top:7px;font-size:.78rem;line-height:1.45}.lg-input.is-error input{border-color:var(--danger);background:var(--white);box-shadow:0 0 0 3px #b423181a}.lg-input.is-error input:hover:not(:disabled){border-color:var(--danger)}.lg-input.is-error input:focus{background:var(--white);border-color:var(--danger);box-shadow:0 0 0 4px #b4231824}.lg-field-err{min-height:18px;margin-top:6px}.lg-input.is-error .lg-input-ic{color:var(--danger)}.lg-field-err{color:var(--danger);animation:lg-err-in .24s var(--ease) both;align-items:center;gap:6px;margin-top:7px;font-size:.8rem;font-weight:600;line-height:1.4;display:flex}@keyframes lg-err-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.lg-caps{color:#8a5a00;animation:lg-err-in .24s var(--ease) both;background:#fff6e5;border:1px solid #f6d79a;border-radius:999px;align-items:center;gap:7px;margin-top:8px;padding:6px 11px;font-size:.78rem;font-weight:650;display:inline-flex}.lg-meter{margin-top:9px}.lg-meter-bars{gap:5px;display:flex}.lg-meter-bars i{background:var(--line);height:5px;transition:background .25s var(--ease);border-radius:999px;flex:1}.lg-meter-bars i.on{background:var(--blue-600)}.lg-meter-bars i.on.s2{background:var(--sky-400)}.lg-meter-bars i.on.s3{background:var(--teal-500)}.lg-meter-bars i.on.s4{background:var(--success)}.lg-meter-text{color:var(--muted);margin-top:6px;font-size:.76rem;font-weight:600}.lg-code-input{text-align:center;letter-spacing:.42em;text-indent:.42em;font-variant-numeric:tabular-nums;font-weight:800;font-size:1.34rem!important}.lg-btn{border-radius:var(--radius-sm);width:100%;min-height:50px;font-family:var(--font);cursor:pointer;transition:transform .16s var(--ease), box-shadow .22s var(--ease), background .22s var(--ease), border-color .22s var(--ease), color .22s var(--ease);border:1.5px solid #0000;justify-content:center;align-items:center;gap:9px;padding:13px 18px;font-size:.96rem;font-weight:700;display:inline-flex}.lg-btn-primary{color:#fff;background:linear-gradient(135deg, var(--sky-400) 0%, var(--blue-600) 55%, var(--blue-700) 100%);box-shadow:0 10px 22px #1559c942}.lg-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px #1559c957}.lg-btn-primary:active:not(:disabled){transform:translateY(0)}.lg-btn-primary:disabled{opacity:.68;cursor:not-allowed;box-shadow:none}.lg-btn-secondary{color:var(--ink-soft);background:var(--white);border-color:var(--line)}.lg-btn-secondary:hover:not(:disabled){color:var(--blue-700);border-color:var(--sky-300);background:var(--blue-50)}.lg-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.lg-btn-google{color:var(--ink);background:var(--white);border-color:var(--line);box-shadow:var(--shadow-sm)}.lg-btn-google:hover:not(:disabled){border-color:var(--sky-300);background:var(--blue-50);box-shadow:var(--shadow-md)}.lg-btn-google:disabled{opacity:.65;cursor:not-allowed}.lg-spinner{border:2px solid #ffffff61;border-top-color:#fff;border-radius:50%;flex:none;width:18px;height:18px;animation:.7s linear infinite lg-spin}@keyframes lg-spin{to{transform:rotate(360deg)}}.lg-divider{align-items:center;gap:12px;margin:2px 0;display:flex}.lg-divider:before,.lg-divider:after{content:"";background:var(--line);flex:1;height:1px}.lg-divider span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:800}.lg-link{font-family:var(--font);color:var(--blue-600);cursor:pointer;transition:color .18s var(--ease);background:0 0;border:none;padding:0;font-size:.82rem;font-weight:700}.lg-link:hover:not(:disabled){color:var(--blue-700);text-underline-offset:3px;text-decoration:underline}.lg-link:disabled{opacity:.55;cursor:not-allowed}.lg-register{border-top:1px solid var(--line);text-align:center;color:var(--muted);margin-top:22px;padding-top:20px;font-size:.9rem}.lg-register .lg-link{font-size:.9rem}.lg-back{font-family:var(--font);color:var(--muted);cursor:pointer;transition:color .18s var(--ease), background .18s var(--ease), transform .18s var(--ease);background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;margin-bottom:14px;padding:6px 10px 6px 4px;font-size:.84rem;font-weight:700;display:inline-flex}.lg-back:hover:not(:disabled){color:var(--blue-700);background:var(--blue-50);transform:translate(-2px)}.lg-back:disabled{opacity:.55;cursor:not-allowed}.lg-alert{border-radius:var(--radius-sm);border:1px solid #0000;align-items:flex-start;gap:11px;padding:13px 15px;font-size:.87rem;font-weight:600;line-height:1.5;display:flex}.lg-alert-ic{color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.lg-alert-text{flex:1;min-width:0}.lg-alert.is-error{color:var(--danger);background:var(--danger-bg);animation:lg-shake .42s var(--ease) both;border-color:#b4231847}.lg-alert.is-error .lg-alert-ic{background:var(--danger)}.lg-alert.is-success{color:var(--success);background:var(--success-bg);animation:lg-pop .38s var(--ease) both;border-color:#15803d47}.lg-alert.is-success .lg-alert-ic{background:var(--success)}@keyframes lg-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}45%{transform:translate(4px)}70%{transform:translate(-2px)}}@keyframes lg-pop{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}.lg-modal{animation:lg-mode-in .34s var(--ease) both}@keyframes lg-mode-in{0%{opacity:0;transform:translateY(10px)scale(.995)}to{opacity:1;transform:none}}.lg-steps{align-items:center;gap:10px;margin-bottom:18px;list-style:none;display:flex}.lg-step{white-space:nowrap;color:var(--muted);transition:color .25s var(--ease);flex:none;align-items:center;gap:8px;font-size:.78rem;font-weight:700;list-style:none;display:flex}.lg-step::marker{content:none}.lg-step-dot{width:24px;height:24px;color:var(--muted);background:var(--bg-soft);border:1.5px solid var(--line);transition:background .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease), transform .25s var(--ease);border-radius:50%;place-items:center;font-size:.76rem;font-weight:800;display:grid}.lg-step.is-active{color:var(--blue-700)}.lg-step.is-active .lg-step-dot{color:#fff;background:var(--blue-600);border-color:var(--blue-600);animation:lg-dot-pop .4s var(--ease) both}.lg-step.is-done .lg-step-dot{color:#fff;background:var(--success);border-color:var(--success)}.lg-step-line{background:var(--line);border-radius:999px;flex:1;height:2px}.lg-step-line.is-done{background:var(--success)}@keyframes lg-dot-pop{0%{transform:scale(.72)}60%{transform:scale(1.12)}to{transform:scale(1)}}.lg-code-block{animation:lg-code-in .45s var(--ease) both}@keyframes lg-code-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.lg-foot-inner{border-radius:var(--radius);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-sm);color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 22px;padding:15px 22px;font-size:.83rem;display:flex}.lg-foot-item{align-items:center;gap:8px;display:inline-flex}.lg-foot-item svg{color:var(--blue-600);flex:none}@media (width<=900px){.lg-chips{flex-wrap:wrap;row-gap:8px;min-width:0}.lg-chip{min-width:0;max-width:100%;padding:6px 11px;font-size:.76rem}.lg-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}}@media (width<=1080px){.lg-shell{gap:26px}.lg-brand{padding:30px 26px}}@media (width<=900px){.lg-shell{grid-template-columns:1fr;gap:20px;padding:22px 0 40px}.lg-brand{border-radius:var(--radius);padding:24px 22px}.lg-title{margin-top:14px}.lg-benefits,.lg-stats{display:none}.lg-chips{margin-top:18px}.lg-chips::-webkit-scrollbar{display:none}.lg-chip{flex:none}.lg-brand-wm{opacity:.08}.lg-card{padding:26px 20px 24px}.lg-foot-inner{justify-content:flex-start}}@media (width<=560px){.lg-shell{gap:14px;padding:14px 0 30px}.lg-brand{border-radius:var(--radius);padding:18px 16px}.lg-eyebrow{padding:5px 11px;font-size:.7rem}.lg-title{margin-top:10px;font-size:1.34rem}.lg-sub{display:none}.lg-chips{gap:7px;margin-top:14px}.lg-chip{padding:6px 11px;font-size:.78rem}.lg-card{border-radius:var(--radius);padding:22px 16px}.lg-card-head{margin-bottom:18px}.lg-logo{border-radius:14px;width:46px;height:46px;margin-bottom:12px}.lg-logo img{width:29px;height:29px}.lg-code-input{letter-spacing:.3em;text-indent:.3em;font-size:1.15rem!important}.lg-alert{font-size:.84rem}.lg-foot{margin-bottom:30px}}@media (prefers-reduced-motion:reduce){.lg-card,.lg-card-head,.lg-form,.lg-form>*,.lg-alert,.lg-modal,.lg-code-block,.lg-step.is-active .lg-step-dot,.lg-field-err{animation:none!important}.lg-btn:hover,.lg-benefit:hover .lg-benefit-ic,.lg-chip:hover,.lg-back:hover{transform:none}}@media (width<=900px){.lg-brand .lg-chips{row-gap:8px;max-width:100%;flex-wrap:wrap!important;overflow-x:visible!important}.lg-brand .lg-chip{max-width:100%;padding:6px 11px;font-size:.76rem}.lg-brand .lg-chip>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}}.lg-benefit-ic>svg,.lg-chip>svg,.lg-eyebrow>svg,.lg-input-ic>svg,.lg-reveal>svg,.lg-stat-ic>svg,.lg-alert-ic>svg{flex:none;display:block}.lg-benefit-ic,.lg-chip,.lg-eyebrow,.lg-input-ic,.lg-reveal,.lg-stat-ic,.lg-alert-ic{line-height:0}.lg-benefit .lg-benefit-ic{justify-content:center!important;align-items:center!important;padding:0!important;line-height:0!important;display:flex!important}.lg-benefit .lg-benefit-ic>svg{vertical-align:middle!important;flex:none!important;margin:0!important;display:block!important}.zd-page{padding-bottom:84px}.zd-page .page-hero{padding-bottom:116px}.zd-hero-slot{z-index:3;margin-top:-74px;position:relative}.zd-actions{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#fff;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:22px 34px;padding:26px 30px;display:grid}.zd-actions-cta{flex-wrap:wrap;gap:12px;display:flex}.zd-actions-note{color:var(--muted);margin-top:14px;font-size:.86rem}.zd-actions-note a{color:var(--blue-600);font-weight:700}.zd-actions-note a:hover{text-decoration:underline}.zd-actions-note strong{color:var(--ink)}.zd-trust{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;list-style:none;display:grid}.zd-trust li{color:var(--ink);align-items:center;gap:10px;font-size:.88rem;font-weight:600;line-height:1.3;display:flex}.zd-trust-ic{background:var(--blue-50);width:34px;height:34px;color:var(--blue-600);border-radius:10px;flex:none;place-items:center;display:grid}.zd-section{padding:68px 0}.zd-section.soft{background:var(--bg-soft);border-block:1px solid #eaf1fa}.zd-head{text-align:center;max-width:680px;margin:0 auto 34px}.zd-head .hm-lead{margin-inline:auto}.zd-sub{color:var(--muted);margin-top:10px;font-size:.92rem}.zd-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;display:grid}.zd-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease);background:#fff;flex-direction:column;gap:12px;padding:24px;display:flex;position:relative;overflow:hidden}.zd-card:before{content:"";pointer-events:none;opacity:0;transition:opacity .28s var(--ease);background:radial-gradient(320px 150px at 100% 0,#38a3f021,#0000 70%);position:absolute;inset:0}.zd-card:hover{box-shadow:var(--shadow-md);border-color:var(--sky-300);transform:translateY(-4px)}.zd-card>*{position:relative}.zd-card h3{font-size:1.02rem;font-weight:700}.zd-card p{color:var(--ink-soft);font-size:.92rem}.zd-ic{color:#fff;background:linear-gradient(135deg,var(--sky-400),var(--blue-600));width:46px;height:46px;transition:transform .28s var(--ease);border-radius:14px;place-items:center;display:grid;box-shadow:0 8px 18px #1559c92e}.zd-card:hover .zd-ic{transform:translateY(-2px)scale(1.05)}.zd-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;display:grid}.zd-step{position:relative}.zd-step-num{color:#fff;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,var(--sky-400),var(--blue-600));border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.05rem;font-weight:800;display:grid;box-shadow:0 10px 20px #1559c938}.zd-step h3{margin:16px 0 8px;font-size:1.02rem;font-weight:700}.zd-step p{color:var(--ink-soft);font-size:.91rem}.zd-step:not(:last-child):after{content:"";background:repeating-linear-gradient(90deg,var(--blue-100) 0 7px,transparent 7px 13px);height:2px;position:absolute;top:23px;left:64px;right:-16px}.zd-showcase{margin-top:36px;position:relative}.zd-frame{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#fff;position:relative;overflow:hidden}.zd-frame-bar{border-bottom:1px solid var(--line);background:#f6f9fe;align-items:center;gap:12px;padding:11px 16px;display:flex}.zd-dots{flex:none;gap:6px;display:flex}.zd-dots i{background:#d5e1f1;border-radius:50%;width:9px;height:9px}.zd-url{border:1px solid var(--line);max-width:64%;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:999px;align-items:center;gap:6px;margin-inline:auto;padding:5px 14px;font-size:.76rem;display:inline-flex;overflow:hidden}.zd-frame-tag{background:var(--blue-50);color:var(--blue-700);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex:none;padding:4px 10px;font-size:.68rem;font-weight:800}.zd-frame-body{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);display:grid}.zd-pane{min-width:0;padding:24px}.zd-pane+.zd-pane{border-left:1px solid var(--line);background:#fcfdff}.zd-pane-title{color:var(--ink);justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;font-size:.84rem;font-weight:800;display:flex}.zd-pane-title .zd-hint{color:var(--muted);font-size:.76rem;font-weight:600}.zd-cover{background:linear-gradient(120deg,var(--blue-700),var(--sky-400));border-radius:14px;height:78px;position:relative}.zd-cover:after{content:"";opacity:.45;background-image:linear-gradient(#fff3 1px,#0000 1px),linear-gradient(90deg,#fff3 1px,#0000 1px);background-size:26px 26px;border-radius:14px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 82% 20%,#000,#0000 78%);mask-image:radial-gradient(circle at 82% 20%,#000,#0000 78%)}.zd-cover-tag{z-index:1;color:#fff;background:#0b1f3a4d;border:1px solid #fff6;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.68rem;font-weight:700;display:inline-flex;position:absolute;top:12px;left:12px}.zd-id{align-items:flex-start;gap:14px;margin-top:18px;padding:0 2px;display:flex}.zd-avatar{color:#fff;background:linear-gradient(135deg,var(--sky-400),var(--blue-600));border:4px solid #fff;border-radius:50%;flex:none;place-items:center;width:64px;height:64px;margin-top:-46px;font-size:1.05rem;font-weight:800;display:grid;box-shadow:0 6px 16px #0b1f3a2e}.zd-id-text{min-width:0;padding-top:2px}.zd-id-text strong{color:var(--ink);font-size:1rem;font-weight:800;display:block}.zd-id-text span{color:var(--muted);margin-top:2px;font-size:.82rem;display:block}.zd-chips{flex-wrap:wrap;gap:8px;margin-top:16px;list-style:none;display:flex}.zd-chip{background:var(--bg-soft);border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.76rem;font-weight:600;display:inline-flex}.zd-chip svg{color:var(--blue-600)}.zd-mock-note{border:1px dashed var(--line);text-align:center;color:var(--muted);background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:14px;font-size:.78rem;display:flex}.zd-mock-note svg{color:var(--star);flex:none}.zd-fake-btn{color:#fff;background:linear-gradient(135deg,var(--sky-400),var(--blue-600));border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;margin-top:16px;font-size:.93rem;font-weight:700;display:flex;box-shadow:0 10px 22px #1559c93d}.zd-days{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;list-style:none;display:grid}.zd-day{border:1px solid var(--line);text-align:center;color:var(--muted);transition:border-color .2s var(--ease);background:#fff;border-radius:12px;padding:7px 2px;font-size:.68rem;line-height:1.35}.zd-day b{color:var(--ink);font-size:.92rem;font-weight:800;display:block}.zd-day.active{background:var(--blue-600);border-color:var(--blue-600);color:#cfe1ff;box-shadow:0 8px 18px #1559c93d}.zd-day.active b{color:#fff}.zd-slots{gap:8px;margin-top:14px;list-style:none;display:grid}.zd-slot{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:.82rem;display:flex}.zd-slot-bar{background:var(--line);border-radius:3px;flex:none;align-self:stretch;width:3px}.zd-slot time{color:var(--ink);font-variant-numeric:tabular-nums;flex:none;font-weight:800}.zd-slot small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.zd-slot.busy{background:var(--blue-50);border-color:var(--blue-100)}.zd-slot.busy .zd-slot-bar{background:var(--blue-600)}.zd-slot.free .zd-slot-bar{background:#cfe0f5}.zd-pill{background:var(--bg-soft);color:var(--muted);border-radius:999px;flex:none;margin-left:auto;padding:4px 10px;font-size:.68rem;font-weight:800}.zd-pill.ok{background:var(--success-bg);color:var(--success)}.zd-pill.free{color:var(--blue-600);background:#fff;border:1px dashed #c9d8ea}.zd-float{z-index:2;border:1px solid var(--line);max-width:266px;box-shadow:var(--shadow-lg);color:var(--muted);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-size:.76rem;line-height:1.35;display:flex;position:absolute}.zd-float strong{color:var(--ink);font-size:.84rem;display:block}.zd-float-ic{border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.zd-float-a{top:-22px;left:-12px}.zd-float-a .zd-float-ic{background:var(--success-bg);color:var(--success)}.zd-float-b{bottom:-46px;right:-12px}.zd-float-b .zd-float-ic{background:var(--blue-50);color:var(--blue-600)}.zd-showcase-cap{text-align:center;color:var(--muted);margin-top:64px;font-size:.84rem}.zd-stats{border-radius:var(--radius-lg);color:#dbe6f5;text-align:center;background:radial-gradient(620px 320px at 6% 0%,#38a3f04d,transparent 72%), radial-gradient(560px 300px at 100% 100%,#0e9fb03d,transparent 72%), var(--navy);margin-top:26px;padding:44px 32px 40px;position:relative;overflow:hidden}.zd-stats h2{color:#fff}.zd-stats .hm-eyebrow{color:#cfe3ff;background:#ffffff1f}.zd-stats-lead{color:#b9c9de;max-width:560px;margin:10px auto 0;font-size:.98rem}.zd-stat-grid{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:30px;list-style:none;display:flex}.zd-stat{border-radius:var(--radius);max-width:262px;transition:transform .25s var(--ease),background .25s var(--ease);background:#ffffff12;border:1px solid #ffffff24;flex:190px;padding:22px 18px}.zd-stat:hover{background:#ffffff1c;transform:translateY(-3px)}.zd-stat-ic{color:#9fd2ff;background:#ffffff1f;border-radius:12px;place-items:center;width:40px;height:40px;margin:0 auto 12px;display:grid}.zd-stat-val{color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(1.9rem,1.4rem + 1.5vw,2.5rem);font-weight:800;line-height:1}.zd-stat-lbl{color:#b9c9de;margin-top:10px;font-size:.86rem;line-height:1.4}.zd-skel{background:linear-gradient(90deg,#ffffff1a,#ffffff42,#ffffff1a) 0 0/200% 100%;border-radius:10px;width:66px;height:34px;animation:1.4s linear infinite zd-shimmer;display:inline-block}.zd-skel-lbl{background:linear-gradient(90deg,#ffffff1a,#ffffff42,#ffffff1a) 0 0/200% 100%;border-radius:6px;width:132px;height:12px;margin:12px auto 2px;animation:1.4s linear infinite zd-shimmer}@keyframes zd-shimmer{to{background-position:-200% 0}}.zd-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.zd-panel{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;padding:26px}.zd-panel-head{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.zd-panel-ic{background:var(--blue-50);width:46px;height:46px;color:var(--blue-600);border-radius:14px;flex:none;place-items:center;display:grid}.zd-panel h3{font-size:1.05rem;font-weight:800}.zd-panel-head p{color:var(--muted);margin-top:4px;font-size:.86rem}.zd-list{gap:12px;list-style:none;display:grid}.zd-list li{color:var(--ink-soft);gap:10px;font-size:.93rem;line-height:1.5;display:flex}.zd-list strong{color:var(--ink);font-weight:700}.zd-tick{background:var(--success-bg);width:22px;height:22px;color:var(--success);border-radius:50%;flex:none;place-items:center;margin-top:2px;display:grid}.zd-panel.plus .zd-tick{background:var(--blue-50);color:var(--blue-600)}.zd-panel-foot{border-top:1px dashed var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding-top:16px;font-size:.87rem;display:flex}.zd-panel-foot a{color:var(--blue-600);font-weight:700}.zd-panel-foot a:hover{text-decoration:underline}.zd-faq{gap:12px;max-width:840px;margin:0 auto;display:grid}.zd-faq-item{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:border-color .25s var(--ease),box-shadow .25s var(--ease);background:#fff}.zd-faq-item:hover{border-color:var(--sky-300)}.zd-faq-item[open]{border-color:var(--blue-100);box-shadow:var(--shadow-md)}.zd-faq-item summary{cursor:pointer;color:var(--ink);align-items:center;gap:14px;padding:18px 20px;font-size:.98rem;font-weight:700;list-style:none;display:flex}.zd-faq-item summary::-webkit-details-marker{display:none}.zd-faq-item summary::marker{content:""}.zd-faq-item summary:hover{color:var(--blue-700)}.zd-faq-item summary:focus-visible{outline-offset:-3px;border-radius:var(--radius);outline:3px solid #1559c980}.zd-faq-q{flex:1}.zd-faq-ic{background:var(--blue-50);width:30px;height:30px;color:var(--blue-600);transition:transform .3s var(--ease),background .3s var(--ease),color .3s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.zd-faq-item[open] .zd-faq-ic{background:var(--blue-600);color:#fff;transform:rotate(180deg)}.zd-faq-a p{color:var(--ink-soft);max-width:74ch;padding:0 20px 20px;font-size:.94rem}.zd-faq-a a{color:var(--blue-600);font-weight:700}.zd-faq-a a:hover{text-decoration:underline}.zd-faq-item[open] .zd-faq-a{animation:zd-open .32s var(--ease) both}@keyframes zd-open{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.zd-faq-foot{color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 26px;margin-top:34px;font-size:.9rem;display:flex}.zd-cta{border-radius:var(--radius-lg);text-align:center;color:#fff;background:radial-gradient(560px 300px at 12% 0%,#38a3f06b,transparent 70%), radial-gradient(480px 260px at 100% 100%,#0e9fb04d,transparent 70%), linear-gradient(135deg,var(--blue-700),var(--blue-600) 55%,var(--sky-500));padding:48px 32px;position:relative;overflow:hidden}.zd-cta:before{content:"";pointer-events:none;opacity:.45;background-image:linear-gradient(#ffffff2e 1px,#0000 1px),linear-gradient(90deg,#ffffff2e 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 18% 15%,#000,#0000 72%);mask-image:radial-gradient(circle at 18% 15%,#000,#0000 72%)}.zd-cta>*{position:relative}.zd-cta h2{max-width:660px;font-size:var(--fs-h2);color:#fff;margin:0 auto;font-weight:800}.zd-cta p{color:#ffffffeb;max-width:600px;margin:14px auto 26px}.zd-cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.zd-cta-note{color:#ffffffd1;margin-top:18px;font-size:.86rem}.zd-cta-note a{color:#fff;text-underline-offset:3px;font-weight:700;text-decoration:underline}@media (width<=1100px){.zd-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.zd-actions{grid-template-columns:minmax(0,1fr)}.zd-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px}.zd-step:nth-child(2n):after{display:none}.zd-frame-body{grid-template-columns:minmax(0,1fr)}.zd-pane+.zd-pane{border-left:none;border-top:1px solid var(--line)}}@media (width<=900px){.zd-float{display:none}.zd-showcase{margin-top:0}.zd-showcase-cap{margin-top:20px}}@media (width<=860px){.zd-page .page-hero{padding-bottom:98px}.zd-hero-slot{margin-top:-62px}.zd-actions{padding:22px}.zd-section{padding:52px 0}.zd-head{margin-bottom:26px}.zd-panels{grid-template-columns:minmax(0,1fr)}.zd-trust{grid-template-columns:minmax(0,1fr);gap:10px}}@media (width<=640px){.zd-grid-3{grid-template-columns:minmax(0,1fr)}.zd-steps{grid-template-columns:minmax(0,1fr);gap:0}.zd-step{padding:0 0 24px 64px}.zd-step .zd-step-num{position:absolute;top:0;left:0}.zd-step h3{margin-top:10px}.zd-step:not(:last-child):after{background:repeating-linear-gradient(180deg,var(--blue-100) 0 7px,transparent 7px 13px);width:2px;height:auto;inset:56px auto 2px 23px}.zd-step:nth-child(2n):after{display:block}.zd-actions-cta .btn{width:100%}.zd-frame-tag{display:none}.zd-frame-bar{padding:9px 12px}.zd-url{max-width:100%;font-size:.72rem}.zd-pane{padding:18px}.zd-days{gap:4px}.zd-day{padding:6px 1px;font-size:.62rem}.zd-day b{font-size:.82rem}.zd-slot{gap:9px;font-size:.78rem}.zd-slot small{display:none}.zd-stats{margin-top:20px;padding:34px 18px}.zd-stat{flex:100%;max-width:none}.zd-panel{padding:20px}.zd-faq-item summary{gap:10px;padding:16px;font-size:.94rem}.zd-faq-a p{padding:0 16px 18px}.zd-cta{padding:36px 20px}}.zp-tail{z-index:2;margin-top:-18px;position:relative}.zp-trust{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));padding:20px 8px;list-style:none;display:grid}.zp-trust li{align-items:flex-start;gap:12px;min-width:0;padding:0 22px;display:flex}.zp-trust li+li{border-left:1px solid var(--line)}.zp-trust-ic{background:var(--blue-50);width:42px;height:42px;color:var(--blue-600);transition:background .2s var(--ease),color .2s var(--ease);border-radius:12px;flex:none;place-items:center;display:grid}.zp-trust li:hover .zp-trust-ic{background:var(--blue-600);color:#fff}.zp-trust-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.zp-trust-txt strong{color:var(--ink);font-size:.95rem;font-weight:700;line-height:1.3}.zp-trust-txt small{color:var(--muted);font-size:.83rem;line-height:1.45}.zp-band{padding:64px 0}.zp-band-soft{background:linear-gradient(#f7faff,#f1f6fd)}.zp-band-dark{color:#fff;background:linear-gradient(135deg,#0b1f3a 0%,#123a72 55%,#1559c9 125%);position:relative;overflow:hidden}.zp-band-dark:before{content:"";opacity:.13;background-image:linear-gradient(#ffffff59 1px,#0000 1px),linear-gradient(90deg,#ffffff59 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 18% 20%,#000,#0000 72%);mask-image:radial-gradient(circle at 18% 20%,#000,#0000 72%)}.zp-band-dark>.container{z-index:1;position:relative}.zp-head{max-width:740px;margin-bottom:34px}.zp-head .hm-lead{max-width:660px}.zp-head-center{text-align:center;margin-inline:auto}.zp-head-center .hm-lead{margin-inline:auto}.zp-head-light .hm-h2{color:#fff}.zp-head-light .hm-lead{color:#ffffffd9}.zp-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;display:grid}.zp-benefit{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease);background:#fff;flex-direction:column;padding:24px;display:flex}.zp-benefit:hover{box-shadow:var(--shadow-md);border-color:var(--sky-300);transform:translateY(-4px)}.zp-benefit-ic{color:#fff;background:linear-gradient(135deg,var(--blue-500),var(--blue-700));width:48px;height:48px;transition:transform .25s var(--ease);border-radius:14px;place-items:center;margin-bottom:16px;display:grid}.zp-benefit:hover .zp-benefit-ic{transform:scale(1.07)rotate(-4deg)}.zp-benefit h3{margin-bottom:8px;font-size:1.04rem;font-weight:700}.zp-benefit p{color:var(--ink-soft);font-size:.93rem}.zp-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;list-style:none;display:grid}.zp-cat{border:1px solid var(--line);border-radius:var(--radius);min-width:0;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease);background:#fff;padding:22px}.zp-cat:hover{box-shadow:var(--shadow-md);border-color:var(--sky-300);transform:translateY(-4px)}.zp-cat-head{align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.zp-cat-ic{background:var(--blue-50);width:46px;height:46px;color:var(--blue-600);border:1px solid var(--blue-100);transition:background .2s var(--ease),color .2s var(--ease);border-radius:14px;flex:none;place-items:center;display:grid}.zp-cat:hover .zp-cat-ic{background:var(--blue-600);color:#fff;border-color:var(--blue-600)}.zp-cat h3{margin-bottom:4px;font-size:1.02rem;font-weight:700}.zp-cat-head p{color:var(--muted);font-size:.88rem}.zp-cat-list{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.zp-cat-list li{color:var(--ink-soft);background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.zp-cat-list svg{color:var(--success);flex:none}.zp-app-wrap{max-width:1080px;margin-inline:auto}.zp-app{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#fff;overflow:hidden}.zp-app-bar{border-bottom:1px solid var(--line);background:#f5f8fd;align-items:center;gap:12px;padding:12px 16px;display:flex}.zp-app-dots{flex:none;gap:6px;display:inline-flex}.zp-app-dots i{background:#d7e2f1;border-radius:50%;width:10px;height:10px}.zp-app-dots i:first-child{background:#f0b3ad}.zp-app-dots i:nth-child(2){background:#f3d59b}.zp-app-dots i:last-child{background:#a9ddbd}.zp-app-url{min-width:0;color:var(--muted);border:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:999px;flex:1;padding:6px 14px;font-size:.79rem;overflow:hidden}.zp-app-badge{color:var(--blue-700);background:var(--blue-50);border-radius:999px;flex:none;padding:5px 11px;font-size:.72rem;font-weight:700}.zp-app-tabs{border-bottom:1px solid var(--line);gap:2px;padding:10px 16px 0;display:flex}.zp-app-tab{color:var(--muted);white-space:nowrap;padding:10px 14px 12px;font-size:.86rem;font-weight:600}.zp-app-tab b{color:inherit;margin-left:2px;font-weight:700}.zp-app-tab.is-on{color:var(--blue-700);background:var(--blue-50);box-shadow:inset 0 -2px 0 var(--blue-600);border-radius:10px 10px 0 0}.zp-app-body{grid-template-columns:1.05fr .95fr;display:grid}.zp-app-col{min-width:0;padding:20px}.zp-app-col+.zp-app-col{border-left:1px solid var(--line);background:#fbfdff}.zp-app-h{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-size:.75rem;font-weight:700}.zp-reqs,.zp-prods{gap:10px;list-style:none;display:grid}.zp-req{border:1px solid var(--line);min-width:0;transition:border-color .2s var(--ease),box-shadow .2s var(--ease);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.zp-req:hover{border-color:var(--sky-300);box-shadow:var(--shadow-sm)}.zp-req-ic{background:var(--blue-50);width:36px;height:36px;color:var(--blue-600);border-radius:10px;flex:none;place-items:center;display:grid}.zp-req-txt{flex-direction:column;flex:1;min-width:0;display:flex}.zp-req-txt strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.zp-req-txt small{color:var(--muted);font-size:.78rem}.zp-prod{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.zp-prod-txt{flex-direction:column;min-width:0;display:flex}.zp-prod-txt strong{color:var(--ink);font-size:.86rem;font-weight:600}.zp-prod-txt small{color:var(--muted);font-size:.76rem}.zp-prod-meta{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.zp-prod-meta b{color:var(--ink);font-size:.9rem;font-weight:700}.zp-pill{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-block}.zp-pill-new{color:var(--blue-700);background:var(--blue-50)}.zp-pill-quoted,.zp-pill-low{color:#8a5600;background:#fdf3e0}.zp-pill-done,.zp-pill-ok{color:var(--success);background:var(--success-bg)}.zp-app-note{color:var(--muted);align-items:center;gap:8px;margin-top:12px;font-size:.78rem;display:flex}.zp-app-note svg{color:var(--blue-600);flex:none}.zp-app-cap{text-align:center;color:var(--muted);margin-top:14px;font-size:.82rem}.zp-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;display:grid}.zp-stat{text-align:center;border-radius:var(--radius);transition:background .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease);background:#ffffff12;border:1px solid #ffffff29;flex-direction:column;align-items:center;gap:10px;padding:26px 16px;display:flex}.zp-stat:hover{background:#ffffff1f;border-color:#ffffff52;transform:translateY(-3px)}.zp-stat-ic{color:#fff;background:#ffffff24;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.zp-stat-val{color:#fff;letter-spacing:-.02em;font-size:clamp(1.9rem,1.3rem + 1.6vw,2.6rem);font-weight:800;line-height:1}.zp-stat-lbl{color:#ffffffd6;font-size:.86rem}.zp-stats-note{color:#ffffffb8;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:20px;font-size:.8rem;display:flex}.zp-stats-note svg{flex:none}.zp-skel{background:linear-gradient(90deg,#ffffff14 0%,#ffffff3d 50%,#ffffff14 100%) 0 0/200% 100%;border-radius:8px;animation:1.4s linear infinite shimmer;display:block}.zp-skel-ic{border-radius:12px;width:42px;height:42px}.zp-skel-val{width:64px;height:30px}.zp-skel-lbl{width:118px;height:11px}.zp-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;list-style:none;display:grid;position:relative}.zp-steps:before{content:"";background:linear-gradient(90deg,var(--blue-100),var(--sky-300),var(--blue-100));border-radius:2px;height:2px;position:absolute;top:22px;left:calc(12.5% - 12px);right:calc(12.5% - 12px)}.zp-step{text-align:center;min-width:0;padding:0 6px;position:relative}.zp-step-num{z-index:1;color:#fff;background:linear-gradient(135deg,var(--blue-500),var(--blue-700));width:46px;height:46px;transition:transform .25s var(--ease);border-radius:50%;place-items:center;margin:0 auto 14px;font-size:1.05rem;font-weight:800;display:grid;position:relative;box-shadow:0 0 0 6px #fff,0 8px 18px #1559c947}.zp-step:hover .zp-step-num{transform:translateY(-3px)scale(1.05)}.zp-step h3{margin-bottom:6px;font-size:1rem;font-weight:700}.zp-step p{color:var(--ink-soft);font-size:.9rem}.zp-faq{interpolate-size:allow-keywords;gap:12px;max-width:860px;margin-inline:auto;display:grid}.zp-q{border:1px solid var(--line);border-radius:var(--radius);transition:border-color .2s var(--ease),box-shadow .2s var(--ease);background:#fff}.zp-q:hover{border-color:var(--sky-300)}.zp-q[open]{border-color:var(--blue-100);box-shadow:var(--shadow-sm)}.zp-q summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:16px 20px;list-style:none;display:flex}.zp-q summary::-webkit-details-marker{display:none}.zp-q-t{color:var(--ink);margin:0;font-size:.99rem;font-weight:700}.zp-q-ic{background:var(--blue-50);width:32px;height:32px;color:var(--blue-600);transition:transform .32s var(--ease),background .2s var(--ease),color .2s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.zp-q[open] .zp-q-ic{background:var(--blue-600);color:#fff;transform:rotate(180deg)}.zp-q-a{padding:0 20px 18px}.zp-q-a p{color:var(--ink-soft);max-width:72ch;font-size:.94rem}.zp-q::details-content{opacity:0;block-size:0;transition:block-size .34s var(--ease),opacity .28s var(--ease),content-visibility .34s;transition-behavior:allow-discrete;overflow:hidden}.zp-q[open]::details-content{opacity:1;block-size:auto}.zp-q[open] .zp-q-a{animation:zpFade .32s var(--ease) both}@keyframes zpFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.zp-cta-wrap{padding:64px 0 16px}.zp-cta{border-radius:var(--radius-lg);color:#fff;box-shadow:var(--shadow-lg);background:linear-gradient(135deg,var(--blue-700) 0%,var(--blue-600) 58%,var(--sky-500) 140%);grid-template-columns:1.55fr auto;align-items:center;gap:28px;padding:42px 44px;display:grid;position:relative;overflow:hidden}.zp-cta:before{content:"";opacity:.1;background-image:linear-gradient(#ffffff52 1px,#0000 1px),linear-gradient(90deg,#ffffff52 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0}.zp-cta>*{z-index:1;position:relative}.zp-cta h2{color:#fff;margin-bottom:10px;font-size:clamp(1.4rem,1.15rem + 1vw,1.85rem);font-weight:800}.zp-cta-copy>p:last-child{color:#ffffffe6;max-width:58ch;font-size:1rem}.zp-cta-actions{flex-direction:column;flex:none;gap:12px;display:flex}.zp-cta-actions .btn{width:100%;min-width:230px}@media (width<=1080px){.zp-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.zp-app-body{grid-template-columns:1fr}.zp-app-col+.zp-app-col{border-left:none;border-top:1px solid var(--line)}}@media (width<=900px){.zp-band{padding:52px 0}.zp-tail{margin-top:-14px}.zp-trust{grid-template-columns:1fr;gap:0;padding:6px 20px}.zp-trust li{padding:14px 0}.zp-trust li+li{border-left:none;border-top:1px solid var(--line)}.zp-cats{grid-template-columns:1fr}.zp-head{margin-bottom:26px}.zp-steps{grid-template-columns:1fr;gap:0}.zp-steps:before{background:linear-gradient(180deg,var(--blue-100),var(--sky-300));width:2px;height:auto;inset:46px auto 46px 22px}.zp-step{text-align:left;grid-template-columns:46px minmax(0,1fr);column-gap:16px;padding:0 0 24px;display:grid}.zp-step:last-child{padding-bottom:0}.zp-step-num{grid-row:span 2;margin:0}.zp-step h3{align-self:center;margin-bottom:2px}.zp-step p{grid-column:2}.zp-cta{grid-template-columns:1fr;padding:34px 26px}.zp-cta-actions{flex-flow:wrap}.zp-cta-actions .btn{flex:200px;width:auto;min-width:0}}@media (width<=620px){.zp-benefits{grid-template-columns:1fr}.zp-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.zp-stat{padding:20px 12px}.zp-app-tabs{padding:8px 10px 0}.zp-app-tab{padding:9px 10px 11px;font-size:.82rem}.zp-app-badge{display:none}.zp-app-col{padding:16px}.zp-prod-txt strong{font-size:.82rem}.zp-prod-meta b{font-size:.86rem}.zp-pill{padding:3px 8px;font-size:.68rem}.zp-q summary{gap:12px;padding:14px 16px}.zp-q-t{font-size:.95rem}.zp-q-a{padding:0 16px 16px}.zp-cta-actions .btn{flex:100%}}:root{--header-h:76px;--grad-brand:linear-gradient(135deg,var(--sky-400) 0%,var(--blue-600) 55%,var(--blue-700) 100%);--spring:cubic-bezier(.34,1.56,.64,1);--out:cubic-bezier(.22,1,.36,1)}.text-tilt{background:linear-gradient(100deg,var(--blue-600) 0%,var(--sky-400) 25%,var(--teal-500) 50%,var(--sky-400) 75%,var(--blue-600) 100%);color:#0000;transform-origin:0 100%;background-size:220%;-webkit-background-clip:text;background-clip:text;padding:0 .1em .06em 0;animation:6s linear infinite tt-flow,5s ease-in-out infinite tt-sway;display:inline-block;transform:skew(-7deg)rotate(-1.5deg)}.page-hero .text-tilt,.site-footer .text-tilt,.lg-brand .text-tilt{background-image:linear-gradient(100deg,#fff 0%,#93cdfb 25%,#7ee8f5 50%,#93cdfb 75%,#fff 100%)}@keyframes tt-flow{to{background-position:-220% 0}}@keyframes tt-sway{0%,to{transform:skew(-7deg)rotate(-1.5deg)}50%{transform:skew(-4deg)rotate(.5deg)translateY(-2px)}}.fs{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.fs>*{display:block;position:absolute}.fs-light{color:#ffffff6b}.fs-brand{color:#1559c93d}.fs-blob{filter:blur(42px);border-radius:50%}.fs-light .fs-blob{background:#93cdfb52}.fs-brand .fs-blob{background:#38a3f033}.fs-b1{width:280px;height:280px;animation:18s ease-in-out infinite fs-drift;top:-80px;left:-90px}.fs-b2{width:340px;height:340px;animation:22s ease-in-out infinite reverse fs-drift;bottom:-150px;right:-110px}.fs-ring{opacity:.6;border:2px solid;border-radius:50%}.fs-r1{width:92px;height:92px;animation:9s ease-in-out infinite fs-float;top:16%;right:9%}.fs-r2{width:44px;height:44px;animation:7s ease-in-out -3s infinite fs-float;bottom:10%;left:46%}.fs-plus{width:18px;height:18px}.fs-plus:before,.fs-plus:after{content:"";background:currentColor;border-radius:2px;position:absolute}.fs-plus:before{height:4px;top:7px;left:0;right:0}.fs-plus:after{width:4px;top:0;bottom:0;left:7px}.fs-p1{animation:12s linear infinite fs-spin;bottom:20%;left:7%}.fs-p2{animation:16s linear infinite reverse fs-spin;top:12%;right:31%}.fs-dot{background:currentColor;border-radius:50%;width:10px;height:10px}.fs-d1{animation:6s ease-in-out infinite fs-float;top:18%;left:31%}.fs-d2{animation:8s ease-in-out -2s infinite fs-float;bottom:30%;right:6%}.fs-d3{width:6px;height:6px;animation:5s ease-in-out -1s infinite fs-float;top:66%;left:63%}.fs-tooth{stroke-width:1.3px;opacity:.75}.fs-t1{animation:10s ease-in-out infinite fs-bob;bottom:12%;right:21%}.fs-t2{animation:12s ease-in-out -4s infinite fs-bob;top:10%;left:21%}@keyframes fs-float{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes fs-drift{0%,to{transform:translate(0)scale(1)}33%{transform:translate(40px,30px)scale(1.08)}66%{transform:translate(-20px,40px)scale(.94)}}@keyframes fs-spin{to{transform:rotate(360deg)}}@keyframes fs-bob{0%,to{transform:translateY(0)rotate(-8deg)}50%{transform:translateY(-14px)rotate(8deg)}}.page-hero>.container,.pl-hero>.container{z-index:1;position:relative}.pl-hero{position:relative;overflow:hidden}.hx>.fs{z-index:1}.hx .fs-r1,.hx .fs-p2,.hx .fs-d2,.hx .fs-t1,.hx .fs-b2{display:none}.btn{isolation:isolate;position:relative;overflow:hidden}.btn:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff8c,#0000);width:45%;height:100%;position:absolute;top:0;left:-80%;transform:skew(-20deg)}.btn:hover:after,.btn:focus-visible:after{transition:left .7s var(--ease);left:130%}.btn-primary{background:linear-gradient(135deg,var(--blue-500),var(--blue-600) 50%,var(--blue-700));transition:background-position .45s var(--ease),box-shadow .3s var(--ease),transform .25s var(--ease),color .2s;background-position:0 0;background-size:200% 100%}.btn-primary:hover,.btn-primary:focus-visible{color:#fff;background:linear-gradient(135deg,var(--blue-500),var(--blue-600) 50%,var(--blue-700)) 100% 0/200% 100%;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff59,0 10px 24px #1559c959}.btn-secondary:hover,.btn-ghost:hover,.btn-on-dark:hover,.btn-outline-light:hover{transform:translateY(-2px)}.btn-on-dark:hover{box-shadow:0 10px 24px #0003}.btn:active{transform:translateY(0)scale(.98)}.btn-arrow{transition:transform .3s var(--ease)}.btn:hover .btn-arrow{transform:translate(4px)}.spec-tile{isolation:isolate;transition:color .35s,border-color .35s,box-shadow .35s,transform .35s var(--ease);position:relative;overflow:hidden}.spec-tile:before{content:"";z-index:-1;background:var(--grad-brand);opacity:0;transition:opacity .35s;position:absolute;inset:0}.spec-tile:hover{color:#fff;border-color:#0000;transform:translateY(-4px);box-shadow:0 16px 32px #1559c947}.spec-tile:hover:before{opacity:1}.spec-tile:hover .spec-tile-ic{color:#fff;animation:ic-bounce .6s var(--spring)}.spec-tile-ic{transition:color .35s}@keyframes ic-bounce{0%{transform:scale(1)}40%{transform:scale(1.22)rotate(-8deg)}to{transform:scale(1)}}.duo-grid{grid-template-columns:1fr;gap:44px}.spec-tiles{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.doc-card{min-height:0;padding:18px;container-type:inline-size}.doc-card-top{text-align:center;flex-direction:column;align-items:center;gap:10px}.doc-card-photo{width:76px;height:76px}.doc-card-info h3{font-size:.98rem;line-height:1.3}.doc-card-info p{margin-top:4px;font-size:.8rem;display:block}.doc-card-info p svg{vertical-align:-2px;margin-right:4px;display:inline}.doc-card-rating{text-align:center;margin:12px 0 16px;font-size:.8rem}.doc-card-actions{gap:8px}.doc-card-actions .btn{border-radius:10px;min-height:40px;padding:8px 12px;font-size:.85rem}@container (width<=240px){.doc-card-actions{grid-template-columns:1fr}}@container (width>=330px){.doc-card-top{text-align:left;flex-direction:row;align-items:center;gap:14px}.doc-card-rating{text-align:left;border-top:1px dashed var(--line);padding-top:12px}}.doc-card{transition:box-shadow .35s,transform .35s var(--ease),border-color .35s,background .35s;position:relative;overflow:hidden}.doc-card:before{content:"";background:linear-gradient(90deg,var(--sky-400),var(--blue-600),var(--teal-500));transform-origin:0;height:4px;transition:transform .45s var(--ease);position:absolute;inset:0 0 auto;transform:scaleX(0)}.doc-card:not(.skeleton-tile):hover{border-color:var(--sky-300);background:linear-gradient(#f2f7ff,#fff 70%);transform:translateY(-6px);box-shadow:0 18px 38px #1559c929}.doc-card:hover:before{transform:scaleX(1)}.doc-card-photo{transition:transform .4s var(--spring),box-shadow .3s}.doc-card:hover .doc-card-photo{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--sky-400);transform:scale(1.08)}.clinic-tile{transition:box-shadow .35s,transform .35s var(--ease),border-color .35s}.clinic-tile-cover{transition:transform .6s var(--ease),filter .4s}.clinic-tile:hover{border-color:var(--sky-300);transform:translateY(-6px);box-shadow:0 20px 40px #1559c929}.clinic-tile:hover .clinic-tile-cover{filter:saturate(1.15);transform:scale(1.06)}.clinic-tile:hover h3 a{color:var(--blue-600)}.clinic-tile-body{background:#fff;position:relative}.quick-grid li{transition:background .35s}.quick-grid li:hover{background:linear-gradient(135deg,#eef5ff,#f8fbff)}.quick-ic{transition:background .35s,color .35s,transform .45s var(--spring)}.quick-grid li:hover .quick-ic{background:var(--grad-brand);color:#fff;transform:rotate(-10deg)scale(1.08)}.how-steps li{transition:transform .3s var(--ease)}.how-steps li:hover{transform:translateY(-3px)}.how-steps li:hover .how-num{animation:ic-bounce .6s var(--spring);background:var(--grad-brand)}.how-num{position:relative}.how-num:after{content:"";border:2px solid var(--sky-400);opacity:0;border-radius:50%;animation:2.8s ease-out infinite ring-pulse;position:absolute;inset:-4px}.how-steps li:nth-child(2) .how-num:after{animation-delay:.7s}.how-steps li:nth-child(3) .how-num:after{animation-delay:1.4s}.how-steps li:nth-child(4) .how-num:after{animation-delay:2.1s}@keyframes ring-pulse{0%{opacity:.8;transform:scale(.9)}70%,to{opacity:0;transform:scale(1.5)}}.hm-prov{transition:border-color .35s,box-shadow .35s,background .35s}.hm-prov:hover{border-color:var(--sky-300);box-shadow:var(--shadow-md);background:linear-gradient(135deg,#f3f8ff,#fff)}.hm-prov:hover .hm-prov-ic{animation:ic-bounce .6s var(--spring)}.hm-pro-list li{transition:transform .3s var(--ease)}.hm-pro-list li:hover{transform:translate(4px)}.hm-pro-ic{transition:background .3s,color .3s}.hm-pro-list li:hover .hm-pro-ic{background:var(--sky-400);color:#fff}.hx-search{transition:box-shadow .3s}.hx-search:focus-within{box-shadow:0 22px 56px #1559c933}.hx-trust{gap:10px;max-width:780px}.hx-trust li{position:relative}.hx-trust li:hover,.hx-trust li:focus-within{z-index:6}.hx-chip{border:1px solid var(--line);box-shadow:var(--shadow-sm);color:var(--ink);-webkit-backdrop-filter:blur(6px);transition:background .3s,color .3s,border-color .3s,transform .3s var(--spring),box-shadow .3s;background:#ffffffd9;border-radius:999px;align-items:center;gap:8px;padding:5px 14px 5px 5px;font-size:.84rem;font-weight:600;display:inline-flex;position:relative}.hx-chip .hx-trust-ic{width:30px;height:30px;box-shadow:none;background:var(--blue-50);transition:transform .45s var(--spring),background .3s,color .3s;border-radius:50%}.hx-chip:hover,.hx-chip:focus-visible{background:var(--grad-brand);color:#fff;border-color:#0000;transform:translateY(-3px);box-shadow:0 10px 22px #1559c947}.hx-chip:hover .hx-trust-ic,.hx-chip:focus-visible .hx-trust-ic{color:#fff;background:#ffffff38;transform:rotate(-12deg)scale(1.08)}.hx-chip:after{content:attr(data-tip);z-index:5;white-space:nowrap;pointer-events:none;background:var(--ink);color:#fff;box-shadow:var(--shadow-md);opacity:0;transition:opacity .25s,transform .25s var(--ease);border-radius:10px;padding:6px 12px;font-size:.75rem;font-weight:500;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,-4px)}.hx-chip:hover:after,.hx-chip:focus-visible:after{opacity:1;transform:translate(-50%)}@media (hover:none){.hx-chip:after{display:none}}.site-footer.ft .footer-bottom{margin-top:36px}.hx-float{animation:6s ease-in-out infinite fs-float}.zd-card,.zp-benefit{transition:background .4s,color .4s,transform .4s var(--ease),box-shadow .4s,border-color .4s}.zd-card:hover,.zp-benefit:hover{background:linear-gradient(150deg,var(--blue-500),var(--blue-600) 45%,var(--blue-700));border-color:#0000;transform:translateY(-8px);box-shadow:0 22px 44px #1559c94d}.zd-card:hover:before{opacity:0}.zd-card:hover h3,.zd-card:hover p,.zp-benefit:hover h3,.zp-benefit:hover p{color:#fff}.zd-ic,.zp-benefit-ic{transition:background .4s,color .4s,transform .5s var(--spring)}.zd-card:hover .zd-ic,.zp-benefit:hover .zp-benefit-ic{color:var(--blue-600);background:#fff;transform:rotate(-10deg)scale(1.1)}.zp-cat{transition:transform .4s var(--ease),box-shadow .4s,border-color .4s,background .4s}.zp-cat:hover{background:linear-gradient(#f1f7ff,#fff 70%)}.zp-cat-list li{transition:transform .3s var(--ease),background .3s}.zp-cat:hover .zp-cat-list li{transform:translateY(-2px)}.zd-step:hover .zd-step-num,.zp-step:hover .zp-step-num{animation:ic-bounce .6s var(--spring)}.zd-ic svg,.zp-benefit-ic svg{animation:3.6s ease-in-out infinite fs-float}.zd-card:nth-child(2n) .zd-ic svg,.zp-benefit:nth-child(2n) .zp-benefit-ic svg{animation-delay:-1.2s}.zd-card:nth-child(3n) .zd-ic svg,.zp-benefit:nth-child(3n) .zp-benefit-ic svg{animation-delay:-2.4s}.site-header{transition:background .3s,box-shadow .3s,border-color .3s}.site-header:after{content:"";pointer-events:none;background:linear-gradient(90deg,var(--sky-400),var(--blue-600),var(--teal-500),var(--sky-400));opacity:0;background-size:200% 100%;height:2px;transition:opacity .35s;animation:8s linear infinite tt-flow;position:absolute;bottom:-1px;left:0;right:0}.site-header.is-scrolled{background:#ffffffdb;border-bottom-color:#0000;box-shadow:0 10px 30px #0b1f3a14}.site-header.is-scrolled:after{opacity:1}.brand-logo{transition:transform .5s var(--spring)}.brand:hover .brand-logo{transform:rotate(-12deg)scale(1.1)}.brand-name{transition:letter-spacing .4s var(--ease)}.brand:hover .brand-name{letter-spacing:1px}.nav-primary .nav-link{position:relative}.nav-primary .nav-link:after{content:"";background:linear-gradient(90deg,var(--sky-400),var(--blue-600));transform-origin:0;height:2px;transition:transform .35s var(--ease);border-radius:2px;position:absolute;bottom:-2px;left:12px;right:12px;transform:scaleX(0)}.nav-primary .nav-link:hover:after,.nav-primary .nav-link.active:after{transform:scaleX(1)}.nav-primary .nav-link:hover{background:0 0}.btn-pro{transition:background .3s,color .3s,border-color .3s,transform .25s}.btn-pro:hover{background:var(--grad-brand);color:#fff;border-color:#0000}.nav-cta{background-size:200% 100%;animation:3.2s ease-in-out infinite cta-glow}@keyframes cta-glow{0%,to{box-shadow:0 0 #1559c959}50%{box-shadow:0 0 0 6px #1559c900}}.dropdown-menu button{width:100%;font:500 .92rem var(--font);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;display:flex}.dropdown-menu button svg{color:var(--blue-600)}.dropdown-menu button:hover{background:var(--bg-soft);color:var(--blue-700)}.dropdown-menu a,.dropdown-menu button{transition:background .2s,color .2s,padding-left .25s var(--ease)}.dropdown-menu a:hover,.dropdown-menu button:hover{padding-left:16px}.btn-pro.is-active{background:var(--grad-brand);color:#fff;border-color:#0000;box-shadow:0 6px 16px #1559c947}.dropdown-menu a.active{background:var(--blue-50);color:var(--blue-700);box-shadow:inset 3px 0 0 var(--blue-600);font-weight:700}@media (width>=1201px) and (width<=1380px){.brand-tag{display:none}.site-header .header-search{max-width:250px}.main-nav{gap:6px}}@media (width<=1200px){.nav-primary .nav-link:after{display:none}.main-nav.open{animation:nav-in .35s var(--out)}}@keyframes nav-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}.dir-toolbar{top:calc(var(--header-h) + 8px)}.filters-bar,.spec-tabs{top:var(--header-h)}.map-aside{top:calc(var(--header-h) + 86px);height:calc(100vh - var(--header-h) - 104px)}.pd-tab{z-index:55;cursor:pointer;color:#fff;font:800 .74rem var(--font);letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(180deg,var(--sky-400),var(--blue-600) 60%,var(--blue-700));transition:transform .3s var(--spring),padding .3s var(--ease);border:none;border-radius:0 14px 14px 0;flex-direction:column;align-items:center;gap:8px;padding:14px 8px 14px 9px;display:flex;position:fixed;top:50%;left:0;transform:translate(-3px,-50%);box-shadow:6px 10px 26px #1559c952}.pd-tab span{writing-mode:vertical-rl;transform:rotate(180deg)}.pd-tab svg{animation:2.6s ease-in-out infinite pd-star}.pd-tab:hover,.pd-tab:focus-visible{padding-left:14px;transform:translateY(-50%)}@media (width<=1400px){.pd-tab{letter-spacing:.08em;border-radius:999px;flex-direction:row;padding:12px 18px;top:auto;bottom:clamp(18px,2.6vw,34px);left:clamp(14px,2.4vw,26px);transform:none}.pd-tab span{writing-mode:horizontal-tb;transform:none}.pd-tab:hover,.pd-tab:focus-visible{padding:12px 18px;transform:translateY(-3px)}}@keyframes pd-star{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(72deg)scale(1.2)}}.pd-overlay{z-index:90;-webkit-backdrop-filter:blur(3px);opacity:0;visibility:hidden;background:#0b1f3a75;transition:opacity .35s,visibility .35s;position:fixed;inset:0}.pd-overlay.open{opacity:1;visibility:visible}.pd{z-index:100;visibility:hidden;width:min(440px,92vw);transition:transform .5s var(--out),visibility .5s;background:#fff;border-radius:0 24px 24px 0;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-105%);box-shadow:24px 0 60px #0b1f3a40}.pd.open{visibility:visible;transform:none}.pd-head{color:#fff;background:linear-gradient(135deg,var(--blue-700),var(--blue-600) 55%,var(--sky-500));background-size:200% 200%;flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:24px 22px 38px;animation:10s infinite grad-pan;display:flex;position:relative}.pd-head h2{color:#fff;letter-spacing:-.02em;font-size:1.55rem;font-weight:800}.pd-kicker{letter-spacing:.08em;text-transform:uppercase;color:#cfe3ff;align-items:center;gap:6px;margin-bottom:4px;font-size:.72rem;font-weight:700;display:inline-flex}.pd-close{color:#fff;cursor:pointer;width:40px;height:40px;transition:transform .35s var(--spring),background .2s;background:#ffffff1f;border:1px solid #ffffff59;border-radius:50%;flex:none;font-size:1.5rem;line-height:1}.pd-close:hover{background:#ffffff40;transform:rotate(90deg)}.pd-close:focus-visible{outline-offset:2px;outline:3px solid #fff}.pd-cycle{z-index:2;flex:none;align-self:center;margin-top:-22px;position:relative}.pd-list{overscroll-behavior:contain;flex:1;align-content:start;gap:10px;padding:16px;list-style:none;display:grid;overflow-y:auto}.pd-plan{border:1.5px solid var(--line);background:#fff;border-radius:16px;transition:border-color .3s,box-shadow .3s,background .3s}.pd.open .pd-plan{animation:pd-in .55s var(--out) backwards;animation-delay:calc(.15s + var(--i) * 80ms)}@keyframes pd-in{0%{opacity:0;transform:translate(-30px)}}.pd-plan:hover{border-color:var(--sky-300);box-shadow:var(--shadow-md)}.pd-plan.open{border-color:var(--blue-600);background:linear-gradient(#f4f8ff,#fff 55%);box-shadow:0 14px 34px #1559c929}.pd-plan-head{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:16px;align-items:center;gap:12px;width:100%;padding:14px;font-family:inherit;display:flex}.pd-plan-ic{background:var(--blue-50);width:42px;height:42px;color:var(--blue-600);transition:background .35s,color .35s,transform .45s var(--spring);border-radius:12px;flex:none;place-items:center;display:grid}.pd-plan:hover .pd-plan-ic,.pd-plan.open .pd-plan-ic{background:var(--grad-brand);color:#fff;transform:rotate(-8deg)}.pd-plan-name{flex-direction:column;flex:1;min-width:0;display:flex}.pd-plan-name strong{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;font-size:1rem;display:flex}.pd-plan-name em{letter-spacing:.03em;color:#fff;background:var(--grad-brand);border-radius:999px;padding:2px 8px;font-size:.64rem;font-style:normal;font-weight:800}.pd-plan-name small{color:var(--muted);font-size:.77rem;line-height:1.35}.pd-plan-price{white-space:nowrap;color:var(--ink);align-items:baseline;gap:2px;font-size:1.05rem;font-weight:800;display:flex}.pd-plan-price b{letter-spacing:-.02em;font-size:1.45rem}.pd-plan-price small{color:var(--muted);font-size:.7rem;font-weight:600}.pd-chev{color:var(--muted);transition:transform .35s var(--ease),color .3s;flex:none}.pd-plan.open .pd-chev{color:var(--blue-600);transform:rotate(180deg)}.pd-plan-body{transition:grid-template-rows .4s var(--out);grid-template-rows:0fr;display:grid}.pd-plan.open .pd-plan-body{grid-template-rows:1fr}.pd-plan-body>div{padding:0 16px;overflow:hidden}.pd-plan.open .pd-plan-body>div{padding-bottom:16px}.pd-inherits{border-top:1px dashed var(--line);color:var(--ink);margin:0 0 8px;padding-top:12px;font-size:.78rem;font-weight:700}.pd-plan-body ul{gap:7px;list-style:none;display:grid}.pd-plan-body li{gap:8px;font-size:.85rem;line-height:1.4;display:flex}.pd-plan-body li svg{color:var(--success);flex:none;margin-top:2px}.pd-note{color:var(--blue-700);align-items:center;gap:6px;margin-top:10px;font-size:.8rem;font-weight:600;display:flex}.pd-cta{width:100%;margin-top:14px}.pd-foot{border-top:1px solid var(--line);background:#fbfdff;flex:none;grid-template-columns:1fr 1fr;gap:10px;padding:14px 16px 18px;display:grid}@keyframes grad-pan{0%,to{background-position:0%}50%{background-position:100%}}.pd{width:min(460px,94vw)}.pd-head{padding:22px 22px 44px}.pd-cycle{width:calc(100% - 44px);max-width:320px}.pd-cycle button{min-height:42px}.pd-list{background:linear-gradient(#f6f9fe,#fff 120px);flex-direction:column;gap:12px;padding:18px 16px 20px;display:flex}.pd-plan{flex-shrink:0;position:relative;overflow:hidden}.pd-plan:before{content:"";background:var(--grad-brand);opacity:0;width:4px;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0}.pd-plan.open:before,.pd-plan:hover:before{opacity:1}.pd-plan-head{grid-template-columns:42px minmax(0,1fr) auto 18px;gap:12px;padding:14px 14px 14px 16px;display:grid}.pd-plan-price{text-align:right;justify-self:end}.pd-plan-name strong{font-size:1.02rem}.pd-plan-body>div{padding:0 16px 0 18px}.pd-plan-body ul{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px}.pd-cta{border-radius:12px;min-height:44px;font-size:.92rem}.pd-foot{padding:14px 16px calc(16px + env(safe-area-inset-bottom));background:#fff;grid-template-columns:1fr 1.25fr;gap:10px;box-shadow:0 -10px 24px #0b1f3a0f}.pd-foot .btn{border-radius:14px;min-height:48px;font-size:.92rem}.pd-foot .btn-ghost{border-color:var(--sky-300);color:var(--blue-700)}.pd-foot .btn-ghost:hover{background:var(--blue-50)}@media (width<=420px){.pd-plan-head{grid-template-columns:38px minmax(0,1fr) auto;gap:10px}.pd-chev,.pd-plan-name small{display:none}.pd-foot{grid-template-columns:1fr}}.pl-cycle{grid-template-columns:1fr 1fr;display:inline-grid;position:relative}.pl-cycle:before{content:"";background:var(--grad-brand);width:calc(50% - 7px);transition:transform .45s var(--spring);border-radius:999px;position:absolute;top:5px;bottom:5px;left:5px;box-shadow:0 6px 16px #1559c952}.pl-cycle[data-cycle=anual]:before{transform:translate(calc(100% + 4px))}.pl-cycle button{z-index:1;justify-content:center;position:relative}.pl-cycle button.active{background:0 0}.pl-tick{animation:pl-tick .45s var(--spring);display:inline-block}@keyframes pl-tick{0%{opacity:0;transform:translateY(10px)scale(.85)}}.pl-hero h1 .text-tilt{transform-origin:bottom}.pl-promise{color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:18px;font-size:.86rem;font-weight:600;list-style:none;display:flex}.pl-promise li{align-items:center;gap:6px;display:inline-flex}.pl-promise svg{color:var(--success)}.pl-card{transition:transform .4s var(--ease),box-shadow .4s,border-color .4s}.pl-card:hover{border-color:var(--sky-300);transform:translateY(-10px);box-shadow:0 28px 60px #0b1f3a24}.pl-ic{background:var(--blue-50);width:46px;height:46px;color:var(--blue-600);transition:background .4s,color .4s,transform .5s var(--spring);border-radius:14px;place-items:center;margin-bottom:14px;display:grid}.pl-card:hover .pl-ic,.pl-card.popular .pl-ic{background:var(--grad-brand);color:#fff}.pl-card:hover .pl-ic{transform:rotate(-10deg)scale(1.08)}.pl-list li{transition:transform .3s var(--ease)}.pl-card:hover .pl-list li{transform:translate(3px)}@property --pl-a{syntax:"<angle>";inherits:false;initial-value:0deg}.pl-card.popular{background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from var(--pl-a),var(--sky-400),var(--blue-600),var(--teal-500),var(--sky-400)) border-box;border:2px solid #0000;animation:5s linear infinite pl-spin}@keyframes pl-spin{to{--pl-a:360deg}}.pl-badge{background:var(--grad-brand);align-items:center;gap:5px;animation:2.6s ease-in-out infinite pl-badge;display:inline-flex;box-shadow:0 8px 18px #1559c959}@keyframes pl-badge{0%,to{transform:translate(-50%)}50%{transform:translate(-50%)translateY(-3px)}}.pl-stepper button{transition:background .2s,border-color .2s,transform .2s}.pl-stepper button:hover:not(:disabled){background:var(--blue-50);border-color:var(--blue-600);transform:scale(1.08)}.pl-base li{transition:transform .3s var(--ease)}.pl-base li:hover{transform:translateY(-2px)}.pl-table tbody tr:not(.pl-group){transition:background .2s}.pl-table tbody tr:not(.pl-group):hover>*{background:#f2f7ff}.pl-faq-item{transition:border-color .3s,box-shadow .3s}.pl-faq-item:hover{border-color:var(--sky-300)}.pl-faq-item.open{border-color:var(--blue-600);box-shadow:0 10px 26px #1559c91a}.pl-faq-item p:not([hidden]){animation:pl-tick .4s var(--ease)}.pl-final{background:linear-gradient(120deg,var(--navy),var(--blue-700),var(--blue-600),var(--navy));background-size:300% 300%;animation:12s infinite grad-pan}.rg-steps{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;margin:0 0 30px;list-style:none;display:flex}.rg-steps li{color:var(--muted);align-items:center;gap:10px;font-size:.9rem;font-weight:600;display:inline-flex}.rg-steps li+li:before{content:"";background:repeating-linear-gradient(90deg,#c9d6e6 0 6px,#0000 6px 10px);width:36px;height:2px;margin-right:4px}.rg-steps li span{width:30px;height:30px;color:var(--muted);background:var(--bg-soft);border:1.5px solid var(--line);border-radius:50%;place-items:center;font-size:.85rem;font-weight:800;display:grid}.rg-steps li.is-current{color:var(--ink)}.rg-steps li.is-current span{color:#fff;background:var(--grad-brand);border-color:#0000;position:relative}.rg-steps li.is-current span:after{content:"";border:2px solid var(--sky-400);border-radius:50%;animation:2.2s ease-out infinite ring-pulse;position:absolute;inset:-5px}.rg-grid{gap:24px}.rg-card{--c1:var(--blue-500);--c2:var(--blue-700);isolation:isolate;text-align:left;border:1.5px solid var(--line);animation:rg-in .7s var(--out) backwards;animation-delay:calc(var(--i) * .12s);transition:transform .45s var(--ease),box-shadow .45s,border-color .45s;flex-direction:column;padding:30px 26px 26px;display:flex;position:relative;overflow:hidden}.rg-pro{--c1:#0d9488;--c2:#0e7490}.rg-prov{--c1:#7c3aed;--c2:#5b21b6}@keyframes rg-in{0%{opacity:0;transform:translateY(34px)scale(.97)}}.rg-card:before{content:"";z-index:-1;background:linear-gradient(150deg,var(--c1),var(--c2));opacity:0;transition:opacity .45s var(--ease);position:absolute;inset:0}.rg-card:hover,.rg-card:focus-visible{box-shadow:0 26px 54px color-mix(in srgb,var(--c2) 35%,transparent);border-color:#0000;transform:translateY(-10px)}.rg-card:hover:before,.rg-card:focus-visible:before{opacity:1}.rg-card h3,.rg-card p,.rg-perks li,.rg-cta{transition:color .4s,transform .35s var(--ease)}.rg-card:hover h3,.rg-card:hover p,.rg-card:hover .rg-perks li,.rg-card:hover .rg-cta,.rg-card:focus-visible h3,.rg-card:focus-visible p,.rg-card:focus-visible .rg-perks li,.rg-card:focus-visible .rg-cta{color:#fff}.rg-card .rg-ic{background:linear-gradient(135deg,var(--c1),var(--c2));width:66px;height:66px;box-shadow:0 12px 24px color-mix(in srgb,var(--c2) 30%,transparent);transition:transform .5s var(--spring),background .4s,box-shadow .4s;border-radius:20px;margin:0 0 18px}.rg-card .rg-ic svg{animation:3.4s ease-in-out infinite fs-float;animation-delay:calc(var(--i) * -.6s)}.rg-card:hover .rg-ic,.rg-card:focus-visible .rg-ic{box-shadow:none;background:#fff3;transform:rotate(-10deg)scale(1.08)}.rg-perks{gap:8px;margin:16px 0 22px;list-style:none;display:grid}.rg-perks li{color:var(--ink-soft);align-items:flex-start;gap:8px;font-size:.88rem;display:flex}.rg-perks svg{color:var(--c2);flex:none;margin-top:2px;transition:color .4s}.rg-card:hover .rg-perks svg{color:#fff}.rg-card:hover .rg-perks li{transform:translate(5px)}.rg-card:hover .rg-perks li:nth-child(2){transition-delay:50ms}.rg-card:hover .rg-perks li:nth-child(3){transition-delay:.1s}.rg-cta{color:var(--c2);align-items:center;gap:8px;margin-top:auto;font-size:.95rem;font-weight:700;display:inline-flex}.rg-cta svg{transition:transform .35s var(--ease)}.rg-card:hover .rg-cta svg{transform:translate(6px)}.rg-glow{z-index:-1;background:radial-gradient(circle,color-mix(in srgb,var(--c1) 26%,transparent),transparent 70%);width:220px;height:220px;transition:transform .7s var(--ease);border-radius:50%;position:absolute;top:-80px;right:-80px}.rg-card:hover .rg-glow{transform:scale(1.8)}.rg-foot{text-align:center;gap:8px;margin-top:30px;font-size:.93rem;display:grid}.rg-foot a{color:var(--blue-600);font-weight:700}.rg-google{color:var(--muted);justify-content:center;align-items:center;gap:6px;font-size:.84rem;display:flex}.rg-google svg{color:var(--blue-600);flex:none}@property --lg-c1{syntax:"<color>";inherits:true;initial-value:#38a3f0}@property --lg-c2{syntax:"<color>";inherits:true;initial-value:#1559c9}.lg-page{--lg-c1:#38a3f0;--lg-c2:#1559c9;transition:--lg-c1 .8s,--lg-c2 .8s;position:relative;overflow:hidden}.lg-page[data-mode=register]{--lg-c1:#14b8a6;--lg-c2:#0e7490}.lg-page[data-mode=recovery]{--lg-c1:#8b5cf6;--lg-c2:#5b21b6}.lg-page>.container{z-index:1;position:relative}.lg-aurora{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.lg-aurora i{filter:blur(64px);border-radius:50%;position:absolute}.lg-aurora i:first-child{background:var(--lg-c1);opacity:.4;width:420px;height:420px;animation:16s ease-in-out infinite fs-drift;top:-140px;left:-140px}.lg-aurora i:nth-child(2){background:var(--lg-c2);opacity:.22;width:380px;height:380px;animation:20s ease-in-out infinite reverse fs-drift;top:28%;right:-120px}.lg-aurora i:nth-child(3){opacity:.3;background:#7ee8f5;width:300px;height:300px;animation:24s ease-in-out infinite fs-drift;bottom:-170px;left:40%}.lg-brand{background:linear-gradient(140deg,var(--ink) 0%,var(--lg-c2) 45%,var(--lg-c1) 100%);background-size:180% 180%;animation:14s infinite grad-pan}.lg-brand>.fs{z-index:0;position:absolute}.lg-card{transition:box-shadow .4s,transform .4s var(--ease);position:relative}.lg-card:after{content:"";background:linear-gradient(90deg,var(--lg-c1),var(--lg-c2),var(--lg-c1));background-size:200% 100%;border-radius:0 0 4px 4px;height:4px;animation:4s linear infinite tt-flow;position:absolute;top:0;left:24px;right:24px}.lg-card:hover{box-shadow:0 26px 60px color-mix(in srgb,var(--lg-c2) 18%,transparent)}.lg-card-title{transition:color .6s}.lg-btn{isolation:isolate;position:relative;overflow:hidden}.lg-btn:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(100deg,#0000,#fff6,#0000);width:50%;height:100%;position:absolute;top:0;left:-80%;transform:skew(-20deg)}.lg-btn:hover:not(:disabled):after{transition:left .75s var(--ease);left:130%}.lg-btn-primary{background:linear-gradient(135deg,var(--lg-c1) 0%,var(--lg-c2) 100%);box-shadow:0 10px 22px color-mix(in srgb,var(--lg-c2) 30%,transparent)}.lg-btn-primary:hover:not(:disabled){box-shadow:0 14px 30px color-mix(in srgb,var(--lg-c2) 40%,transparent);transform:translateY(-2px)}.lg-btn-google .google-icon-svg{transition:transform .5s var(--spring)}.lg-btn-google:hover:not(:disabled){transform:translateY(-2px)}.lg-btn-google:hover:not(:disabled) .google-icon-svg{transform:rotate(360deg)scale(1.1)}.lg-input input:focus{border-color:var(--lg-c2);box-shadow:0 0 0 4px color-mix(in srgb,var(--lg-c1) 18%,transparent)}.lg-input:focus-within .lg-input-ic,.lg-link{color:var(--lg-c2)}.lg-benefit{transition:transform .3s var(--ease)}.lg-benefit:hover{transform:translate(6px)}.lg-benefit-ic{transition:transform .45s var(--spring),background .3s}.lg-benefit:hover .lg-benefit-ic{background:#ffffff40;transform:rotate(-10deg)scale(1.1)}.lg-foot{margin-bottom:64px}.spec-avail-head{padding-right:50px}.result-card.spec-card{transition:transform .35s var(--ease),box-shadow .35s,border-color .35s}.result-card.spec-card:before{content:"";z-index:2;background:linear-gradient(180deg,var(--sky-400),var(--blue-600),var(--teal-500));transform-origin:top;width:4px;transition:transform .45s var(--ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.result-card.spec-card:hover{border-color:var(--sky-300);box-shadow:0 22px 46px #1559c924}.result-card.spec-card:hover:before{transform:scaleY(1)}.spec-card .result-photo{transition:transform .45s var(--spring),box-shadow .3s}.spec-card:hover .result-photo{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--sky-400);transform:scale(1.06)}.city-pill{transition:transform .3s var(--spring),background .25s,color .25s,box-shadow .25s}.city-pill:hover{transform:translateY(-3px)scale(1.04);box-shadow:0 8px 18px #00000026}.cities-banner{background-size:200% 200%;animation:12s infinite grad-pan;position:relative;overflow:hidden}.dir-chip{animation:pl-tick .35s var(--spring)}.spec-card .mini-cal-slot:not(:disabled):not(.taken){transition:transform .25s var(--spring),background .2s,color .2s,box-shadow .2s}.spec-card .mini-cal-slot:hover:not(:disabled):not(.taken){transform:translateY(-2px)scale(1.06)}.fav-btn{transition:transform .3s var(--spring),background .2s,color .2s,border-color .2s}.fav-btn:hover{transform:scale(1.12)}.spec-layout{width:min(1260px,100% - 32px)}.spec-head .spec-cover{height:140px;overflow:hidden}.spec-cover.is-default{background:linear-gradient(120deg,var(--blue-700),var(--blue-600) 45%,var(--sky-400) 80%,var(--teal-500));background-size:200% 200%;animation:14s infinite grad-pan}.spec-cover.is-default:after{z-index:1}.spec-head.has-cover .spec-photo,.spec-head.has-cover .spec-initials{box-shadow:0 0 0 3px var(--sky-400),0 12px 26px #0f172a2e;transition:transform .45s var(--spring);margin-top:-60px}.spec-head:hover .spec-photo,.spec-head:hover .spec-initials{transform:scale(1.04)rotate(-2deg)}.spec-head .fav-btn{z-index:3}.spec-headinfo h1{letter-spacing:-.02em;font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}.spec-spec{background:var(--blue-50);color:var(--blue-700);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.88rem;display:inline-flex}.spec-loc{align-items:flex-start;gap:6px;display:flex}.spec-loc svg{color:var(--blue-600);flex:none;margin-top:3px}.spec-facts{flex-wrap:wrap;gap:8px;margin-top:12px;list-style:none;display:flex}.spec-facts li{border:1px solid var(--line);color:var(--ink-soft);transition:border-color .25s,transform .3s var(--spring);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.spec-facts li:hover{border-color:var(--sky-300);transform:translateY(-2px)}.spec-facts svg{color:var(--blue-600)}.spec-head-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.spec-main>.spec-card{transition:box-shadow .3s,border-color .3s}.spec-main>.spec-card:not(.spec-head):hover{border-color:var(--blue-100);box-shadow:var(--shadow-md)}.spec-section-title{align-items:center;gap:10px;display:flex}.spec-section-title:before{content:"";background:linear-gradient(180deg,var(--sky-400),var(--blue-600));border-radius:4px;flex:none;width:5px;height:1.05em}.spec-main .spec-info{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:16px}.spec-main .spec-info li{background:var(--bg-soft);border:1px solid var(--line);color:var(--ink);overflow-wrap:anywhere;border-radius:12px;padding:12px 14px;font-size:.9rem;transition:border-color .25s,background .25s}.spec-main .spec-info li:hover{border-color:var(--sky-300);background:#f2f7ff}.spec-main .spec-info li strong{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:.7rem;font-weight:700;display:block}.spec-bio{border-left:3px solid var(--sky-400);background:linear-gradient(90deg,#f5f9ff,#f5f9ff00);border-radius:0 12px 12px 0;padding:16px 18px}.spec-exp{background:var(--blue-50);border-radius:999px;padding:6px 14px;display:inline-flex}.spec-tab{transition:background .25s,color .25s,transform .25s var(--spring)}.spec-tab:hover{transform:translateY(-1px)}.booking-head{background:linear-gradient(135deg,var(--sky-500),var(--blue-600),var(--blue-700));background-size:200% 200%;animation:12s infinite grad-pan}@media (width<=1024px){.spec-facts,.spec-head-actions,.spec-meta{justify-content:center}.spec-loc{display:block}.spec-loc svg{vertical-align:-2px;margin:0 4px 0 0;display:inline}}.ft{margin-top:44px}.site-footer.ft:before{display:none}.site-footer.ft{background:radial-gradient(1100px 420px at 12% 62%,#2f7bf033,transparent 62%), radial-gradient(760px 340px at 88% 75%,#0e9fb024,transparent 58%),var(--navy)}.ft .fs-b1{top:38%}.ft-wave{width:100%;height:44px;fill:var(--navy);pointer-events:none;position:absolute;bottom:calc(100% - 1px);left:0}.ft-inner{z-index:1;padding-top:10px;position:relative}.ft-cta{background:linear-gradient(120deg,#2f7bf066,#0e9fb047,#2f7bf066) 0 0/200% 200%;border:1px solid #ffffff24;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;margin-bottom:48px;padding:30px 34px;animation:10s infinite grad-pan;display:flex;position:relative;overflow:hidden}.ft-cta:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff24,#0000);width:30%;height:100%;animation:6s ease-in-out infinite ft-shine;position:absolute;top:0;left:-40%;transform:skew(-20deg)}@keyframes ft-shine{0%,60%{left:-40%}to{left:130%}}.ft-cta-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--sky-300);margin-bottom:6px;font-size:.76rem;font-weight:700}.ft-cta h2{color:#fff;letter-spacing:-.02em;max-width:580px;font-size:clamp(1.3rem,1rem + 1.2vw,1.9rem);font-weight:800}.ft-cta-actions{z-index:1;flex-wrap:wrap;gap:12px;display:flex;position:relative}.footer-brand .ft-slogan{background:linear-gradient(100deg,#fff 0%,#93cdfb 30%,#fff 55%,#7ee8f5 80%,#fff 100%) 0 0/250%;color:#0000;transform-origin:0;-webkit-background-clip:text;background-clip:text;max-width:none;margin-top:16px;padding:2px 10px 8px 2px;font-family:Bonheur Royale,cursive;font-size:clamp(1.8rem,1.3rem + 1.2vw,2.4rem);line-height:1.15;animation:7s linear infinite tt-flow;display:table;transform:rotate(-4deg)}.ft-type-line{white-space:nowrap;min-height:1.15em;display:block}.ft-caret{vertical-align:-.05em;background:linear-gradient(180deg,var(--sky-300),var(--teal-500));border-radius:2px;width:2px;height:.9em;margin-left:3px;display:inline-block}.ft-caret.is-done{animation:1s step-end infinite ft-blink}@keyframes ft-blink{50%{opacity:0}}.ft-mail{color:#fff;width:fit-content;transition:background .3s,transform .3s var(--spring);background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;margin-top:14px;padding:9px 16px;font-size:.88rem;font-weight:600;display:flex}.ft-mail:hover{background:#ffffff29;transform:translateY(-2px)}.ft-mail svg{color:var(--sky-300)}.footer-title{padding-bottom:10px;position:relative}.footer-title:after{content:"";background:linear-gradient(90deg,var(--sky-400),var(--teal-500));width:26px;height:3px;transition:width .4s var(--ease);border-radius:3px;position:absolute;bottom:0;left:0}.footer-links nav:hover .footer-title:after{width:52px}.ft-link{cursor:pointer;text-align:left;font:inherit;color:#b9c9de;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:.9rem;transition:color .25s;display:inline-flex}.ft-link-ic{opacity:0;width:0;color:var(--sky-300);transition:width .3s var(--ease),margin .3s var(--ease),opacity .3s;flex:none;margin-left:-4px}.ft-link:hover,.ft-link:focus-visible{color:#fff}.site-footer ul a.ft-link:hover{text-decoration:none}.ft-link:hover .ft-link-ic,.ft-link:focus-visible .ft-link-ic{opacity:1;width:14px;margin-left:0}.scroll-top{z-index:60;cursor:pointer;width:54px;height:54px;color:var(--blue-700);opacity:0;visibility:hidden;transition:opacity .35s var(--ease),transform .55s var(--spring),visibility .35s,box-shadow .3s;background:#fff;border:none;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;bottom:clamp(18px,2.6vw,34px);right:clamp(14px,2.4vw,26px);transform:translateY(28px)scale(.5)rotate(-90deg);box-shadow:0 10px 28px #1559c940}.scroll-top.is-visible{opacity:1;visibility:visible;transform:none}.scroll-top.is-visible:before{content:"";border:2px solid var(--sky-400);border-radius:50%;animation:2.6s ease-out infinite st-pulse;position:absolute;inset:0}@keyframes st-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.65)}}.scroll-top:hover{box-shadow:0 14px 34px #1559c966}.scroll-top:active{transform:scale(.9)}.scroll-top:focus-visible{outline:3px solid var(--sky-400);outline-offset:3px}.scroll-top-ring{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.scroll-top-track{fill:none;stroke:var(--blue-100);stroke-width:3px}.scroll-top-bar{fill:none;stroke:url(#st-grad);stroke-width:3.4px;stroke-linecap:round;transition:stroke-dashoffset .12s linear}.scroll-top-fill{background:var(--grad-brand);transition:transform .45s var(--spring);border-radius:50%;position:absolute;inset:4px;transform:scale(0)}.scroll-top:hover .scroll-top-fill,.scroll-top:focus-visible .scroll-top-fill{transform:scale(1)}.scroll-top-ic{z-index:1;width:18px;height:18px;transition:color .3s;display:block;position:relative;overflow:hidden}.scroll-top-ic svg{transition:transform .45s var(--ease);position:absolute;top:0;left:0}.scroll-top-ic svg+svg{transform:translateY(130%)}.scroll-top.is-visible:not(:hover) .scroll-top-ic svg:first-child{animation:1.8s ease-in-out infinite st-bob}@keyframes st-bob{50%{transform:translateY(-3px)}}.scroll-top:hover .scroll-top-ic,.scroll-top:focus-visible .scroll-top-ic{color:#fff}.scroll-top:hover .scroll-top-ic svg:first-child{transform:translateY(-130%)}.scroll-top:hover .scroll-top-ic svg+svg{transform:none}.scroll-top-pct{white-space:nowrap;pointer-events:none;background:var(--ink);color:#fff;font:700 .74rem var(--font);opacity:0;transition:opacity .25s,transform .25s var(--ease);border-radius:999px;padding:4px 10px;position:absolute;top:50%;right:calc(100% + 10px);transform:translate(6px,-50%)}.scroll-top:hover .scroll-top-pct{opacity:1;transform:translateY(-50%)}@media (width<=900px){.rg-grid{grid-template-columns:1fr}.ft-cta{padding:24px 22px}.ft-cta-actions,.ft-cta-actions .btn{width:100%}}@media (width<=680px){.doc-card{min-height:0}.doc-card-rating{margin:10px 0 12px}.fs-t1,.fs-r1,.fs-p2{display:none}.pd-tab{border-radius:50%;justify-content:center;width:48px;height:48px;padding:0;top:auto;bottom:18px;left:14px;transform:none}.pd-tab:hover,.pd-tab:focus-visible{padding:0;transform:scale(1.06)}.pd-tab span{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:is(body:has(.mobile-map-toggle) .pd-tab,body:has(.spec-mobile-cta) .pd-tab){display:none}.pd-foot{grid-template-columns:1fr}.rg-steps li+li:before{display:none}.rg-steps{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:22px}.rg-steps li{font-size:.82rem}}@media (width<=620px){.scroll-top{width:48px;height:48px}.scroll-top-pct{display:none}}@media (hover:none) and (width>=1401px){.pd-tab{transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.fs{display:none}.text-tilt,.ft-slogan{animation:none}.pd,.pd-overlay{transition:none}}
