/* Ubezpieczenia: pięć zakresów na jednej stronie, wspólna oprawa TSO. */
body[data-page="ubezpieczenia"]{overflow-x:clip}
.ins-page{--ins-green:#153e2b;--ins-pale:#eff5ee}
.ins-page h1{max-width:16ch;font-size:clamp(40px,5.4vw,65px);line-height:1.05;letter-spacing:-.045em}
.ins-page h1 span{display:block;color:var(--mint-ink)}
.ins-page h2{max-width:24ch}
.ins-page h3{line-height:1.23}
.ins-page p{overflow-wrap:break-word}
.ins-hero{padding:48px 0 58px;background:radial-gradient(ellipse at 80% 40%,#dcf5e5 0,transparent 52%)}
.ins-hero .hero-grid{grid-template-columns:1.1fr .9fr;gap:45px}
.ins-hero .lead{max-width:48ch}
.ins-hero .btn{padding:15px 18px}
.ins-guide-link{border-color:transparent;text-decoration:underline;text-underline-offset:5px;padding-inline:0!important}
.ins-hero-art{margin:0;min-width:0;transform:rotate(1deg)}
.ins-hero-art img{width:100%;filter:drop-shadow(0 15px 20px #17352515)}
.ins-hero-art figcaption{font-size:11px;text-align:right;color:#667568;padding-top:8px}
.ins-choice-section{position:sticky;top:74px;z-index:60;padding:20px 0 18px;background:#fbfbf8f5;backdrop-filter:blur(12px);border-block:1px solid var(--line);box-shadow:0 10px 24px #102b1907;scroll-margin-top:74px}
.ins-choice-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:14px}
.ins-choice-heading h2{font-size:21px;max-width:none;letter-spacing:-.02em}
.ins-choice-heading p{font-size:13px;color:var(--muted)}
.ins-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.ins-choices a{display:grid;grid-template-columns:1fr auto;position:relative;padding:14px 12px 12px;border:1px solid #ced7cd;border-radius:7px;text-decoration:none;background:white;transition:background .2s,border-color .2s,box-shadow .2s;color:var(--ink)}
.ins-choices a:hover{border-color:#167243;box-shadow:0 4px 10px #123d2010}
.ins-choices a[aria-current="true"]{background:var(--ins-green);border-color:var(--ins-green);color:#fff;box-shadow:inset 0 -3px var(--mint)}
.ins-icon{display:block;width:29px;height:29px;color:var(--mint-ink);margin-bottom:10px}
.ins-icon svg{width:100%;height:100%}
.ins-choices a[aria-current="true"] .ins-icon{color:var(--mint)}
.ins-choices strong{grid-column:1/-1;font-size:14px;line-height:1.3}
.ins-choices small{grid-column:1/-1;font-size:11px;color:#5c685e;margin-top:5px;line-height:1.45}
.ins-choices a[aria-current="true"] small{color:#c2dec9}
.ins-arrow{position:absolute;top:12px;right:12px;color:#637e6b}
.ins-choices a[aria-current="true"] .ins-arrow{color:var(--mint)}
.ins-guide{display:grid;grid-template-columns:auto 1fr auto;gap:17px;align-items:center;border-bottom:1px solid var(--line);padding:25px 0}
.ins-guide-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid #afc4b2;border-radius:50%;font-size:21px;font-family:var(--display);color:var(--mint-ink)}
.ins-guide strong{font-size:15px}
.ins-guide p{font-size:13px;color:#596658;margin-top:4px}
.ins-guide a{font-weight:600;font-size:14px;color:var(--mint-ink);white-space:nowrap;text-underline-offset:4px}
.ins-panel{scroll-margin-top:278px}
.ins-panel[hidden]{display:none!important}
.ins-detail{padding-top:56px}
.ins-section-head{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.ins-section-head .lead{margin-top:0;font-size:17px}
.ins-section-head .text-link{display:inline-block;margin-top:20px;font-size:14px}
.ins-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:35px}
.ins-offer-card{position:relative;padding:27px 23px;background:white;border:1px solid var(--line);border-radius:8px;transition:box-shadow .25s,border-color .25s}
.ins-offer-card:hover{box-shadow:0 16px 32px -24px #16553777;border-color:#75ac86}
.ins-card-num{display:inline-block;font-size:12px;color:var(--mint-ink);font-family:var(--mono);margin-bottom:32px;padding:3px 8px;background:#e4f7e9;border-radius:3px}
.ins-offer-card h3{font-size:21px}
.ins-offer-card p{font-size:14px;color:#495046;margin-top:15px;line-height:1.7}
.ins-cargo-note{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;margin-top:25px;background:#e5f2e7;border:1px solid #c3dcc7;border-radius:9px;padding:30px}
.ins-cargo-note .kicker{margin-bottom:12px}
.ins-cargo-note h3{font-size:24px}
.ins-cargo-note p:not(.kicker){font-size:14px;color:#385041;margin-top:14px}
.ins-route{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;position:relative}
.ins-route span{border:1px solid #a3bda9;border-radius:5px;background:#f9fffa;text-align:center;padding:21px 8px;font-size:13px;font-weight:600}
.ins-route .ins-route-stop{background:var(--ins-green);color:#fff;border-color:var(--ins-green);box-shadow:inset 0 -3px var(--mint)}
.ins-planning{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:34px;align-items:start}
.ins-case{padding:27px;background:var(--ink);color:white;border-radius:8px}
.ins-mini{display:block;text-transform:uppercase;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--mint);margin-bottom:18px}
.ins-case p{font-size:16px;line-height:1.7}
.ins-case small{display:block;margin-top:17px;font-size:11px;color:#a9b5ac}
.ins-checks{padding-top:8px}
.ins-checks h3{font-size:21px}
.ins-checks ul{list-style:none;margin:20px 0 0;padding:0}
.ins-checks li{position:relative;padding:0 0 15px 28px;font-size:14px;line-height:1.65}
.ins-checks li::before{content:'✓';position:absolute;left:0;color:var(--mint-ink);font-weight:bold}
.ins-contract{margin-top:27px;font-size:12px;color:#657060;max-width:96ch}
.ins-panel .section-dark{scroll-margin-top:278px}
.ins-panel .contact-grid{grid-template-columns:.8fr 1.2fr}
.ins-panel .contact-grid h2{font-size:clamp(30px,3.2vw,39px)}
.ins-panel .contact-grid .lead{font-size:17px}
.ins-panel .contact-steps{font-size:15px}
.ins-panel .form-box h3{font-size:23px;line-height:1.2}
.ins-faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}
.ins-faq-layout .faq-list{margin:0}
.ins-faq-layout .text-link{display:inline-block;margin-top:22px}
.ins-page .form-grid input,.ins-page .form-grid select{font-family:Arial,Helvetica,sans-serif}
.ins-page .form-grid label{line-height:1.5}
@media(min-width:981px){body[data-page="ubezpieczenia"] #tso-topnav{position:sticky!important;top:0!important;z-index:200!important}}
@media(max-width:980px){.ins-hero .hero-grid{grid-template-columns:1fr 1fr;gap:25px}.ins-choice-section{position:static}.ins-choices{gap:7px}.ins-choices a{padding:12px 9px}.ins-choices strong{font-size:12px}.ins-choices small{font-size:10px}.ins-choice-heading{display:block}.ins-choice-heading p{margin-top:7px}.ins-panel,.ins-panel .section-dark{scroll-margin-top:94px}.ins-section-head{gap:30px}.ins-panel .contact-grid{grid-template-columns:1fr}.ins-planning,.ins-cargo-note{gap:25px}.ins-faq-layout{gap:30px}.ins-guide{grid-template-columns:auto 1fr}.ins-guide a{grid-column:2}.ins-offer-card{padding:23px 18px}}
@media(max-width:700px){.ins-hero{padding:30px 0 35px}.ins-hero .hero-grid{grid-template-columns:1fr}.ins-hero-art{max-width:410px;justify-self:center;transform:none}.ins-hero-art figcaption{text-align:center}.ins-hero .lead{font-size:17px}.ins-hero .cta-row{gap:8px}.ins-choices{grid-template-columns:1fr 1fr;gap:8px}.ins-choices a{padding:13px 12px}.ins-choices a:last-child{grid-column:1/-1;grid-template-columns:auto 1fr;column-gap:14px;align-items:center}.ins-choices a:last-child .ins-icon{grid-row:1/3;margin-bottom:0}.ins-choices a:last-child strong,.ins-choices a:last-child small{grid-column:2}.ins-choices strong{font-size:14px}.ins-choices small{font-size:11px}.ins-icon{width:25px;height:25px;margin-bottom:8px}.ins-choice-heading h2{font-size:20px}.ins-choice-section{padding-block:20px}.ins-guide{gap:13px;padding:20px 0}.ins-guide a{white-space:normal}.ins-section-head,.ins-planning,.ins-cargo-note,.ins-faq-layout{grid-template-columns:1fr;gap:25px}.ins-section-head .lead{font-size:16px}.ins-offers{grid-template-columns:1fr;gap:12px;margin-top:25px}.ins-card-num{margin-bottom:18px}.ins-offer-card{padding:23px}.ins-offer-card h3{font-size:21px}.ins-cargo-note{padding:24px}.ins-route span{padding:16px 8px}.ins-planning{margin-top:25px}.ins-detail{padding-top:37px}.ins-page h2{font-size:29px}.ins-page .form-box{padding:24px 18px}.ins-page .form-grid{grid-template-columns:1fr}.ins-faq-layout .faq-list{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.ins-choices a,.ins-offer-card{transition:none}.ins-hero-art{transform:none}}
