.doctor-detail-page{background-color:var(--accent-color)}.doctor-detail-page .breadcrumb{z-index:910;isolation:isolate;position:relative}.doctor-page{background-color:var(--accent-color);min-height:100vh;padding-bottom:0;position:relative;overflow:visible}.doctor-page>*{z-index:1;position:relative}.doctor-hero{padding:8px 0 0;position:relative}.doctor-hero .container{z-index:1;position:relative}.doctor-hero-inner{min-height:490px;box-shadow:var(--shadow);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(340px,36%);align-items:stretch;gap:0;margin:0 auto;padding:0;display:grid;position:relative;overflow:hidden}.doctor-hero-inner:before,.doctor-hero-inner:after{display:none}.doctor-hero-info{z-index:2;flex-direction:column;justify-content:center;gap:4px;max-width:none;padding:2.5rem 2.75rem;display:flex;position:relative}.doctor-hero-badge{background:rgba(var(--primary-color-rgb), .06);color:var(--primary-color);letter-spacing:.02em;text-transform:uppercase;border-radius:6px;align-items:center;gap:.4rem;width:fit-content;margin-bottom:16px;padding:.2rem .7rem;font-size:.78rem;font-weight:600;display:inline-flex}.doctor-hero-badge i{font-size:.9rem}.doctor-hero-name{color:var(--dark-text);letter-spacing:-.02em;margin-bottom:18px;font-size:clamp(2.6rem,4.6vw,4rem);font-weight:700;line-height:1.08}.doctor-hero-meta{flex-direction:column;align-items:flex-start;gap:12px;margin:18px 0 22px;padding:0;list-style:none;display:flex}.doctor-hero-meta-item{color:var(--text-color);align-items:center;gap:10px;font-size:.93rem;display:flex}.doctor-hero-meta-item i{color:var(--primary-color);text-align:center;flex-shrink:0;width:16px;font-size:.9rem}.doctor-hero-meta-link{color:var(--text-color);text-decoration:none;transition:color .18s}.doctor-hero-meta-link:hover{color:var(--primary-color)}.doctor-hero-actions{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.doctor-hero-actions .btn{box-sizing:border-box;border-radius:50px;flex:none;justify-content:center;align-items:center;min-width:180px;height:50px;padding:0 28px;font-size:.95rem;font-weight:600;display:inline-flex}.doctor-hero-cta{background:linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);color:var(--light-text);box-shadow:0 4px 18px rgba(var(--primary-color-rgb), .32);border:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.doctor-hero-cta:hover{color:var(--light-text);box-shadow:0 8px 28px rgba(var(--primary-color-rgb), .42);transform:translateY(-2px)}.doctor-hero-photo-mobile{display:none}.doctor-hero-photo{z-index:2;justify-content:center;align-self:stretch;align-items:flex-start;min-height:490px;padding:0;display:flex;position:relative;overflow:hidden}.doctor-hero-photo:before,.doctor-hero-photo:after{display:none}.doctor-hero-photo picture,.doctor-hero-photo-mobile picture{display:contents}.doctor-hero-photo img{z-index:1;object-fit:cover;object-position:center top;filter:none;clip-path:none;width:100%;max-width:none;height:100%;margin:0;display:block;position:absolute;inset:0;transform:none}.doctor-nav{flex-wrap:wrap;align-items:center;gap:0;max-width:560px;margin-bottom:8px;display:flex}.doctor-nav-link{color:var(--muted-text);border-right:1px solid rgba(var(--primary-color-rgb), .22);align-items:center;padding:2px 12px;font-size:.92rem;font-weight:500;line-height:1.4;text-decoration:none;transition:color .18s;display:inline-flex}.doctor-nav-link:first-child{padding-left:0}.doctor-nav-link:last-child{border-right:none}.doctor-nav-link:hover,.doctor-nav-link:focus-visible{color:var(--primary-color)}.doctor-nav-link.is-current{color:var(--muted-text)}.doctor-nav-link:focus-visible{outline:none}.doctor-nav-link:active{opacity:.75}.doctor-content-wrap{background:#fff;padding:48px 0 60px}.doctor-section{scroll-margin-top:calc(var(--doctor-sticky-offset,0px) + 32px);margin-bottom:48px}.doctor-qualification+.doctor-section{margin-top:36px}.doctor-section:last-child{margin-bottom:0}.doctor-section-title{color:var(--dark-text);width:fit-content;max-width:100%;margin-bottom:20px;padding-bottom:10px;font-size:1.5rem;font-weight:500;display:block;position:relative}.doctor-section-title:after{content:"";background-color:var(--primary-color);width:80px;height:3px;position:absolute;bottom:0;left:0}.doctor-intro{color:var(--text-color);width:100%;max-width:none;margin-bottom:0;line-height:1.75}.doctor-intro+.doctor-intro{margin-top:14px}.doctor-about-lead{color:var(--text-color);margin:0 0 14px;font-weight:600}.doctor-about-list{background:var(--light-text);border:1px solid rgba(var(--border-color-rgb), .8);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 2rem;margin:0;padding:1.25rem 1.5rem;list-style:none;display:grid;box-shadow:0 4px 20px #0000000f}.doctor-about-item{color:#1a1a1a;align-items:flex-start;gap:.6rem;font-size:.93rem;line-height:1.5;display:flex}.doctor-about-item i{color:var(--primary-color);flex-shrink:0;margin-top:.3rem;font-size:.72rem}.doctor-services-list{background:var(--light-text);border:1px solid rgba(var(--border-color-rgb), .8);border-radius:12px;grid-template-columns:repeat(2,1fr);gap:.6rem 2rem;margin:0;padding:1.25rem 1.5rem;list-style:none;display:grid;overflow:hidden;box-shadow:0 4px 20px #0000000f}.doctor-service-row{color:#1a1a1a;align-items:flex-start;gap:.5rem;padding:.5rem 0;font-size:.93rem;line-height:1.45;display:flex}.doctor-service-row i{color:var(--primary-color);flex-shrink:0;margin-top:.3rem;font-size:.7rem}.doctor-service-row a{flex:auto}.doctor-service-price{color:var(--dark-text);white-space:nowrap;flex-shrink:0;margin-left:auto;padding-left:.75rem;font-weight:700}.doctor-services-note{color:#5b6b66;margin:12px 0 0;font-size:.85rem}@media (width<=992px){.doctor-content-wrap{padding:48px 0 56px}.doctor-hero-inner{min-height:unset;border-radius:12px;grid-template-columns:1fr;gap:0;padding:0;box-shadow:0 8px 32px #1a463e21,0 2px 8px #1a463e12}.doctor-hero-info{text-align:center;align-items:center;max-width:none;padding:2rem 1.75rem 1.25rem}.doctor-hero-badge{align-self:center}.doctor-hero-meta{align-items:flex-start}.doctor-hero-actions{justify-content:center;width:100%;max-width:420px}.doctor-hero-actions .btn{flex:1 1 0;min-width:0}.doctor-nav{justify-content:center;max-width:none}.doctor-hero-photo{display:none}.doctor-hero-photo-mobile{width:100%;margin:8px 0 0;display:block;position:relative;overflow:hidden}.doctor-hero-photo-mobile img{object-fit:contain;object-position:center top;width:72%;max-width:320px;height:auto;margin:0 auto;display:block}.doctor-hero-photo-mobile:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#fff 78%);height:20%;position:absolute;bottom:0;left:0;right:0}.doctor-hero-cta{align-self:center}}@media (width<=768px){.doctor-nav{justify-content:center;gap:2px 0}.doctor-hero{padding:6px 0 0}.doctor-hero-name{font-size:1.8rem}.doctor-hero-info{padding:1.4rem 1.2rem 1rem}.doctor-hero-inner{border-radius:12px;padding:0}.doctor-hero-actions{flex-direction:column;align-items:stretch;width:100%;max-width:340px}.doctor-hero-actions .btn{flex:none;width:100%;height:46px;padding:0 16px;font-size:.9rem}.doctor-about-list{grid-template-columns:1fr;gap:.4rem;padding:1rem}.doctor-content-wrap{padding:32px 0 44px}.doctor-section{margin-bottom:36px}.doctor-qualification+.doctor-section{margin-top:28px}.doctor-services-list{grid-template-columns:1fr;gap:.4rem;padding:1rem}}@media (width<=576px){.doctor-hero{padding:4px 0 0}.doctor-hero-info{padding:1.1rem 1rem .85rem}.doctor-hero-photo{max-width:none;min-height:205px;margin:0 auto}.doctor-hero-photo img{width:100%;height:115%;margin:0}.doctor-hero-inner{border-radius:12px;padding:0}}@media (width<=480px){.doctor-content-wrap{padding:32px 0}}.reviews-header{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.reviews-action{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:20px;display:flex}.reviews-summary{background:var(--light-text);border:1px solid rgba(var(--border-color-rgb), .8);border-radius:12px;align-items:center;gap:20px;padding:16px 22px;display:flex;box-shadow:0 2px 12px #0000000d}.reviews-summary-score{align-items:center;gap:12px;display:flex}.reviews-summary-number{color:var(--dark-text);font-size:2.4rem;font-weight:700;line-height:1}.reviews-summary-stars{font-size:1.05rem}.doctor-reviews-empty{border:1px dashed rgba(var(--primary-color-rgb), .28);background:var(--light-text);color:var(--text-color);border-radius:12px;margin:0;padding:20px 22px;line-height:1.65}.reviews-summary-count{color:var(--text-color);white-space:nowrap;font-size:.9rem}.reviews-slider-section{margin-bottom:16px;padding:0 52px;position:relative}.reviews-slider-viewport{overflow:hidden}.reviews-slider-track{will-change:transform;gap:16px;transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex}.reviews-slider-btn{z-index:2;border:2px solid rgba(var(--border-color-rgb), .9);background:var(--light-text);width:44px;height:44px;color:var(--text-color);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;transition:border-color .2s,background .2s,color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #00000012}.reviews-slider-prev{left:0}.reviews-slider-next{right:0}.reviews-slider-btn:hover{border-color:var(--primary-color);background:var(--primary-color);color:var(--light-text)}.reviews-slider-btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.review-card{background:var(--light-text);border:1px solid rgba(var(--border-color-rgb), .8);box-sizing:border-box;border-radius:12px;flex-direction:column;flex:0 0 calc(33.3333% - 10.6667px);min-width:0;padding:22px 20px;display:flex;box-shadow:0 4px 20px #0000000f}.reviews-dots{justify-content:center;align-items:center;gap:18px;min-height:24px;margin-bottom:24px;display:flex}.reviews-dot{background:rgba(var(--border-color-rgb), 1);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s,width .25s;position:relative}.reviews-dot:after{content:"";width:24px;height:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reviews-dot.is-active{background:var(--primary-color);border-radius:4px;width:24px}.review-card-header{align-items:center;gap:14px;margin-bottom:16px;display:flex}.review-card-avatar{background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));width:48px;height:48px;color:var(--light-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;line-height:1;display:flex}.review-card-author-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.review-card-name{color:var(--dark-text);font-size:.95rem;font-weight:700}.review-card-date{color:var(--text-color);opacity:.7;font-size:.8rem}.review-card-stars{font-size:.85rem}.review-card-text{color:var(--text-color);-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;flex:1;margin:0;font-size:.9rem;line-height:1.65;display:-webkit-box;overflow:hidden}.review-read-more{color:var(--primary-color);cursor:pointer;text-align:left;text-underline-offset:2px;background:0 0;border:none;padding:6px 0 0;font-size:.82rem;font-weight:600;text-decoration:underline;transition:opacity .15s}.review-read-more:hover{opacity:.7}.review-modal-overlay{z-index:9999;background:#00000080;justify-content:center;align-items:center;padding:20px;animation:.2s reviewModalFadeIn;display:flex;position:fixed;inset:0}.review-modal-overlay[hidden]{display:none}@keyframes reviewModalFadeIn{0%{opacity:0}to{opacity:1}}.review-modal{background:var(--light-text);border-radius:16px;width:100%;max-width:560px;max-height:85vh;padding:36px;animation:.25s reviewModalSlideUp;position:relative;overflow-y:auto;box-shadow:0 20px 60px #00000026}@keyframes reviewModalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.review-modal-close{background:rgba(var(--border-color-rgb), .5);cursor:pointer;width:34px;height:34px;color:var(--text-color);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;transition:background .2s;display:flex;position:absolute;top:14px;right:14px}.review-modal-close:hover{background:rgba(var(--border-color-rgb), 1)}.review-modal-header{align-items:center;gap:14px;margin-bottom:20px;padding-right:36px;display:flex}.review-modal-avatar{background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));width:52px;height:52px;color:var(--light-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.3rem;font-weight:700;display:flex}.review-modal-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.review-modal-name{color:var(--dark-text);font-size:1rem;font-weight:700}.review-modal-date{color:var(--text-color);opacity:.7;font-size:.82rem}.review-modal-stars{font-size:1rem}.review-modal-text{color:var(--text-color);margin:0;font-size:1rem;line-height:1.8}.review-form-modal-overlay{z-index:9999;background:#00000080;justify-content:center;align-items:center;padding:20px;animation:.35s reviewFormOverlayIn;display:flex;position:fixed;inset:0}.review-form-modal-overlay[hidden]{display:none}@keyframes reviewFormOverlayIn{0%{opacity:0}to{opacity:1}}.review-form-modal{background:var(--light-text);border-radius:16px;width:100%;max-width:560px;max-height:90vh;animation:.45s cubic-bezier(.22,1,.36,1) reviewFormModalIn;position:relative;overflow-y:auto;box-shadow:0 20px 60px #00000026}@keyframes reviewFormModalIn{0%{opacity:0;transform:translateY(32px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.review-form-modal-overlay.is-closing{animation:.25s forwards reviewFormOverlayOut}.review-form-modal-overlay.is-closing .review-form-modal{animation:.25s cubic-bezier(.55,0,1,.45) forwards reviewFormModalOut}@keyframes reviewFormOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes reviewFormModalOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(20px)scale(.97)}}.review-form-wrap{padding:36px}.review-form-title{color:var(--dark-text);margin:0 0 16px;font-size:1.05rem;font-weight:700}.review-success{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:28px 24px}.review-success:not([hidden]){display:flex}.review-success-icon{color:#2e9e5b;font-size:2.2rem;line-height:1}.review-success-title{color:var(--dark-text);margin:0;font-size:1.2rem;font-weight:700}.review-success-text{color:var(--text-color);max-width:360px;margin:0;font-size:.95rem;line-height:1.6}@media (width<=900px){.review-card{flex:0 0 calc(50% - 8px)}}@media (width<=600px){.reviews-slider-section{padding:0 40px}.reviews-slider-btn{width:36px;height:36px;font-size:.85rem}.review-card{flex:0 0 100%;padding:18px 16px}.reviews-header{flex-direction:column;align-items:flex-start}.reviews-summary{width:100%}.review-card-header{align-items:flex-start;gap:10px}.review-card-avatar{width:40px;height:40px;font-size:1rem}.review-card-name{font-size:.88rem}.review-card-date{font-size:.75rem}.review-card-stars i{font-size:.8rem}.review-form-wrap{padding:20px 16px}.review-modal{padding:24px 20px}}.doctor-qualification{scroll-margin-top:calc(var(--doctor-sticky-offset,0px) + 32px)}.doctor-career-section{margin-bottom:36px}.doctor-career-list,.doctor-document-list{border-top:1px solid rgba(var(--primary-color-rgb), .24);margin:0;padding:0;list-style:none}.doctor-career-list li{border-bottom:1px solid rgba(var(--primary-color-rgb), .18);color:var(--dark-text);grid-template-columns:minmax(80px,118px) minmax(0,1fr);gap:24px;padding:17px 2px;line-height:1.5;display:grid}.doctor-career-period{color:var(--primary-color);font-variant-numeric:tabular-nums;font-weight:700}.doctor-career-entry{overflow-wrap:anywhere;min-width:0;font-weight:500}.doctor-career-entry small{color:var(--text-color);margin-top:3px;font-size:.9rem;font-weight:400;display:block}.doctor-training-more{margin-top:12px}.doctor-training-more summary{min-height:44px;color:var(--primary-color);cursor:pointer;align-items:center;font-weight:700;display:inline-flex}.doctor-training-more summary:hover{text-decoration:underline}.doctor-training-more summary:focus-visible,.doctor-document-list a:focus-visible,.doctor-license-card:focus-visible{outline:2px solid var(--primary-color);outline-offset:3px}.doctor-training-more-open,.doctor-training-more[open] .doctor-training-more-closed{display:none}.doctor-training-more[open] .doctor-training-more-open{display:inline}.doctor-training-more .doctor-career-list{margin-top:10px}.doctor-document-list a{border-bottom:1px solid rgba(var(--primary-color-rgb), .18);color:var(--dark-text);grid-template-columns:minmax(120px,170px) minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 2px;text-decoration:none;display:grid}.doctor-document-list a:hover{color:var(--primary-color);background:rgba(var(--primary-color-rgb), .04)}.doctor-document-kind,.doctor-document-format{color:var(--text-color);font-size:.88rem}.doctor-document-title{overflow-wrap:anywhere;min-width:0;font-weight:600}.doctor-document-format{white-space:nowrap}.doctor-licenses-slider{width:100%}.doctor-license-track{margin:0;padding:0;list-style:none}.doctor-license-slide{flex-basis:min(320px,86%)}.doctor-license-card{aspect-ratio:210/297;border:2px solid var(--border-color);background:linear-gradient(135deg, rgba(var(--primary-color-rgb), .06), rgba(var(--primary-color-rgb), .02));border-radius:12px;place-items:center;display:grid;overflow:hidden;box-shadow:0 2px 8px #0000000f}.doctor-license-card img{object-fit:contain;width:100%;height:100%;display:block}@media (width<=600px){.doctor-career-list li{grid-template-columns:66px minmax(0,1fr);gap:12px;padding:15px 0}.doctor-document-list a{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:15px 0}.doctor-document-kind{grid-column:1/-1}}
