/* patient guide page */
body.kh-art-page{margin:0;background:#fff;font-family:var(--kh-font);line-height:1.5;-webkit-text-size-adjust:100%}
.kh-art-page img{display:block}
html{scroll-behavior:smooth}
.kh-btn-pink{background:var(--kh-pink);color:#fff}
.kh-btn-pink:hover{background:#a82a42;color:#fff}
.kh-btn-white{background:#fff;color:var(--kh-teal-dark)}
.kh-btn-white:hover{background:var(--kh-mint);color:var(--kh-teal-dark)}
.kh-btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.kh-btn-ghost:hover{background:#fff;color:var(--kh-navy)}

/* type */
.kh-g-eyebrow{font-size:12px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--kh-teal);margin:0 0 10px}
.kh-g-eb-red{color:var(--kh-pink)}
.kh-g-h2{font-family:var(--kh-head);font-weight:400;font-size:clamp(24px,3vw,32px);line-height:1.25;color:var(--kh-navy);margin:0 0 12px}
.kh-g-h2-sm{font-size:clamp(20px,2.4vw,26px);margin-bottom:22px}
.kh-g-p{font-size:14px;line-height:1.85;color:var(--kh-ink);margin:0}
.kh-g-p b{color:var(--kh-navy);font-weight:400}
.kh-g-p a,.kh-g-loc a{color:var(--kh-teal);text-decoration:underline}
.kh-g-note{font-size:12px;line-height:1.7;color:#5b7589;margin:22px 0 0}
.kh-g-note-l{max-width:820px;font-size:14px;color:var(--kh-ink);margin-top:26px}

/* sections */
.kh-g-sec{padding:76px 0;background:#fff}
.kh-g-sky{background:var(--kh-sky)}
.kh-g-rose{background:#fdeff2}
.kh-g-head{max-width:700px;margin-bottom:34px}
.kh-g-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}

/* hero */
.kh-g-hero{position:relative;background:linear-gradient(110deg,#d9eff3 0%,#eaf7f9 55%,#f6fcfd 100%);overflow:hidden}
.kh-g-hero:before{content:"";position:absolute;left:-120px;bottom:-160px;width:380px;height:380px;border-radius:50%;background:rgba(14,124,134,.07)}
.kh-g-hero-in{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center;padding-top:44px;padding-bottom:64px}
.kh-g-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--kh-ink);margin-bottom:26px}
.kh-g-crumbs a:hover{color:var(--kh-teal)}
.kh-g-crumbs b{font-weight:400;color:var(--kh-navy)}
.kh-g-hero h1{font-family:var(--kh-head);font-weight:400;font-size:clamp(30px,4.2vw,46px);line-height:1.15;color:var(--kh-navy);margin:0 0 16px}
.kh-g-hero h1 span{color:var(--kh-teal)}
.kh-g-lead{font-size:clamp(15px,1.5vw,17px);line-height:1.7;color:var(--kh-ink);max-width:520px;margin:0 0 28px}
.kh-g-actions{display:flex;flex-wrap:wrap;gap:12px}
.kh-g-hero-art{position:relative}
.kh-g-hero-art img{width:100%;height:auto;aspect-ratio:480/340;object-fit:cover;border-radius:28px;box-shadow:0 24px 50px rgba(15,53,82,.18)}
.kh-g-chip{position:absolute;left:-14px;bottom:26px;background:#fff;border-radius:999px;padding:9px 16px;font-size:12px;color:var(--kh-ink);box-shadow:0 12px 26px rgba(15,53,82,.16)}
.kh-g-chip b{color:var(--kh-teal);font-family:var(--kh-head);font-size:14px}

/* quick jump */
.kh-g-nav{position:sticky;top:76px;z-index:60;background:#fff;border-bottom:1px solid var(--kh-line);box-shadow:0 6px 16px rgba(15,53,82,.05)}
.kh-g-nav ul{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:10px 0}
.kh-g-nav ul::-webkit-scrollbar{display:none}
.kh-g-nav li{flex:0 0 auto}
.kh-g-nav a{display:block;padding:8px 16px;border-radius:999px;font-size:12px;font-weight:400;color:var(--kh-ink);white-space:nowrap;transition:background .2s,color .2s}
.kh-g-nav a:hover{background:var(--kh-sky);color:var(--kh-teal)}
.kh-g-nav a.on{background:var(--kh-teal);color:#fff}
.kh-g-sec,.kh-g-warn{scroll-margin-top:130px}

/* incision comparison */
.kh-g-cmp{display:grid;gap:14px}
.kh-g-cmp-row{background:var(--kh-sky);border:1px solid var(--kh-line);border-radius:18px;padding:20px 22px}
.kh-g-cmp-on{background:var(--kh-mint);border-color:#bfe3dd}
.kh-g-cmp-row span{display:block;font-size:12px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--kh-teal);margin-bottom:12px}
.kh-g-bar{height:12px;border-radius:999px;background:linear-gradient(90deg,#9db8c6,#7f9fb0)}
.kh-g-dots{display:flex;gap:14px;height:12px;align-items:center}
.kh-g-dots i{display:block;width:12px;height:12px;border-radius:50%;background:var(--kh-teal)}
.kh-g-cmp-row small{display:block;margin-top:10px;font-size:12px;color:var(--kh-ink)}

/* tiles */
.kh-g-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.kh-g-tile{background:#fff;border-radius:20px;padding:28px 26px;box-shadow:0 8px 24px rgba(15,53,82,.07)}
.kh-g-n{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--kh-teal);color:#fff;font-family:var(--kh-head);font-weight:400;font-size:14px;margin-bottom:16px}
.kh-g-tile h3{font-family:var(--kh-head);font-size:17px;font-weight:400;color:var(--kh-navy);margin:0 0 8px}
.kh-g-tile p{font-size:14px;line-height:1.75;color:var(--kh-ink)}

/* benefits */
.kh-g-ben{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.kh-g-ben div{display:flex;align-items:center;gap:14px;border:1px solid var(--kh-line);border-radius:16px;padding:18px 20px;background:#f7fbfd}
.kh-g-ico{flex:0 0 46px;width:46px;height:46px;border-radius:14px;background:var(--kh-mint);color:var(--kh-teal);display:flex;align-items:center;justify-content:center}
.kh-g-ben b{font-size:14px;font-weight:400;line-height:1.4;color:var(--kh-navy)}

/* risks */
.kh-g-risks{display:grid;gap:10px}
.kh-g-risks li{position:relative;background:#fff;border:1px solid #f5cdd5;border-radius:14px;padding:13px 16px 13px 46px;font-size:14px;line-height:1.6;color:#6a4a52}
.kh-g-risks li:before{content:"";position:absolute;left:14px;top:50%;width:22px;height:22px;margin-top:-11px;border-radius:50%;background:#fdeff2 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 5.5v5.5M10 14v.5' fill='none' stroke='%23c4334f' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/20px no-repeat}

/* conditions */
.kh-g-cond{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.kh-g-cond div{background:#fff;border:1px solid var(--kh-line);border-top:4px solid var(--kh-teal);border-radius:16px;padding:20px 22px;box-shadow:0 8px 22px rgba(15,53,82,.05)}
.kh-g-cond b{display:block;font-family:var(--kh-head);font-size:16px;font-weight:400;color:var(--kh-navy);margin-bottom:6px}
.kh-g-cond span{display:block;font-size:13px;line-height:1.7;color:var(--kh-ink)}

/* recovery */
.kh-g-list{margin-top:6px}
.kh-g-list li{position:relative;padding:7px 0 7px 32px;font-size:14px;line-height:1.75;color:var(--kh-ink)}
.kh-g-list li:before{content:"";position:absolute;left:0;top:10px;width:20px;height:20px;border-radius:50%;background:#e2f3f1 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-6.5' fill='none' stroke='%230e7c86' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat}
.kh-g-resume{background:linear-gradient(150deg,var(--kh-teal),var(--kh-teal-dark));color:#fff;border-radius:22px;padding:30px 30px 26px}
.kh-g-resume h3{font-family:var(--kh-head);font-size:19px;font-weight:400;line-height:1.35;color:#fff;margin:0 0 18px}
.kh-g-resume-row{display:flex;align-items:baseline;gap:14px;padding:12px 0;border-top:1px solid rgba(255,255,255,.2)}
.kh-g-resume-row b{flex:0 0 96px;font-family:var(--kh-head);font-size:20px;line-height:1.1}
.kh-g-resume-row span{font-size:13px;line-height:1.5;color:#d3eef0}
.kh-g-resume p{margin:12px 0 0;font-size:12px;color:#d3eef0}

/* warning */
.kh-g-warn{background:#fff5f6;border-top:1px solid #f5cdd5;border-bottom:1px solid #f5cdd5;padding:64px 0}
.kh-g-warn-head{display:flex;flex-wrap:wrap;gap:18px 32px;align-items:flex-end;justify-content:space-between;margin-bottom:26px}
.kh-g-warn-head .kh-g-h2{margin-bottom:8px}
.kh-g-chips{display:flex;flex-wrap:wrap;gap:10px}
.kh-g-chips li{background:#fff;border:1px solid #f5cdd5;border-radius:999px;padding:9px 16px;font-size:13px;line-height:1.5;color:#6a4a52}

/* location + related */
/*.kh-g-loc{max-width:880px}*/
.kh-g-loc .kh-g-p{font-size:15px}
.kh-g-rel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.kh-g-rel a{display:block;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(15,53,82,.07);transition:transform .2s}
.kh-g-rel a:hover{transform:translateY(-3px)}
.kh-g-rel img{width:100%;height:auto;aspect-ratio:240/170;object-fit:cover}
.kh-g-rel span{display:block;padding:12px 14px;font-size:13px;font-weight:400;color:var(--kh-navy)}

/* cta */
.kh-g-cta{background:linear-gradient(100deg,var(--kh-teal) 0%,var(--kh-teal-dark) 100%);color:#fff}
.kh-g-cta-in{display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;padding-top:48px;padding-bottom:48px}
.kh-g-cta h2{font-family:var(--kh-head);font-weight:400;font-size:clamp(21px,2.6vw,28px);line-height:1.25;color:#fff;margin:0 0 6px}
.kh-g-cta p{color:#d3eef0;font-size:14px}
.kh-g-cta-btns{display:flex;gap:12px;flex-wrap:wrap}

/* mobile call bar */
.kh-mbar{display:none}

/* responsive (keep last) */
@media (max-width:1100px){
.kh-g-cond{grid-template-columns:repeat(2,minmax(0,1fr))}
.kh-g-ben{grid-template-columns:repeat(2,minmax(0,1fr))}
.kh-g-rel{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
.kh-g-sec{padding:56px 0}
.kh-g-hero-in{grid-template-columns:minmax(0,1fr);gap:30px;padding-bottom:48px}
.kh-g-hero-art{max-width:480px}
.kh-g-chip{left:12px}
.kh-g-split{grid-template-columns:minmax(0,1fr);gap:28px}
.kh-g-three{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:700px){
body.kh-art-page{padding-bottom:64px}
body.kh-art-page .kh-wa{display:none}
.kh-mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:95;background:#fff;box-shadow:0 -6px 20px rgba(15,53,82,.16);padding:8px;gap:8px}
.kh-mbar a{flex:1;display:flex;align-items:center;justify-content:center;padding:12px 6px;border-radius:10px;font-size:12px;font-weight:400;color:var(--kh-teal);border:1.5px solid var(--kh-teal)}
.kh-mbar .kh-mbar-cta{flex:1.5;background:var(--kh-teal);color:#fff}
.kh-g-cond,.kh-g-ben{grid-template-columns:minmax(0,1fr)}
.kh-g-warn{padding:48px 0}
.kh-g-resume{padding:24px 20px 20px}
.kh-g-resume-row b{flex-basis:84px;font-size:18px}
}

/* extra: hysterectomy page */
.kh-g-fig{margin:0}
.kh-g-fig img{width:100%;height:auto;aspect-ratio:13/10;object-fit:cover;border-radius:24px;box-shadow:0 20px 44px rgba(15,53,82,.16);background:var(--kh-sky)}
.kh-g-gap{margin-top:30px}
.kh-g-ben-1{grid-template-columns:minmax(0,1fr)}
.kh-g-chips-teal li{border-color:var(--kh-line);color:var(--kh-ink);background:#fff}
.kh-g-warn-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:48px;align-items:center}
.kh-g-warn-grid .kh-g-warn-head{margin-bottom:22px}
.kh-g-callbtn{margin-top:24px}
.kh-g-split-r{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
@media (max-width:860px){
.kh-g-warn-grid,.kh-g-split-r{grid-template-columns:minmax(0,1fr);gap:28px}
.kh-g-fig{max-width:520px}
}


/* guide pages: shared extras */
.kh-g-box{background:#fff;border:1px solid var(--kh-line);border-radius:20px;padding:24px 26px;box-shadow:0 14px 34px rgba(15,53,82,.08)}
.kh-g-box h3{font-size:15px;color:var(--kh-navy);margin:0 0 12px}
.kh-g-box .kh-g-list{margin:0}
.kh-g-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.kh-g-stat{background:#fff;border:1px solid var(--kh-line);border-radius:18px;padding:20px 18px;text-align:center}
.kh-g-stat b{display:block;font:400 28px/1.1 Poppins,Inter,sans-serif;color:var(--kh-teal)}
.kh-g-stat span{display:block;margin-top:8px;font-size:12px;line-height:1.5;color:var(--kh-ink)}
.kh-g-pair{display:grid;gap:14px;max-width:420px;margin:0 auto}
.kh-g-pair img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:#fff;border-radius:20px;box-shadow:0 16px 36px rgba(15,53,82,.14);background:var(--kh-sky)}
.kh-g-cap{max-width:420px;margin:10px auto 0;font-size:12px;line-height:1.6;color:var(--kh-ink)}
.kh-g-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px}
.kh-g-opts div{background:#fff;border:1px solid var(--kh-line);border-radius:16px;padding:16px 18px;font-size:13px;line-height:1.6;color:var(--kh-navy)}
.kh-g-opts div:before{content:attr(data-n);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:10px;border-radius:50%;background:var(--kh-mint);color:var(--kh-teal);font-size:12px}
.kh-g-revs,.kh-g-docs{display:grid;gap:16px}
.kh-g-revs{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px}
.kh-g-rev{background:#fff;border:1px solid var(--kh-line);border-radius:18px;padding:20px;font-size:13px;line-height:1.7;color:var(--kh-ink);margin:0}
.kh-g-rev p{margin:8px 0 14px}
.kh-g-rev cite{display:block;font-style:normal;color:var(--kh-navy)}
.kh-g-rev small{display:block;margin-top:2px;font-size:12px;color:var(--kh-teal)}
.kh-g-stars{color:#f2a900;letter-spacing:2px;font-size:13px}
.kh-g-docs{grid-template-columns:repeat(auto-fill,minmax(180px,220px));margin-top:26px}
.kh-g-doc{display:block;background:#fff;border:1px solid var(--kh-line);border-radius:18px;overflow:hidden;text-align:center;transition:transform .2s,box-shadow .2s}
.kh-g-doc:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(15,53,82,.12)}
.kh-g-doc img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;background:var(--kh-sky)}
.kh-g-doc b{display:block;margin:12px 10px 2px;font-size:14px;color:var(--kh-navy)}
.kh-g-doc span{display:block;margin:0 10px 14px;font-size:12px;color:var(--kh-ink)}
.kh-g-guides{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.kh-g-guides a{display:inline-block;border:1px solid var(--kh-line);border-radius:999px;padding:9px 16px;font-size:13px;color:var(--kh-teal);background:#fff;transition:background .2s}
.kh-g-guides a:hover{background:var(--kh-mint)}
@media (max-width:860px){
.kh-g-revs,.kh-g-stats,.kh-g-opts{grid-template-columns:minmax(0,1fr)}
.kh-g-pair{max-width:520px}
}
@media (max-width:700px){
.kh-g-docs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.kh-g-doc img{object-position:center top}
.kh-g-doc b{font-size:13px}
}
/* weight 400 only */
.kh-art-page b,.kh-art-page strong,.kh-art-page h1,.kh-art-page h2,.kh-art-page h3,.kh-art-page h4,.kh-art-page main .kh-btn{font-weight:400}

/* prepare + faq */
.kh-g-h3{font-family:var(--kh-head);font-size:16px;font-weight:400;color:var(--kh-navy);margin:0 0 14px}
.kh-g-areas{margin:18px 0}
.kh-g-faq{column-count:2;column-gap:20px}
.kh-g-faq details{break-inside:avoid;margin:0 0 14px;background:#fff;border:1px solid var(--kh-line);border-radius:16px;padding:0 20px;transition:box-shadow .2s,border-color .2s}
.kh-g-faq details[open]{border-color:#bfe3dd;box-shadow:0 10px 26px rgba(15,53,82,.08)}
.kh-g-faq summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none;padding:18px 0;font-size:14px;line-height:1.5;color:var(--kh-navy)}
.kh-g-faq summary::-webkit-details-marker{display:none}
.kh-g-faq summary:after{content:"";flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:var(--kh-mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 5v10M5 10h10' stroke='%230e7c86' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/18px no-repeat}
.kh-g-faq details[open] summary:after{background:var(--kh-teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10h10' stroke='%23fff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/18px no-repeat}
.kh-g-faq p{font-size:14px;line-height:1.75;color:var(--kh-ink);padding:0 0 18px;margin:0}
@media (max-width:860px){
.kh-g-faq{column-count:1}
}
.kh-g-p+.kh-g-p{margin-top:14px}