/* ===== szpitalAI — scoped LP styles (medical premium B2B) ===== */
:root{ --med:#0e7490; --med-dark:#155e63; --med-soft:#e6f6f8; --med-line:#cfe9ec; }
body.szp{background:#fafafa;color:var(--ink)}
.szp a{color:var(--med-dark)}
.szp .kicker{color:var(--med)}
.szp .btn-primary{background:var(--med);border-color:var(--med)}
.szp .btn-primary:hover{background:var(--med-dark);border-color:var(--med-dark)}
/* przyciski-linki: wymuszony czytelny kolor czcionki (override globalnego .szp a) */
.szp a.btn-primary,.szp a.btn-primary:hover,.szp a.btn-primary:focus{color:#fff}
.szp a.btn-ghost,.szp a.btn-ghost:hover{color:#fff}
.szp-hero-ctas a.btn-primary,.szp-hero-ctas a.btn-primary:hover{color:#0b4d57}
/* widoczny focus dla klawiatury (a11y) */
.szp a:focus-visible,.szp .btn:focus-visible,.szp summary:focus-visible,.szp input:focus-visible,.szp select:focus-visible,.szp textarea:focus-visible{outline:3px solid #5fd3e0;outline-offset:2px;border-radius:8px}
.szp .field input:focus,.szp .field textarea:focus,.szp .field select:focus{border-color:var(--med);box-shadow:0 0 0 3px rgba(14,116,144,.16)}

/* header */
.szp-head{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid #eef0f2}
.szp-head .nav-wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:18px}
.szp-brand{display:flex;align-items:center;gap:.55rem;font-weight:800;font-size:1.25rem;letter-spacing:-.02em;color:var(--ink);text-decoration:none}
.szp-brand i{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--med);color:#fff;font-style:normal;font-weight:800;font-size:.95rem}
.szp-brand b{font-weight:800}.szp-brand b span{color:var(--med)}
.szp-nav{display:flex;align-items:center;gap:6px}
.szp-nav a{padding:.5rem .8rem;border-radius:8px;color:#3f4750;font-weight:600;font-size:.93rem}
.szp-nav a:hover{background:var(--med-soft);color:var(--med-dark)}
.szp-nav .btn{margin-left:6px}
@media(max-width:900px){.szp-nav a:not(.btn){display:none}}

/* hero */
.szp-hero{position:relative;background:linear-gradient(180deg,#06363d 0%,#0b4d57 55%,#0e7490 130%);color:#fff;overflow:hidden}
.szp-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(900px 420px at 78% -8%,rgba(255,255,255,.14),transparent 60%);pointer-events:none}
.szp-hero .container{position:relative;z-index:1;padding-top:72px;padding-bottom:64px}
.szp-hero .kicker{color:#7fdce6;background:rgba(255,255,255,.08);padding:.32rem .7rem;border-radius:999px}
.szp-hero h1{font-size:clamp(2rem,4.4vw,3.35rem);line-height:1.07;margin:.7rem 0 1rem;letter-spacing:-.025em;font-weight:800}
.szp-hero h1 span{color:#5fd3e0}
.szp-hero-sub{font-size:clamp(1.08rem,1.5vw,1.32rem);color:#d7eef2;max-width:640px;margin:0 0 1.1rem;font-weight:500}
.szp-hero-desc{color:#bfe2e8;max-width:640px;margin:0 0 1.8rem;line-height:1.6}
.szp-hero-ctas{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.szp-hero-ctas .btn-primary{background:#fff;color:#0b4d57;border-color:#fff}
.szp-hero-ctas .btn-primary:hover{background:#eafafb;border-color:#eafafb}
.szp-hero-ctas .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.szp-hero-ctas .btn-ghost:hover{background:rgba(255,255,255,.1)}
.szp-hero-reassure{margin:1.1rem 0 0;font-size:.9rem;color:#9fd2da}
.szp-hero-chips{list-style:none;padding:0;margin:1.8rem 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.szp-hero-chips li{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:14px 16px;font-size:.9rem;color:#d7eef2}
.szp-hero-chips b{display:block;color:#fff;font-size:1.05rem;margin-bottom:.15rem}
@media(max-width:820px){.szp-hero-chips{grid-template-columns:repeat(2,1fr)}}
/* hero 2-kolumny + wizual produktu */
.szp-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.szp-hero-visual{position:relative}
.szp-mockup{background:#0f242b;border:1px solid rgba(255,255,255,.12);border-radius:18px;box-shadow:0 30px 70px rgba(0,0,0,.4);overflow:hidden}
.szp-mockup-bar{display:flex;align-items:center;gap:7px;padding:12px 16px;background:#0b1c22;border-bottom:1px solid rgba(255,255,255,.08)}
.szp-mockup-bar i{width:10px;height:10px;border-radius:50%;background:#2a4651;display:inline-block}
.szp-mockup-bar span{margin-left:8px;font-size:.78rem;color:#7fa3ad}
.szp-mockup-body{padding:18px 18px 20px}
.szp-mk-row{display:flex;align-items:center;gap:10px;padding:11px 13px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:11px;margin-bottom:10px}
.szp-mk-row .dot{width:30px;height:30px;border-radius:8px;background:rgba(95,211,224,.16);color:#5fd3e0;display:grid;place-items:center;flex:0 0 auto;font-size:.8rem;font-weight:800}
.szp-mk-row b{display:block;color:#fff;font-size:.86rem;font-weight:600}
.szp-mk-row small{color:#86a7b1;font-size:.76rem}
.szp-mk-row .val{margin-left:auto;color:#34d399;font-weight:800;font-size:.92rem;white-space:nowrap}
.szp-mk-note{margin:6px 2px 0;font-size:.74rem;color:#6f939d;display:flex;align-items:center;gap:6px}
.szp-mk-note b{color:#5fd3e0}
@media(max-width:900px){.szp-hero-grid{grid-template-columns:1fr;gap:34px}.szp-hero-visual{order:2}}
/* pasek odznak zaufania */
.szp-badges{background:#fff;border-bottom:1px solid #eef0f2}
.szp-badges .container{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding-top:16px;padding-bottom:16px}
.szp-badge-pill{display:inline-flex;align-items:center;gap:7px;font-size:.83rem;font-weight:600;color:#0b3a42;background:var(--med-soft);border:1px solid var(--med-line);border-radius:999px;padding:.4rem .85rem}
.szp-badge-pill svg{color:var(--med)}

/* generic section */
.szp-sec{padding:72px 0}
.szp-sec.tint{background:#fff}
.szp-sec.graphite{background:#0c1418;color:#fff}
.szp-head2{max-width:760px;margin:0 auto 44px;text-align:center}
.szp-head2 h2{font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.15;letter-spacing:-.02em;margin:.4rem 0 .7rem;font-weight:800}
.szp-head2 p{color:var(--muted);font-size:1.08rem;line-height:1.6;margin:0}
.szp-sec.graphite .szp-head2 p{color:#9fb2bb}

/* trust strip */
.szp-trust{background:var(--med-soft);border-top:1px solid var(--med-line);border-bottom:1px solid var(--med-line)}
.szp-trust .container{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding-top:0;padding-bottom:0}
.szp-trust .ts{padding:22px 18px;border-left:1px solid var(--med-line);display:flex;gap:12px;align-items:flex-start}
.szp-trust .ts:first-child{border-left:0}
.szp-trust .ts svg{flex:0 0 auto;margin-top:2px}
.szp-trust .ts b{display:block;font-size:.98rem;color:#0b3a42}
.szp-trust .ts small{color:#41707a;font-size:.84rem;line-height:1.4}
@media(max-width:820px){.szp-trust .container{grid-template-columns:1fr 1fr}.szp-trust .ts:nth-child(odd){border-left:0}}
@media(max-width:520px){.szp-trust .container{grid-template-columns:1fr}.szp-trust .ts{border-left:0;border-top:1px solid var(--med-line)}.szp-trust .ts:first-child{border-top:0}}

/* pains */
.szp-pains{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.szp-pain{background:#fff;border:1px solid #ececf0;border-radius:14px;padding:24px;box-shadow:0 1px 2px rgba(11,11,13,.03)}
.szp-pain .num{font-size:.78rem;font-weight:800;letter-spacing:.1em;color:var(--med);text-transform:uppercase}
.szp-pain h3{font-size:1.12rem;margin:.5rem 0 .5rem;letter-spacing:-.01em}
.szp-pain p{color:var(--muted);line-height:1.6;margin:0;font-size:.96rem}
@media(max-width:920px){.szp-pains{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.szp-pains{grid-template-columns:1fr}}

/* process */
.szp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:s}
.szp-step{position:relative;background:#fff;border:1px solid #ececf0;border-radius:14px;padding:26px 22px}
.szp-step::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--med);color:#fff;font-weight:800;font-size:1.1rem;margin-bottom:14px}
.szp-step h3{font-size:1.08rem;margin:0 0 .5rem}
.szp-step p{color:var(--muted);font-size:.94rem;line-height:1.55;margin:0}
@media(max-width:920px){.szp-steps{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.szp-steps{grid-template-columns:1fr}}

/* modules grid */
.szp-mods{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.szp-mod{background:#fff;border:1px solid #ececf0;border-radius:14px;padding:22px;transition:transform .15s,box-shadow .15s,border-color .15s}
.szp-mod:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(14,116,144,.1);border-color:var(--med-line)}
.szp-mod .ic{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:var(--med-soft);color:var(--med-dark);margin-bottom:14px}
.szp-mod h3{font-size:1.02rem;margin:0 0 .45rem;letter-spacing:-.01em;line-height:1.25}
.szp-mod p{color:var(--muted);font-size:.9rem;line-height:1.5;margin:0}
.szp-mod .tag{display:inline-block;margin-top:12px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--med);background:var(--med-soft);padding:.22rem .5rem;border-radius:6px}
@media(max-width:1040px){.szp-mods{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.szp-mods{grid-template-columns:1fr}}

/* security */
.szp-sec.graphite .container{position:relative}
.szp-shield{display:grid;grid-template-columns:1.1fr 1fr;gap:46px;align-items:center}
.szp-shield h2{font-size:clamp(1.6rem,3vw,2.25rem);letter-spacing:-.02em;margin:.4rem 0 1rem;font-weight:800}
.szp-shield .lead{color:#aebfc7;font-size:1.08rem;line-height:1.65;margin:0 0 1.4rem}
.szp-checklist{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.szp-checklist li{display:flex;gap:12px;align-items:flex-start;line-height:1.5}
.szp-checklist li b{color:#fff}
.szp-checklist li span{color:#9fb2bb;font-size:.95rem}
.szp-checklist svg{flex:0 0 auto;margin-top:3px;color:#34d399}
.szp-shield-card{background:#0f1c22;border:1px solid #1d2e35;border-radius:18px;padding:30px}
.szp-shield-card h4{margin:0 0 18px;font-size:1.05rem;color:#fff}
.szp-badge{display:flex;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #1d2e35}
.szp-badge:last-child{border-bottom:0}
.szp-badge i{font-style:normal;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:rgba(52,211,153,.12);color:#34d399;font-size:.85rem;font-weight:800}
.szp-badge b{display:block;color:#fff;font-size:.95rem}
.szp-badge small{color:#8da1ab;font-size:.82rem}
@media(max-width:860px){.szp-shield{grid-template-columns:1fr;gap:30px}}

/* proof / numbers */
.szp-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.szp-pcard{background:#fff;border:1px solid #ececf0;border-radius:14px;padding:24px;text-align:center}
.szp-pcard b{display:block;font-size:2.1rem;font-weight:800;color:var(--med-dark);letter-spacing:-.02em;line-height:1}
.szp-pcard small{display:block;margin-top:.6rem;color:var(--muted);font-size:.9rem;line-height:1.45}
@media(max-width:920px){.szp-proof{grid-template-columns:1fr 1fr}}
.szp-proof-note{text-align:center;color:var(--muted);font-size:.82rem;margin:22px auto 0;max-width:760px;line-height:1.5}

/* case studies teaser */
.szp-cases-teaser{background:#fff}
.szp-cases-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:34px}
.szp-ccard{background:#fff;border:1px solid #ececf0;border-radius:14px;padding:22px;border-top:3px solid var(--med)}
.szp-ccard .d{font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--med)}
.szp-ccard b{display:block;font-size:1.9rem;font-weight:800;color:var(--ink);letter-spacing:-.02em;margin:.35rem 0 .4rem;line-height:1}
.szp-ccard small{color:var(--muted);font-size:.88rem;line-height:1.45}
.szp-cases-cta{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}
.szp-cases-cta span{color:var(--muted);font-size:.92rem}
@media(max-width:920px){.szp-cases-strip{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.szp-cases-strip{grid-template-columns:1fr}}

/* segments */
.szp-segs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.szp-segc{background:#fff;border:1px solid #ececf0;border-radius:16px;padding:28px;display:flex;flex-direction:column}
.szp-segc h3{font-size:1.18rem;margin:0 0 .3rem;letter-spacing:-.01em}
.szp-segc .who{color:var(--med-dark);font-size:.84rem;font-weight:700;margin:0 0 1rem}
.szp-segc ul{list-style:none;padding:0;margin:0 0 1.2rem;display:grid;gap:9px;flex:1}
.szp-segc li{display:flex;gap:9px;color:#41484f;font-size:.93rem;line-height:1.45}
.szp-segc li::before{content:"";flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--med);margin-top:.45rem}
@media(max-width:920px){.szp-segs{grid-template-columns:1fr}}

/* faq */
.szp-faq{max-width:840px;margin:0 auto}
.szp-faq details{background:#fff;border:1px solid #ececf0;border-radius:12px;margin-bottom:12px;overflow:hidden}
.szp-faq summary{cursor:pointer;padding:18px 22px;font-weight:700;font-size:1.02rem;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center}
.szp-faq summary::-webkit-details-marker{display:none}
.szp-faq summary::after{content:"+";color:var(--med);font-size:1.4rem;font-weight:400;line-height:1}
.szp-faq details[open] summary::after{content:"–"}
.szp-faq details[open] summary{color:var(--med-dark)}
.szp-faq .ans{padding:0 22px 20px;color:var(--muted);line-height:1.65}

/* CTA form */
.szp-cta{background:linear-gradient(180deg,#0b4d57,#06363d);color:#fff}
.szp-cta-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:start}
.szp-cta-text h2{font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.02em;margin:.5rem 0 1rem;font-weight:800}
.szp-cta-lead{color:#cfe6ea;font-size:1.1rem;line-height:1.65;margin:0 0 1.6rem}
.szp-promises{list-style:none;padding:0;margin:0 0 1.6rem;display:grid;gap:12px}
.szp-promises li{color:#dbeef1;line-height:1.5}.szp-promises li b{color:#fff}
.szp-direct{color:#9fd2da;font-size:.95rem}.szp-direct a{color:#7fdce6;font-weight:600}
.szp-form{background:#fff;color:var(--ink);border-radius:18px;padding:30px;box-shadow:0 24px 60px rgba(0,0,0,.25)}
.szp-form h3{margin:0 0 4px;font-size:1.25rem;letter-spacing:-.01em}
.szp-form .fsub{color:var(--muted);font-size:.92rem;margin:0 0 18px}
.szp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:560px){.szp-form-row{grid-template-columns:1fr}}
.szp-form .h3b{margin:18px 0 10px;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--med-dark);font-weight:800}
.szp-chk-row{display:flex;flex-wrap:wrap;gap:8px}
.szp-chk{display:inline-flex;align-items:center;gap:7px;border:1px solid #dfe3e7;border-radius:9px;padding:.5rem .7rem;font-size:.88rem;cursor:pointer;transition:all .12s}
.szp-chk input{accent-color:var(--med);width:16px;height:16px}
.szp-chk:has(input:checked){border-color:var(--med);background:var(--med-soft);color:var(--med-dark);font-weight:600}
.szp-rodo{font-size:.85rem;color:var(--muted);line-height:1.45;display:flex;gap:9px;align-items:flex-start;margin:14px 0 16px}
.szp-rodo input{accent-color:var(--med);margin-top:3px}
.szp-foot-micro{text-align:center;color:var(--muted);font-size:.82rem;margin:12px 0 0}
@media(max-width:860px){.szp-cta-grid{grid-template-columns:1fr;gap:30px}}

/* footer */
.szp-footer{background:#0c1418;color:#9fb2bb;padding:48px 0 28px}
.szp-footer .fg{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px;margin-bottom:28px}
.szp-footer .szp-brand{color:#fff}
.szp-footer h4{color:#fff;font-size:.95rem;margin:0 0 12px}
.szp-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.szp-footer a{color:#9fb2bb}.szp-footer a:hover{color:#fff}
.szp-footer .ftag{font-size:.9rem;line-height:1.55;max-width:340px;margin:14px 0 0}
.szp-foot-bottom{border-top:1px solid #1d2e35;padding-top:18px;font-size:.82rem;color:#6f828b;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
@media(max-width:760px){.szp-footer .fg{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.szp-footer .fg{grid-template-columns:1fr}}

/* ===== Case studies: lista ===== */
.szp-cs-hero{background:linear-gradient(180deg,#06363d,#0b4d57);color:#fff;padding:64px 0 48px}
.szp-cs-hero .kicker{color:#7fdce6;background:rgba(255,255,255,.08);padding:.32rem .7rem;border-radius:999px}
.szp-cs-hero h1{font-size:clamp(1.7rem,3.4vw,2.7rem);letter-spacing:-.025em;margin:.7rem 0 .9rem;font-weight:800;max-width:900px}
.szp-cs-hero p{color:#cfe6ea;max-width:820px;line-height:1.65;margin:0 0 1.5rem}
.szp-cs-hero-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.szp-cs-hero-cta a.btn-primary,.szp-cs-hero-cta a.btn-primary:hover{background:#fff;color:#0b4d57;border-color:#fff}
.szp-cs-hero-cta a.btn-primary:hover{background:#eafafb;border-color:#eafafb}
.szp-cs-hero-cta span{color:#9fd2da;font-size:.9rem}
.szp-cs-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:30px;justify-content:center}
.szp-cs-filter{display:inline-flex;align-items:center;gap:7px;padding:.5rem .9rem;border-radius:999px;border:1px solid #dfe3e7;background:#fff;color:#41484f;font-weight:600;font-size:.9rem}
.szp-cs-filter span{background:#eef1f3;color:#5b6770;border-radius:999px;padding:.05rem .5rem;font-size:.78rem}
.szp-cs-filter:hover{border-color:var(--med-line);background:var(--med-soft);color:var(--med-dark)}
.szp-cs-filter.is-active{background:var(--med);border-color:var(--med);color:#fff}
.szp-cs-filter.is-active span{background:rgba(255,255,255,.2);color:#fff}
.szp-cs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.szp-cs-card{display:flex;flex-direction:column;background:#fff;border:1px solid #ececf0;border-radius:14px;padding:22px;color:var(--ink);transition:transform .15s,box-shadow .15s,border-color .15s}
.szp-cs-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(14,116,144,.12);border-color:var(--med-line);text-decoration:none}
.szp-cs-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}
.szp-cs-dept{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--med);background:var(--med-soft);padding:.22rem .5rem;border-radius:6px}
.szp-cs-fac{font-size:.78rem;color:var(--muted);text-align:right}
.szp-cs-card h3{font-size:1.05rem;line-height:1.3;margin:0 0 .5rem;letter-spacing:-.01em}
.szp-cs-ex{color:var(--muted);font-size:.9rem;line-height:1.5;margin:0 0 .9rem;flex:1}
.szp-cs-metric{display:flex;align-items:baseline;gap:9px;border-top:1px solid #f0f1f3;padding-top:12px;margin-bottom:10px}
.szp-cs-metric .v{font-size:1.5rem;font-weight:800;color:var(--med-dark);letter-spacing:-.02em}
.szp-cs-metric .l{font-size:.82rem;color:var(--muted);line-height:1.35}
.szp-cs-tags{display:flex;flex-wrap:wrap;gap:6px}
.szp-cs-tags span{font-size:.75rem;color:#6b7681;background:#f4f5f7;border-radius:6px;padding:.18rem .45rem}
.szp-cs-more{margin-top:14px;color:var(--med-dark);font-weight:700;font-size:.9rem}
@media(max-width:980px){.szp-cs-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.szp-cs-grid{grid-template-columns:1fr}}

/* ===== Case study: pojedynczy ===== */
.szp-csone-hero{background:linear-gradient(180deg,#06363d,#0b4d57);color:#fff;padding:48px 0 42px}
.szp-crumb{font-size:.85rem;color:#9fd2da;margin-bottom:1rem}
.szp-crumb a{color:#7fdce6}
.szp-csone-hero h1{font-size:clamp(1.6rem,3.2vw,2.4rem);letter-spacing:-.02em;line-height:1.15;margin:0 0 .9rem;font-weight:800;max-width:900px}
.szp-csone-lead{color:#cfe6ea;font-size:1.1rem;line-height:1.6;max-width:760px;margin:0 0 1.2rem}
.szp-csone-meta{display:flex;flex-wrap:wrap;gap:10px}
.szp-csone-meta span{font-size:.84rem;color:#bfe2e8;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:.3rem .7rem}
.szp-csone-meta .szp-csone-dept{background:rgba(95,211,224,.16);color:#7fdce6;border-color:transparent;font-weight:600}
.szp-csone-grid{display:grid;grid-template-columns:1fr 320px;gap:44px;align-items:start}
.szp-csone-body h2{font-size:1.3rem;letter-spacing:-.01em;margin:1.8rem 0 .6rem}
.szp-csone-body h2:first-of-type{margin-top:0}
.szp-csone-body p{color:#3f474e;line-height:1.7;margin:0 0 1rem}
.szp-csone-metric{display:flex;align-items:baseline;gap:14px;background:var(--med-soft);border:1px solid var(--med-line);border-radius:14px;padding:20px 22px;margin-bottom:1.4rem}
.szp-csone-metric .v{font-size:2.4rem;font-weight:800;color:var(--med-dark);letter-spacing:-.02em;line-height:1}
.szp-csone-metric .l{color:#41707a;font-size:.95rem;line-height:1.4}
.szp-csone-quote{border-left:4px solid var(--med);background:#f7fafb;border-radius:0 12px 12px 0;padding:18px 22px;margin:1.6rem 0}
.szp-csone-quote p{font-size:1.1rem;font-style:italic;color:#28323a;margin:0 0 .5rem}
.szp-csone-quote cite{color:var(--med-dark);font-weight:600;font-style:normal;font-size:.9rem}
.szp-csone-disc{font-size:.82rem!important;color:var(--muted)!important;border-top:1px solid #eef0f2;padding-top:16px;margin-top:24px!important;line-height:1.55!important}
.szp-csone-side{position:sticky;top:84px;display:grid;gap:18px}
.szp-csone-cta{background:#0c1418;color:#fff;border-radius:16px;padding:24px}
.szp-csone-cta h3{margin:0 0 .5rem;font-size:1.15rem}
.szp-csone-cta p{color:#9fb2bb;font-size:.92rem;line-height:1.5;margin:0 0 1rem}
.szp-csone-cta .mini{font-size:.78rem;color:#6f828b;margin:.7rem 0 0;text-align:center}
.szp-csone-related{background:#fff;border:1px solid #ececf0;border-radius:16px;padding:22px}
.szp-csone-related h4{margin:0 0 12px;font-size:.95rem}
.szp-csone-related a{display:block;padding:11px 0;border-top:1px solid #f0f1f3;color:var(--ink)}
.szp-csone-related a:first-of-type{border-top:0}
.szp-csone-related b{display:block;font-size:.9rem;line-height:1.3;margin-bottom:.2rem}
.szp-csone-related span{font-size:.8rem;color:var(--med-dark)}
@media(max-width:860px){.szp-csone-grid{grid-template-columns:1fr;gap:30px}.szp-csone-side{position:static}}

/* ===== Strona prawna ===== */
.szp-legal-hero{background:linear-gradient(180deg,#06363d,#0b4d57);color:#fff;padding:56px 0 44px}
.szp-legal-hero .kicker{color:#7fdce6}
.szp-legal-hero h1{font-size:clamp(1.7rem,3.2vw,2.5rem);letter-spacing:-.02em;margin:.6rem 0 .9rem;font-weight:800}
.szp-legal-hero p{color:#cfe6ea;line-height:1.65;max-width:760px;margin:0}
.szp-legal{color:#33393f}
.szp-legal-toc{background:#fff;border:1px solid #ececf0;border-radius:14px;padding:20px 24px;margin-bottom:36px}
.szp-legal-toc b{display:block;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--med-dark);margin-bottom:10px}
.szp-legal-toc ol{margin:0;padding-left:1.2rem;columns:2;column-gap:30px}
.szp-legal-toc li{margin-bottom:7px}
.szp-legal-toc a{color:#33393f}
.szp-legal-toc a:hover{color:var(--med-dark)}
.szp-legal h2{font-size:1.5rem;letter-spacing:-.01em;margin:2.4rem 0 1rem;padding-top:.4rem}
.szp-legal h3{font-size:1.12rem;margin:1.6rem 0 .6rem;color:#1f262b}
.szp-legal p{line-height:1.75;margin:0 0 1rem;color:#3c444b}
.szp-legal ul{margin:0 0 1.2rem;padding-left:1.3rem;line-height:1.7;color:#3c444b}
.szp-legal li{margin-bottom:.5rem}
.szp-legal-hr{border:0;border-top:1px solid #e7e9ec;margin:2.6rem 0}
.szp-legal-note{font-size:.88rem;color:#6b7681;background:#f7f8fa;border:1px solid #eceef1;border-radius:12px;padding:16px 18px;line-height:1.6}
.szp-legal-cta{background:#0c1418;color:#fff;border-radius:16px;padding:30px;margin-top:36px;text-align:center}
.szp-legal-cta h3{color:#fff;margin:0 0 .5rem;font-size:1.25rem}
.szp-legal-cta p{color:#9fb2bb;margin:0 0 1.3rem}
@media(max-width:620px){.szp-legal-toc ol{columns:1}}
