body.contact-page .page-hero{padding-top:62px;padding-bottom:70px}
body.contact-page .contact-shell{max-width:1220px;margin:0 auto;padding:72px 28px}
body.contact-page .contact-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:34px;align-items:stretch}
body.contact-page .clinic-card,body.contact-page .bring-card{border:1px solid #d7e1e4;border-radius:28px;padding:38px;background:#fff;box-shadow:0 16px 36px rgba(20,52,72,.06)}
body.contact-page .clinic-card{background:#0f3652;color:#fff}
body.contact-page .clinic-card .kicker{color:#9ed5d0}
body.contact-page .clinic-card h2{color:#fff;font-size:clamp(2.2rem,4vw,4rem);line-height:1.02;margin:12px 0 22px}
body.contact-page .clinic-card p{color:#edf5f6;font-size:1.08rem;line-height:1.75}
body.contact-page .clinic-card a:not(.btn){color:#fff}
body.contact-page .contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 22px}
body.contact-page .bring-card h3{font-size:1.55rem;margin:0 0 22px;color:#092f49}
body.contact-page .bring-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body.contact-page .bring-item{border-left:4px solid #277f80;border-radius:14px;background:#f6f9f8;padding:15px 16px;font-size:1rem;line-height:1.45;color:#23475e}
body.contact-page .bring-note{margin-top:18px;padding:16px 18px;border-radius:16px;background:#eef5f3;color:#496476;line-height:1.6}
body.contact-page .hospital-band{background:#edf6f3;padding:74px 28px}
body.contact-page .hospital-inner{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:42px;align-items:center}
body.contact-page .hospital-inner h2{font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.04;margin:10px 0 18px;color:#092f49}
body.contact-page .hospital-inner p{font-size:1.08rem;line-height:1.75;color:#456177;max-width:760px}
body.contact-page .hospital-card{background:#fff;border:1px solid #d7e1e4;border-radius:24px;padding:28px;box-shadow:0 12px 30px rgba(20,52,72,.05)}
body.contact-page .hospital-card strong{display:block;font-size:1.15rem;margin-bottom:10px;color:#092f49}
body.contact-page .reports-section{max-width:1220px;margin:0 auto;padding:72px 28px}
body.contact-page .reports-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:34px;align-items:start}
body.contact-page .reports-panel h2{font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.05;margin:8px 0 18px;color:#092f49}
body.contact-page .reports-panel p{font-size:1.08rem;line-height:1.75;color:#456177}
body.contact-page .urgent-card{background:#fff4f1;border-left:5px solid #b0523d;border-radius:22px;padding:28px 30px;color:#6d3428;line-height:1.65}
body.contact-page .urgent-card strong{display:block;font-size:1.18rem;margin-bottom:8px;color:#7a2f22}
body.contact-page .site-header{position:sticky;top:0;z-index:20}
@media(max-width:900px){body.contact-page .contact-grid,body.contact-page .hospital-inner,body.contact-page .reports-panel{grid-template-columns:1fr}body.contact-page .bring-grid{grid-template-columns:1fr}body.contact-page .contact-shell,body.contact-page .hospital-band,body.contact-page .reports-section{padding-left:20px;padding-right:20px}}
@media(max-width:600px){body.contact-page .clinic-card,body.contact-page .bring-card{padding:26px 22px;border-radius:22px}body.contact-page .contact-actions{flex-direction:column}body.contact-page .contact-actions .btn{width:100%;text-align:center}}
