/* Suchy Ratunek v47 MARKET LEADER — additive layer over v44 */
:root{--sr47-navy:#062b4b;--sr47-ink:#0b2133;--sr47-blue:#0d5f8f;--sr47-soft:#f2f7fa;--sr47-line:#d9e6ee;--sr47-orange:#f57c21;--sr47-white:#fff;--sr47-shadow:0 22px 70px rgba(6,43,75,.10)}
.sr47-urgent{padding:34px 0;background:linear-gradient(180deg,#fff 0,#f5f9fb 100%);border-bottom:1px solid var(--sr47-line)}
.sr47-urgent__grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:34px;align-items:start}
.sr47-urgent__intro h2,.sr47-standard h2,.sr47-cost h2{margin:.4rem 0 .8rem;color:var(--sr47-navy);font-size:clamp(1.8rem,3.4vw,3.25rem);line-height:1.03;letter-spacing:-.035em}
.sr47-urgent__intro p,.sr47-standard p,.sr47-cost p{color:#4a6171;line-height:1.7}
.sr47-urgent__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.sr47-urgent__step{background:#fff;border:1px solid var(--sr47-line);border-radius:20px;padding:22px;box-shadow:0 10px 34px rgba(6,43,75,.06)}
.sr47-urgent__step span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eaf3f8;color:var(--sr47-blue);font-weight:900;margin-bottom:18px}
.sr47-urgent__step b{display:block;color:var(--sr47-navy);font-size:1.05rem;margin-bottom:8px}
.sr47-urgent__step p{margin:0;color:#526b7a;font-size:.94rem;line-height:1.55}
.sr47-alert{margin-top:14px;padding:14px 16px;border-left:4px solid var(--sr47-orange);background:#fff8f1;border-radius:10px;color:#614326;font-size:.92rem;line-height:1.55}
.sr47-standard{padding:76px 0;background:#fff}
.sr47-standard__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:42px;align-items:start}
.sr47-standard__matrix{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.sr47-check{padding:22px;border:1px solid var(--sr47-line);border-radius:20px;background:linear-gradient(180deg,#fff 0,#f8fbfd 100%)}
.sr47-check small{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800;color:var(--sr47-blue);margin-bottom:8px}
.sr47-check b{display:block;color:var(--sr47-navy);font-size:1.06rem;margin-bottom:7px}
.sr47-check p{margin:0;font-size:.92rem;line-height:1.55}
.sr47-contrast{margin-top:20px;padding:18px 20px;border-radius:16px;background:var(--sr47-navy);color:#fff}
.sr47-contrast b{display:block;font-size:1rem;margin-bottom:6px}.sr47-contrast span{display:block;color:#cfe0ea;line-height:1.55;font-size:.92rem}
.sr47-cost{padding:72px 0;background:var(--sr47-soft)}
.sr47-cost__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px;align-items:start}
.sr47-cost__factors{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.sr47-factor{background:#fff;border:1px solid var(--sr47-line);border-radius:16px;padding:18px}
.sr47-factor b{display:block;color:var(--sr47-navy);margin-bottom:5px}.sr47-factor span{color:#58707f;font-size:.9rem;line-height:1.5}
.sr47-cost__cta{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}
.sr47-proof{padding:72px 0;background:#071f34;color:#fff}
.sr47-proof__head{max-width:760px;margin-bottom:28px}.sr47-proof__head h2{font-size:clamp(1.8rem,3.4vw,3.1rem);line-height:1.04;letter-spacing:-.035em;margin:.45rem 0 .85rem}.sr47-proof__head p{color:#c7d7e1;line-height:1.7}
.sr47-proof__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.sr47-proof__item{padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.04)}
.sr47-proof__item span{display:block;color:#8fc9e8;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.sr47-proof__item b{display:block;margin-bottom:7px}.sr47-proof__item p{margin:0;color:#bdd0dc;font-size:.9rem;line-height:1.5}
.sr47-trustnote{margin-top:18px;color:#9fb8c7;font-size:.88rem;line-height:1.55}
.sr47-inline-link{font-weight:800;color:var(--sr47-blue);text-decoration:none}.sr47-inline-link:hover{text-decoration:underline}
@media(max-width:900px){.sr47-urgent__grid,.sr47-standard__grid,.sr47-cost__grid{grid-template-columns:1fr}.sr47-urgent__steps{grid-template-columns:1fr}.sr47-proof__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.sr47-standard,.sr47-cost,.sr47-proof{padding:54px 0}.sr47-standard__matrix,.sr47-cost__factors,.sr47-proof__grid{grid-template-columns:1fr}.sr47-urgent{padding:24px 0}.sr47-urgent__intro h2,.sr47-standard h2,.sr47-cost h2{font-size:2rem}}
