/* Doctor pages */
.crumbs{font-size:14px;color:var(--muted);margin-bottom:18px}
.crumbs a{text-decoration:none;color:var(--primary)}

/* listing */
.dl-hero{padding:36px 0 8px;background:linear-gradient(180deg,var(--hero),var(--bg))}
.dl-hero h1{margin-bottom:16px;max-width:24ch}
.dl-hero .lead{max-width:62ch;margin-bottom:8px}
.dl-grid{padding:0 0 24px}
.dl-spec .head{max-width:640px;margin-bottom:28px}
.dl-spec .lead{margin-top:14px}
.specs{display:grid;gap:14px}
.specs article{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:22px;box-shadow:var(--shadow)}
.specs h3{margin-bottom:8px}
.specs p{color:var(--muted);font-size:15px;margin-bottom:14px}
.specs ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.specs li{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}
.specs li a{font-weight:600;color:var(--navy);text-decoration:none;border-bottom:1.5px solid var(--aqua)}
.specs li a:hover{border-color:var(--primary);color:var(--primary)}
.specs li span{font-size:13px;color:var(--muted)}
@media(min-width:800px){.specs{grid-template-columns:repeat(2,1fr);gap:18px}}

/* doctor page hero */
.dp-hero{padding:28px 0 44px;background:linear-gradient(180deg,var(--hero),var(--bg))}
.dp-hero .grid{display:grid;gap:26px;align-items:start}
.dp-photo{position:relative;border-radius:var(--r-l);overflow:hidden;box-shadow:var(--shadow-l);aspect-ratio:4/5;background:#0d1a2c;max-width:460px;width:100%}
.dp-photo img{width:100%;height:100%;object-fit:cover}
.dp-badge{position:absolute;left:14px;bottom:14px;display:grid;gap:2px;padding:10px 16px;border-radius:14px;background:rgba(255,255,255,.95);box-shadow:var(--shadow)}
.dp-badge b{font:600 18px/1.1 var(--serif);color:var(--navy)}
.dp-badge span{font-size:12.5px;color:var(--muted)}
.dp-info h1{font-size:clamp(28px,4.2vw,44px);margin-bottom:14px;text-wrap:balance}
.dp-lead{font-size:17px;color:var(--muted);max-width:56ch;margin-bottom:18px}
.dp-tags{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.dp-tags li{padding:7px 14px;border-radius:99px;background:var(--surface);border:1px solid var(--line);font-size:14px;font-weight:600;color:var(--primary-dark)}
.dp-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:0 0 26px}
.dp-facts>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:14px 16px}
.dp-facts dt{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--primary);font-weight:600;margin-bottom:6px}
.dp-facts dd{margin:0;font:600 16px/1.3 var(--sans);color:var(--ink)}
.dp-info .cta,.dp-cta .cta{display:flex;flex-wrap:wrap;gap:12px}
@media(max-width:560px){.dp-info .cta .btn,.dp-cta .cta .btn{width:100%}}
@media(min-width:900px){.dp-hero{padding:48px 0 64px}.dp-hero .grid{grid-template-columns:420px 1fr;gap:56px}.dp-photo{position:sticky;top:96px}}

/* sections */
.dp-sec{padding:56px 0}
.dp-sec .head{max-width:680px;margin-bottom:28px}
.dp-sec .note{margin-top:12px}
@media(min-width:900px){.dp-sec{padding:84px 0}}

.dp-about{background:var(--surface)}
.dp-about .grid{display:grid;gap:32px}
.dp-text h2{margin-bottom:18px}
.dp-text p{font-size:16.5px;line-height:1.7;color:#22384f;max-width:64ch}
.dp-text p+p{margin-top:14px}
.dp-help{background:var(--hero);border:1px solid var(--line);border-radius:var(--r-l);padding:24px;align-self:start}
.dp-help h3{margin-bottom:16px;font-size:19px}
.dp-help ul{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:12px}
.dp-help li{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.45}
.dp-help svg{flex:none;width:22px;height:22px;margin-top:1px;padding:3px;border-radius:50%;background:var(--primary);fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.dp-help .btn{width:100%}
@media(min-width:900px){.dp-about .grid{grid-template-columns:1.35fr 1fr;gap:64px}.dp-help{position:sticky;top:96px}}

.dp-steps ol{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.dp-steps li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:22px;box-shadow:var(--shadow)}
.dp-steps .n{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--navy);color:#fff;font:700 16px var(--sans);margin-bottom:14px}
.dp-steps h3{font-size:18px;margin-bottom:8px}
.dp-steps li p{color:var(--muted);font-size:15px}
.dp-note{margin-top:22px;font-size:14.5px;color:var(--muted);max-width:70ch}
.dp-note a{color:var(--primary)}
@media(min-width:800px){.dp-steps ol{grid-template-columns:repeat(4,1fr);gap:16px}}

.dp-rev{background:var(--aqua-soft)}
.rgrid{display:grid;gap:16px}
.rgrid .rc{flex:none;width:auto}
@media(min-width:800px){.rgrid{grid-template-columns:repeat(2,1fr);align-items:start}}

.dp-faq{background:var(--surface)}

.dp-others .head{margin-bottom:0}
.dp-all{text-align:center;margin-top:8px}

/* closing call to action */
.dp-cta{padding:0 0 72px}
.dp-cta .box{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;border-radius:var(--r-l);padding:36px 24px;box-shadow:var(--shadow-l)}
.dp-cta h2{color:#fff;margin-bottom:10px}
.dp-cta p{color:#D6E4F5;margin-bottom:22px;max-width:56ch}
.dp-cta .dp-legal{margin:20px 0 0;font-size:12.5px;color:#9FB6D2}
.dp-cta .btn-primary{background:#fff;color:var(--navy)}
.dp-cta .btn-primary:hover{background:var(--aqua-soft)}
.dp-cta .btn-ghost{border-color:rgba(255,255,255,.7);color:#fff;background:transparent}
.dp-cta .btn-ghost:hover{background:rgba(255,255,255,.12)}
@media(min-width:900px){.dp-cta{padding-bottom:96px}.dp-cta .box{padding:52px 56px}}

/* night reception */
.dp-moon{position:absolute;right:14px;top:14px;display:inline-flex;align-items:center;gap:6px;padding:8px 13px 8px 10px;border-radius:99px;background:rgba(7,47,99,.92);color:#fff;font:600 13px/1 var(--sans);box-shadow:0 4px 14px rgba(7,47,99,.35)}
.dp-moon svg{width:16px;height:16px;fill:#FFD86B}
.dp-night{display:flex;gap:14px;align-items:flex-start;margin:0 0 20px;padding:14px 16px;border-radius:var(--r-m);background:linear-gradient(135deg,#0b3a75,#0e5aa8);color:#fff;max-width:56ch}
.dp-night svg{flex:none;width:26px;height:26px;fill:#FFD86B;margin-top:2px}
.dp-night b{display:block;font:600 16px/1.2 var(--sans);margin-bottom:3px}
.dp-night span{display:block;font-size:14px;line-height:1.5;color:#D6E4F5}

/* doctor services */
.dp-svc{background:var(--bg)}
.svc-list{display:grid;gap:14px}
.svc-i{display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:var(--r-m);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);text-decoration:none;color:var(--ink);transition:transform .2s,box-shadow .2s,border-color .2s}
.svc-i:hover{transform:translateY(-3px);box-shadow:var(--shadow-l);border-color:var(--aqua)}
.svc-i h3{font-size:18px}
.svc-i p{font-size:14.5px;color:var(--muted);line-height:1.55;flex:1}
.svc-i span{font-size:13.5px;font-weight:600;color:var(--primary)}
@media(min-width:800px){.svc-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}}
