/* V10.2 — Apple-style readable navigation + contrast safety */
body.apple-patient-ui{
  --ink:#1d1d1f;
  --ink-2:#424245;
  --primary:#0071e3;
  --teal:#0071e3;
  --teal-2:#2997ff;
  --coral:#0071e3;
  --paper:#ffffff;
  --surface:#ffffff;
  --white:#ffffff;
  --warm:#f5f5f7;
  --line:#d2d2d7;
  --muted:#6e6e73;
  color:#1d1d1f;
  background:#fff;
}
body.apple-patient-ui,body.apple-patient-ui input,body.apple-patient-ui select,body.apple-patient-ui textarea,body.apple-patient-ui button{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue",Arial,sans-serif}
body.apple-patient-ui p,body.apple-patient-ui li,body.apple-patient-ui td,body.apple-patient-ui dd{overflow-wrap:anywhere}
body.apple-patient-ui p{color:#424245}
body.apple-patient-ui h1,body.apple-patient-ui h2,body.apple-patient-ui h3,body.apple-patient-ui h4,body.apple-patient-ui h5,body.apple-patient-ui strong{color:inherit}
body.apple-patient-ui a{outline-offset:4px}
body.apple-patient-ui a:focus-visible,body.apple-patient-ui button:focus-visible{outline:3px solid rgba(0,113,227,.42);outline-offset:3px}

/* Readability protection: text must stay legible even if an old preset is still stored. */
.apple-patient-ui .medical-hero,.apple-patient-ui .page-hero,.apple-patient-ui .editorial-detail-hero,.apple-patient-ui .content-section,.apple-patient-ui .standard-block,.apple-patient-ui .article-content,.apple-patient-ui .appointment-hub,.apple-patient-ui .contact-info-card,.apple-patient-ui .block-publication,.apple-patient-ui .block-sources,.apple-patient-ui .block-story,.apple-patient-ui .answer-first{color:#1d1d1f}
.apple-patient-ui .medical-hero p,.apple-patient-ui .page-hero p,.apple-patient-ui .editorial-detail-hero p,.apple-patient-ui .standard-block p,.apple-patient-ui .article-content p,.apple-patient-ui .content-section p,.apple-patient-ui .block-sources li,.apple-patient-ui .editorial-references li{color:#424245!important}
.apple-patient-ui .v10-hero,.apple-patient-ui .v10-procedures,.apple-patient-ui .v10-international,.apple-patient-ui .v10-final-cta{color:#f5f5f7!important}
.apple-patient-ui .v10-hero h1,.apple-patient-ui .v10-hero h2,.apple-patient-ui .v10-hero h3,.apple-patient-ui .v10-procedures h1,.apple-patient-ui .v10-procedures h2,.apple-patient-ui .v10-procedures h3,.apple-patient-ui .v10-international h1,.apple-patient-ui .v10-international h2,.apple-patient-ui .v10-international h3,.apple-patient-ui .v10-final-cta h1,.apple-patient-ui .v10-final-cta h2,.apple-patient-ui .v10-final-cta h3{color:#f5f5f7!important}
.apple-patient-ui .v10-hero p,.apple-patient-ui .v10-procedures p,.apple-patient-ui .v10-international p,.apple-patient-ui .v10-final-cta p{color:#c7c7cc!important}
.apple-patient-ui .v10-procedures a,.apple-patient-ui .v10-international a,.apple-patient-ui .v10-final-cta a{color:inherit}
.apple-patient-ui .site-footer p,.apple-patient-ui .site-footer a{color:#5f5f64!important}
.apple-patient-ui .site-footer h2,.apple-patient-ui .site-footer h3{color:#1d1d1f!important}
.apple-patient-ui .eyebrow{color:#0066cc!important}

/* Header: one row only, stable height, no collision. */
.apple-patient-ui .apple-site-header{height:72px!important;min-height:72px!important;background:rgba(255,255,255,.92)!important;color:#1d1d1f!important;border-bottom:1px solid rgba(0,0,0,.07)!important;box-shadow:none!important;backdrop-filter:saturate(180%) blur(20px)!important}
.apple-patient-ui .apple-site-header.scrolled{background:rgba(255,255,255,.97)!important}
.apple-patient-ui .apple-nav-row{height:72px!important;min-height:72px!important;width:min(1480px,calc(100% - 48px))!important;display:grid!important;grid-template-columns:minmax(210px,auto) minmax(0,1fr) auto!important;align-items:center!important;gap:24px!important}
.apple-patient-ui .apple-brand{min-width:0!important;max-width:260px!important;gap:10px!important;color:#1d1d1f!important}
.apple-patient-ui .apple-brand .brand-mark{width:38px!important;height:38px!important;flex:0 0 38px!important;border-radius:12px!important;background:#1d1d1f!important;color:#fff!important;box-shadow:none!important}
.apple-patient-ui .apple-brand .brand-copy{min-width:0!important}
.apple-patient-ui .apple-brand .brand-copy strong{display:block!important;font-size:.88rem!important;line-height:1.08!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#1d1d1f!important}
.apple-patient-ui .apple-brand .brand-copy small{display:block!important;margin-top:3px!important;font-size:.56rem!important;line-height:1.1!important;color:#6e6e73!important;white-space:nowrap!important}
.apple-patient-ui .apple-main-nav{display:flex!important;align-items:stretch!important;justify-content:center!important;gap:0!important;height:72px!important;min-width:0!important}
.apple-patient-ui .apple-main-nav>.nav-link,.apple-patient-ui .apple-main-nav>.nav-group>.nav-link{display:flex!important;align-items:center!important;height:72px!important;padding:0 10px!important;border:0!important;border-radius:0!important;background:transparent!important;font-size:.71rem!important;font-weight:500!important;line-height:1!important;letter-spacing:-.01em!important;white-space:nowrap!important;color:#2d2d2f!important}
.apple-patient-ui .apple-main-nav>.nav-link:hover,.apple-patient-ui .apple-main-nav>.nav-group>.nav-link:hover{color:#0071e3!important;background:transparent!important}
.apple-patient-ui .nav-group{position:static!important;display:flex!important;align-items:stretch!important;gap:0!important;min-width:0!important}
.apple-patient-ui .nav-expand{width:18px!important;height:72px!important;padding:0!important;border:0!important;border-bottom:0!important;background:transparent!important;color:#8e8e93!important;font-size:.72rem!important;display:grid!important;place-items:center!important}
.apple-patient-ui .nav-expand:hover{color:#0071e3!important}
.apple-patient-ui .apple-header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;min-width:max-content!important}
.apple-patient-ui .apple-search-link,.apple-patient-ui .language-pill,.apple-patient-ui .apple-wa-link,.apple-patient-ui .apple-appointment{height:38px!important;min-height:38px!important;border-radius:999px!important}
.apple-patient-ui .apple-search-link{width:38px!important;color:#1d1d1f!important}
.apple-patient-ui .language-pill{background:#f5f5f7!important;color:#1d1d1f!important}
.apple-patient-ui .apple-wa-link{padding:0 12px!important;background:#eff9f4!important;color:#167a50!important;font-size:.66rem!important}
.apple-patient-ui .apple-appointment{padding:0 15px!important;background:#0071e3!important;color:#fff!important;font-size:.67rem!important}
.apple-patient-ui .apple-appointment:hover{background:#0077ed!important;color:#fff!important}

/* Desktop mega menu: full-width Apple-like sheet; never sits on top of header text. */
.apple-patient-ui .apple-global-panel{position:fixed!important;z-index:290!important;left:0!important;right:0!important;top:72px!important;width:100vw!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-top:1px solid rgba(0,0,0,.05)!important;border-radius:0 0 28px 28px!important;background:rgba(255,255,255,.985)!important;box-shadow:0 24px 60px rgba(0,0,0,.12)!important;backdrop-filter:saturate(180%) blur(24px)!important;transform:translateY(-8px)!important;opacity:0!important;visibility:hidden!important;overflow:hidden!important}
.apple-patient-ui .nav-group:hover>.apple-global-panel,.apple-patient-ui .nav-group:focus-within>.apple-global-panel,.apple-patient-ui .apple-global-panel.open{opacity:1!important;visibility:visible!important;transform:none!important}
.apple-patient-ui .apple-mega-shell{width:min(1240px,calc(100% - 64px));margin:0 auto;padding:30px 0 34px;display:grid;grid-template-columns:minmax(390px,.95fr) minmax(0,1.05fr);gap:42px;align-items:start}
.apple-patient-ui .apple-mega-kicker{display:block;color:#6e6e73!important;font-size:.56rem!important;font-weight:700!important;letter-spacing:.11em!important}
.apple-patient-ui .apple-mega-title{display:block;margin:6px 0 9px;color:#1d1d1f!important;font-size:1.7rem!important;font-weight:650!important;letter-spacing:-.035em!important}
.apple-patient-ui .apple-mega-all{display:inline-flex;gap:6px;align-items:center;margin-bottom:17px;color:#0071e3!important;font-size:.72rem;font-weight:600}
.apple-patient-ui .apple-mega-link-list{display:grid;grid-template-columns:1fr 1fr;gap:2px 18px}
.apple-patient-ui .apple-mega-link-list>a{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:10px!important;min-height:54px!important;padding:8px 6px!important;border:0!important;border-bottom:1px solid #ededf0!important;border-radius:0!important;background:transparent!important;color:#1d1d1f!important}
.apple-patient-ui .apple-mega-link-list>a:hover{background:transparent!important;color:#0071e3!important}
.apple-patient-ui .apple-mega-link-list>a>span:nth-child(2){min-width:0}
.apple-patient-ui .apple-mega-link-list b{display:block;color:inherit!important;font-size:.82rem!important;font-weight:600!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.apple-patient-ui .apple-mega-link-list small{display:block;margin-top:2px;color:#8e8e93!important;font-size:.55rem!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.apple-patient-ui .apple-mega-link-list i{font-style:normal;color:#8e8e93}
.apple-patient-ui .apple-mega-thumb{display:none}
.apple-patient-ui .apple-mega-featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.apple-patient-ui .apple-mega-featured>a{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:238px;padding:18px;overflow:hidden;border-radius:22px;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.74)),var(--menu-image) center/cover;color:#fff!important;box-shadow:none!important}
.apple-patient-ui .apple-mega-featured>a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.2));pointer-events:none}
.apple-patient-ui .apple-mega-featured span,.apple-patient-ui .apple-mega-featured strong,.apple-patient-ui .apple-mega-featured i{position:relative;z-index:1;color:#fff!important}
.apple-patient-ui .apple-mega-featured span{font-size:.54rem;font-weight:700;letter-spacing:.06em;opacity:.86}
.apple-patient-ui .apple-mega-featured strong{margin-top:5px;font-size:1rem;line-height:1.15;font-weight:650;letter-spacing:-.025em}
.apple-patient-ui .apple-mega-featured i{position:absolute;right:16px;top:15px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.9);color:#1d1d1f!important;font-style:normal}
.apple-patient-ui .apple-simple-panel{top:64px!important;min-width:270px!important;padding:9px!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 18px 50px rgba(0,0,0,.12)!important}
.apple-patient-ui .apple-simple-panel a{min-height:46px!important;padding:11px 12px!important;color:#1d1d1f!important;border-radius:11px!important;background:#fff!important}
.apple-patient-ui .apple-simple-panel a:hover{background:#f5f5f7!important;color:#0071e3!important}

/* Desktop/tablet safety: switch to the full-screen menu before anything can collide. */
@media(max-width:1360px){
  .apple-patient-ui .apple-nav-row{grid-template-columns:minmax(190px,1fr) auto!important;width:min(100% - 32px,1100px)!important;gap:12px!important}
  .apple-patient-ui .apple-main-nav{position:fixed!important;z-index:360!important;inset:0!important;width:100%!important;height:100dvh!important;max-width:none!important;padding:0 22px calc(118px + env(safe-area-inset-bottom))!important;background:rgba(255,255,255,.99)!important;backdrop-filter:blur(24px)!important;display:block!important;overflow-y:auto!important;overflow-x:hidden!important;opacity:0!important;visibility:hidden!important;transform:translateY(-8px)!important;transition:opacity .2s ease,transform .2s ease,visibility .2s ease!important}
  .apple-patient-ui .apple-main-nav.open{opacity:1!important;visibility:visible!important;transform:none!important}
  .apple-patient-ui .apple-mobile-nav-head{position:sticky!important;top:0!important;z-index:5!important;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:72px!important;padding:14px 0!important;margin:0 0 6px!important;background:rgba(255,255,255,.97)!important;border-bottom:1px solid #e5e5e7!important}
  .apple-patient-ui .apple-mobile-nav-head small{display:block!important;color:#8e8e93!important;font-size:.56rem!important;letter-spacing:.1em!important}
  .apple-patient-ui .apple-mobile-nav-head strong{display:block!important;margin-top:3px!important;color:#1d1d1f!important;font-size:1rem!important}
  .apple-patient-ui .apple-menu-close{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border:0!important;border-radius:50%!important;background:#f5f5f7!important;color:#1d1d1f!important;font-size:1.45rem!important}
  .apple-patient-ui .apple-main-nav>.nav-link,.apple-patient-ui .apple-main-nav>.nav-group>.nav-link{display:flex!important;align-items:center!important;height:auto!important;min-height:62px!important;padding:14px 0!important;border-bottom:1px solid #e5e5e7!important;font-size:1.34rem!important;font-weight:650!important;line-height:1.08!important;letter-spacing:-.035em!important;color:#1d1d1f!important}
  .apple-patient-ui .nav-group{display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;align-items:center!important}
  .apple-patient-ui .nav-expand{height:62px!important;width:48px!important;border-bottom:1px solid #e5e5e7!important;font-size:1rem!important}
  .apple-patient-ui .apple-global-panel,.apple-patient-ui .apple-simple-panel{position:static!important;z-index:auto!important;grid-column:1/-1!important;left:auto!important;right:auto!important;top:auto!important;width:100%!important;max-width:none!important;display:none!important;opacity:1!important;visibility:visible!important;transform:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;overflow:visible!important}
  .apple-patient-ui .apple-global-panel.open,.apple-patient-ui .apple-simple-panel.open{display:block!important}
  .apple-patient-ui .apple-mega-shell{width:100%!important;margin:0!important;padding:9px 0 19px!important;display:block!important}
  .apple-patient-ui .apple-mega-kicker,.apple-patient-ui .apple-mega-title{display:none!important}
  .apple-patient-ui .apple-mega-all{margin:4px 0 7px!important;font-size:.7rem!important}
  .apple-patient-ui .apple-mega-link-list{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .apple-patient-ui .apple-mega-link-list>a{grid-template-columns:52px minmax(0,1fr) auto!important;min-height:72px!important;padding:8px!important;border:0!important;border-radius:16px!important;background:#f5f5f7!important}
  .apple-patient-ui .apple-mega-link-list>a:hover{background:#ededf0!important}
  .apple-patient-ui .apple-mega-thumb{display:block!important;width:52px!important;height:52px!important;border-radius:12px!important;background:var(--thumb) center/cover!important}
  .apple-patient-ui .apple-mega-link-list b{font-size:.8rem!important;white-space:normal!important;overflow:visible!important}
  .apple-patient-ui .apple-mega-link-list small{font-size:.54rem!important;white-space:normal!important;overflow:visible!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}
  .apple-patient-ui .apple-mega-featured{display:none!important}
  .apple-patient-ui .apple-simple-panel{padding:8px 0 18px!important}
  .apple-patient-ui .apple-simple-panel a{min-height:52px!important;margin:6px 0!important;padding:12px 14px!important;border:0!important;background:#f5f5f7!important}
  .apple-patient-ui .apple-header-actions{grid-column:2!important}
  .apple-patient-ui .apple-search-link,.apple-patient-ui .apple-wa-link,.apple-patient-ui .apple-appointment{display:none!important}
  .apple-patient-ui .apple-menu-toggle{display:flex!important;width:40px!important;height:38px!important;padding:0!important;background:#f5f5f7!important;color:#1d1d1f!important;border:0!important;border-radius:999px!important;flex-direction:column!important;gap:5px!important}
  .apple-patient-ui .apple-menu-toggle span{display:none!important}
  .apple-patient-ui .apple-menu-toggle i{display:block!important;width:16px!important;height:1px!important;margin:0!important;background:#1d1d1f!important}
  .apple-patient-ui .apple-mobile-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:20px!important}
  .apple-patient-ui .apple-mobile-action{min-height:82px!important;padding:11px 8px!important;border-radius:18px!important;background:#f5f5f7!important;color:#1d1d1f!important;display:grid!important;place-items:center!important;gap:5px!important;text-align:center!important}
  .apple-patient-ui .apple-mobile-action.wa{background:#eff9f4!important;color:#167a50!important}.apple-patient-ui .apple-mobile-action.appointment{background:#0071e3!important;color:#fff!important}
  body.apple-patient-ui.menu-open{overflow:hidden!important;touch-action:none!important}
}

@media(max-width:760px){
  .apple-patient-ui .apple-site-header{height:64px!important;min-height:64px!important}
  .apple-patient-ui .apple-nav-row{height:64px!important;min-height:64px!important;width:calc(100% - 24px)!important;grid-template-columns:minmax(0,1fr) auto!important}
  .apple-patient-ui .apple-brand{max-width:calc(100vw - 118px)!important}
  .apple-patient-ui .apple-brand .brand-mark{width:34px!important;height:34px!important;flex-basis:34px!important;border-radius:10px!important;font-size:.68rem!important}
  .apple-patient-ui .apple-brand .brand-copy strong{font-size:.79rem!important}.apple-patient-ui .apple-brand .brand-copy small{display:none!important}
  .apple-patient-ui .apple-header-actions{gap:5px!important}
  .apple-patient-ui .language-pill{height:36px!important;min-height:36px!important;padding:0 9px!important}
  .apple-patient-ui .apple-menu-toggle{width:38px!important;height:36px!important}
  .apple-patient-ui .apple-main-nav{padding:0 14px calc(106px + env(safe-area-inset-bottom))!important}
  .apple-patient-ui .apple-mobile-nav-head{min-height:64px!important;padding:11px 0!important}
  .apple-patient-ui .apple-main-nav>.nav-link,.apple-patient-ui .apple-main-nav>.nav-group>.nav-link{min-height:57px!important;padding:12px 0!important;font-size:1.2rem!important}
  .apple-patient-ui .nav-expand{height:57px!important}
  .apple-patient-ui .apple-mega-link-list{grid-template-columns:1fr!important;gap:7px!important}
  .apple-patient-ui .apple-mega-link-list>a{min-height:68px!important}
  .apple-patient-ui .apple-mobile-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .apple-patient-ui .language-menu{position:fixed!important;left:12px!important;right:12px!important;top:68px!important;width:auto!important;max-height:calc(100dvh - 86px)!important;overflow:auto!important}
}

@media(max-width:390px){
  .apple-patient-ui .apple-brand .brand-copy strong{font-size:.73rem!important}
  .apple-patient-ui .apple-brand{max-width:calc(100vw - 112px)!important}
  .apple-patient-ui .apple-main-nav>.nav-link,.apple-patient-ui .apple-main-nav>.nav-group>.nav-link{font-size:1.1rem!important}
  .apple-patient-ui .apple-mobile-actions{grid-template-columns:1fr 1fr!important}
  .apple-patient-ui .apple-mobile-action:first-child{grid-column:1/-1!important;min-height:60px!important}
}

/* Keep data tables/cards readable and prevent horizontal page drift. */
.apple-patient-ui main,.apple-patient-ui section,.apple-patient-ui article,.apple-patient-ui .container{max-width:100%}
.apple-patient-ui .diagnostic-table-wrap,.apple-patient-ui .table-wrap,.apple-patient-ui .light-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.apple-patient-ui table{min-width:620px}
.apple-patient-ui .content-section img,.apple-patient-ui .article-content img,.apple-patient-ui .standard-block img{height:auto;max-width:100%}
.apple-patient-ui .button,.apple-patient-ui .apple-appointment,.apple-patient-ui .apple-wa-link{white-space:nowrap}

@media(prefers-reduced-motion:reduce){.apple-patient-ui *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
