.prostate-page .page-hero{background:radial-gradient(circle at 82% 15%,#e5f0ed 0,transparent 28%),linear-gradient(135deg,#fbfcfb 0,#fff 52%,#f8f2e8 100%);padding:46px 0 40px}
.prostate-page .page-hero .wrap{max-width:1180px}.prostate-page .page-hero h1{max-width:900px;font-size:clamp(2.65rem,4.35vw,4.15rem);line-height:1;margin:10px 0 16px}.prostate-page .page-hero .lead{max-width:830px;font-size:1.12rem;line-height:1.62}.prostate-page .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.prostate-page .answer-band{padding:34px 0 18px;background:#fff}.prostate-page .answer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.prostate-page .answer-card{border:1px solid #d9e4e6;border-radius:22px;padding:24px;background:#fff;box-shadow:0 10px 28px rgba(11,41,66,.055)}.prostate-page .answer-card span{font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:#6b7f87;font-weight:900}.prostate-page .answer-card h2{font-size:1.35rem;margin:8px 0 8px}.prostate-page .answer-card p{margin:0;color:#516773;line-height:1.6}
.prostate-page .section{padding:66px 0}.prostate-page .answer-band+.section{padding-top:42px}.prostate-page .section.soft{background:linear-gradient(135deg,#fbf8f2,#f7faf8)}.prostate-page .section.sage{background:linear-gradient(135deg,#edf6f2,#e8f3ef)}.prostate-page .section-head{max-width:800px;margin-bottom:30px}.prostate-page .section-head h2{font-size:clamp(2rem,3.2vw,3.15rem);margin:8px 0 14px}.prostate-page .section-head p{font-size:1.04rem;line-height:1.68;color:#50646e}
.prostate-page .symptom-grid,.prostate-page .decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.prostate-page .mini-card{border:1px solid #dce6e7;border-radius:18px;padding:21px;background:#fff}.prostate-page .mini-card strong{display:block;font-size:1.08rem;margin-bottom:5px}.prostate-page .mini-card p{margin:0;color:#576a73;line-height:1.55}
.prostate-page .split-feature{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:start}.prostate-page .section.sage .split-feature{grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);gap:46px}.prostate-page .section.sage .section-head{max-width:900px}.prostate-page .navy-panel{background:linear-gradient(145deg,#0b2942,#143f5f);color:#fff;border-radius:28px;padding:34px;box-shadow:0 18px 46px rgba(11,41,66,.14)}.prostate-page .section.soft .split-feature{align-items:stretch}.prostate-page .section.soft .split-feature>.navy-panel{position:static;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.prostate-page .navy-panel h3{color:#fff;font-size:1.75rem;margin:7px 0 16px}.prostate-page .navy-panel p,.prostate-page .navy-panel li{color:#eef5f7}.prostate-page .navy-panel li{margin:9px 0}.prostate-page .panel-label{font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:#a8d6d2;font-weight:900}
.prostate-page .checklist{display:grid;gap:12px}.prostate-page .check{border-left:4px solid #21767b;background:#fff;border-radius:0 15px 15px 0;padding:15px 18px;box-shadow:0 6px 18px rgba(11,41,66,.035)}.prostate-page .check strong{display:block;margin-bottom:3px}.prostate-page .check span{color:#5a6d75;font-size:.94rem}
.prostate-page .procedure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.prostate-page .procedure{border:1px solid #d8e3e4;border-radius:20px;padding:20px 22px;background:#fff;min-width:0}.prostate-page .procedure:nth-child(3){grid-column:1/-1}.prostate-page .procedure h3{font-size:1.24rem;margin:0 0 8px}.prostate-page .procedure p{font-size:.9rem;color:#566b75;line-height:1.48;margin:0}.prostate-page .procedure.featured{border-top:4px solid #d5ad67;background:linear-gradient(180deg,#fff,#fdfaf4)}
.prostate-page .table-wrap{border:1px solid #dde6e7;border-radius:18px;overflow:auto;background:#fff;box-shadow:0 8px 26px rgba(11,41,66,.04)}.prostate-page table{margin:0}.prostate-page table th{background:#e5efee;color:#0b2942;font-weight:800}.prostate-page table td,.prostate-page table th{padding:14px 16px;vertical-align:top}
.prostate-page .recovery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}.prostate-page .recovery-card{background:#fff;border:1px solid #dde5e6;border-radius:17px;padding:18px}.prostate-page .recovery-card strong{display:block;margin-bottom:6px}.prostate-page .recovery-card span{color:#5d7079;font-size:.91rem;line-height:1.5}
.prostate-page .faq details{background:#fff;border:1px solid #dde6e7;border-radius:15px;padding:0 18px;margin-bottom:10px}.prostate-page .faq summary{padding:17px 0;font-weight:800}.prostate-page .faq summary:focus{outline:none}.prostate-page .faq summary:focus-visible{outline:3px solid rgba(33,118,123,.28);outline-offset:4px;border-radius:8px}.prostate-page .faq details p{padding:0 0 17px;margin:0;color:#526771}
.prostate-page .references{font-size:.9rem;color:#60727a}.prostate-page .references a{word-break:break-word}.prostate-page .author-strip{margin-top:26px}
.prostate-page .clinic{box-shadow:0 18px 48px rgba(11,41,66,.14)}
@media(max-width:1100px){.prostate-page .section.sage .split-feature{grid-template-columns:1fr}.prostate-page .procedure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prostate-page .procedure:nth-child(3){grid-column:1/-1}}
@media(max-width:900px){.prostate-page .answer-grid,.prostate-page .symptom-grid,.prostate-page .decision-grid{grid-template-columns:1fr 1fr}.prostate-page .split-feature,.prostate-page .section.sage .split-feature{grid-template-columns:1fr}.prostate-page .section.soft .split-feature{align-items:start}.prostate-page .section.soft .split-feature>.navy-panel{display:block}.prostate-page .procedure-grid{grid-template-columns:1fr 1fr}.prostate-page .recovery-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.prostate-page .page-hero{padding:36px 0 32px}.prostate-page .page-hero h1{font-size:clamp(2.25rem,11vw,3rem)}.prostate-page .page-hero .lead{font-size:1.02rem;line-height:1.52}.prostate-page .answer-band{padding:24px 0 12px}.prostate-page .answer-grid{gap:13px}.prostate-page .answer-card{padding:19px 18px;border-radius:18px}.prostate-page .answer-card h2{font-size:1.26rem;margin:6px 0 7px}.prostate-page .answer-card p{line-height:1.5}.prostate-page .answer-grid,.prostate-page .symptom-grid,.prostate-page .decision-grid,.prostate-page .procedure-grid,.prostate-page .recovery-grid{grid-template-columns:1fr}.prostate-page .procedure:nth-child(3){grid-column:auto}.prostate-page .section{padding:52px 0}.prostate-page .answer-band+.section{padding-top:34px}.prostate-page .navy-panel{padding:26px 22px;border-radius:22px}}
