
:root{--p-navy:#173c58;--p-blue:#2876a5;--p-sky:#8dcfec;--p-soft:#f4f9fc;--p-text:#526a7a;--p-line:#dce9f1;--p-white:#fff;--p-alert:#fff5f0}
.pathology-page{background:#fff;color:var(--p-text)}
.pathology-page .p-wrap{width:min(1120px,92%);margin:auto}
.pathology-page .p-breadcrumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px;padding:22px 0;color:#718493}
.pathology-page .p-breadcrumbs a{color:var(--p-blue);text-decoration:none}
.pathology-page .p-hero{padding:38px 0 56px;background:linear-gradient(135deg,#f7fbfd 0%,#eef8fc 100%)}
.pathology-page .p-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:42px;align-items:center}
.pathology-page .p-kicker{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--p-blue);font-weight:800}
.pathology-page h1,.pathology-page h2,.pathology-page h3{font-family:'Cormorant Garamond',Georgia,serif;color:var(--p-navy)}
.pathology-page h1{font-size:clamp(42px,5.2vw,66px);line-height:1.02;margin:9px 0 18px}
.pathology-page h2{font-size:clamp(31px,3.5vw,43px);line-height:1.12;margin:0 0 16px}
.pathology-page h3{font-size:25px;line-height:1.18;margin:0 0 8px}
.pathology-page .p-lead{font-size:18px;line-height:1.75;max-width:760px;color:#48677c}
.pathology-page .p-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.pathology-page .p-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 18px;text-decoration:none;font-weight:700;font-size:14px}
.pathology-page .p-btn.primary{background:var(--p-blue);color:#fff}
.pathology-page .p-btn.secondary{background:#fff;color:var(--p-navy);border:1px solid var(--p-line)}
.pathology-page .p-hero-figure{margin:0;background:#fff;border:1px solid var(--p-line);border-radius:24px;padding:10px;box-shadow:0 18px 45px rgba(18,64,96,.10)}
.pathology-page .p-hero-figure img{display:block;width:100%;height:330px;object-fit:cover;object-position:center;border-radius:17px}
.pathology-page .p-hero-figure figcaption{font-size:12.5px;color:#728491;padding:10px 6px 4px}
.pathology-page .p-toc{padding:24px 0;border-bottom:1px solid var(--p-line)}
.pathology-page .p-toc-inner{display:flex;gap:9px;flex-wrap:wrap}
.pathology-page .p-toc a{font-size:12.5px;text-decoration:none;color:#315b79;background:#f2f8fb;border:1px solid #deedf5;padding:8px 11px;border-radius:999px}
.pathology-page .p-section{padding:58px 0;border-bottom:1px solid #eef3f6}
.pathology-page .p-section.alt{background:#f8fbfd}
.pathology-page .p-section p{font-size:16.5px;line-height:1.85;margin:0 0 17px}
.pathology-page .p-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;align-items:start}
.pathology-page .p-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:25px}
.pathology-page .p-card{background:#fff;border:1px solid var(--p-line);border-radius:18px;padding:21px;box-shadow:0 9px 26px rgba(18,64,96,.045)}
.pathology-page .p-card p{font-size:15px;line-height:1.7;margin:0}
.pathology-page .p-card strong{color:var(--p-navy)}
.pathology-page .p-list{padding-left:21px;margin:12px 0 0}
.pathology-page .p-list li{margin:0 0 11px;line-height:1.7}
.pathology-page .p-note{margin-top:22px;padding:18px 20px;border-left:4px solid var(--p-blue);border-radius:0 14px 14px 0;background:#eef8fc;font-size:14.5px;line-height:1.7}
.pathology-page .p-alert{margin-top:22px;padding:19px 20px;border-left:4px solid #c65f36;border-radius:0 14px 14px 0;background:var(--p-alert);font-size:14.5px;line-height:1.7}
.pathology-page .p-treatment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:25px}
.pathology-page .p-treatment{background:#fff;border:1px solid var(--p-line);border-radius:18px;padding:22px}
.pathology-page .p-treatment p{font-size:15px;margin:0}
.pathology-page .p-climate{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:start}
.pathology-page .p-checks{display:grid;gap:12px}
.pathology-page .p-check{background:#fff;border:1px solid var(--p-line);border-radius:14px;padding:15px 17px;line-height:1.65}
.pathology-page .p-faq{display:grid;gap:11px;margin-top:24px}
.pathology-page details{background:#fff;border:1px solid var(--p-line);border-radius:15px;padding:0 18px}
.pathology-page summary{cursor:pointer;font-weight:700;color:var(--p-navy);padding:16px 0}
.pathology-page details p{font-size:15px;padding:0 0 16px;margin:0}
.pathology-page .p-review{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;align-items:center;background:#fff;border:1px solid var(--p-line);border-radius:22px;padding:24px}
.pathology-page .p-review img{width:160px;height:190px;object-fit:cover;object-position:center top;border-radius:16px}
.pathology-page .p-review-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px}
.pathology-page .p-review-links a{font-size:13px;color:var(--p-blue);font-weight:700;text-decoration:none;border-bottom:1px solid #bad8e8}
.pathology-page .p-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:22px}
.pathology-page .p-source{display:block;background:#fff;border:1px solid var(--p-line);border-radius:17px;padding:19px;text-decoration:none;color:inherit}
.pathology-page .p-source strong{display:block;color:var(--p-navy);margin-bottom:6px}
.pathology-page .p-source span{font-size:14px;line-height:1.55;color:#627887}
.pathology-page .p-final{padding:62px 0;background:linear-gradient(135deg,#173c58,#245f83);color:#fff}
.pathology-page .p-final h2{color:#fff;margin-bottom:10px}
.pathology-page .p-final p{color:#e3f1f8;max-width:720px;font-size:16.5px;line-height:1.75}
.pathology-page .p-final .p-btn.primary{background:#fff;color:#173c58}
.pathology-page .p-final .p-btn.secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
@media(max-width:880px){
 .pathology-page .p-hero-grid,.pathology-page .p-two,.pathology-page .p-climate{grid-template-columns:1fr}
 .pathology-page .p-cards{grid-template-columns:1fr 1fr}
 .pathology-page .p-sources{grid-template-columns:1fr}
 .pathology-page .p-hero-figure img{height:280px}
}
@media(max-width:580px){
 .pathology-page .p-cards,.pathology-page .p-treatment-grid{grid-template-columns:1fr}
 .pathology-page .p-review{grid-template-columns:1fr}
 .pathology-page .p-review img{width:130px;height:155px}
 .pathology-page .p-hero{padding-top:22px}
 .pathology-page .p-section{padding:44px 0}
}
