.bc-page .hero h1{font-size:clamp(36px,4vw,55px);overflow-wrap:break-word}.bc-page .hero-grid{grid-template-columns:minmax(0,1fr);gap:0}.bc-page .hero-grid>div{max-width:860px}.bc-page .hero .lead{font-size:17px;line-height:1.8}.bc-page .mini-title{font-size:27px;margin:10px 0 14px;color:inherit;line-height:1.12;letter-spacing:-.045em;font-weight:650}.bc-page .byline{font-size:12px;line-height:1.8;margin-top:22px}.bc-page .byline a{font-weight:650}.bc-page .page-jumps{display:flex;flex-wrap:wrap;gap:12px 26px;padding:20px 0 28px;font-size:14px}.bc-page .page-jumps a{color:#7540c5}.bc-page .page-jumps strong{font-weight:650}.bc-page .comparison-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:8px;margin:20px 0 40px}.bc-page .comparison-scroll:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.bc-page table{border-collapse:collapse;width:100%;min-width:680px;text-align:left;font-size:14px;line-height:1.65}.bc-page caption{text-align:left;padding:22px;font-size:17px;font-weight:700;background:var(--soft);color:var(--ink)}.bc-page th,.bc-page td{padding:19px 22px;vertical-align:top;border-top:1px solid var(--line)}.bc-page th[scope=col]{background:#f5f3fa;font-size:15px}.bc-page th[scope=row]{width:23%;font-weight:650}.bc-page td{width:38.5%;color:var(--muted)}.bc-page tr:nth-child(even) td,.bc-page tr:nth-child(even) th[scope=row]{background:#faf9fc}.bc-page .table-help{font-size:12px;display:none}.bc-page .materials{margin-top:28px}.bc-page #wybor .section-heading{grid-template-columns:1fr;max-width:800px}.bc-page #wybor h3{font-size:24px;line-height:1.35}.bc-page .preview-pair{min-width:0}.bc-page .nav-wrap{display:flex;align-items:center;gap:24px;justify-content:space-between;min-height:100px}.bc-page .logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:#18334d;font-size:20px;font-weight:750;line-height:1.1;letter-spacing:-.04em;flex-shrink:0}.bc-page .logo img{width:60px;height:40px;object-fit:contain}.bc-page .logo>span>span{color:#7540c5}.bc-page .logo small{display:block;font-size:9px;letter-spacing:.12em;font-weight:600;color:#566879;margin-top:8px}.bc-page .main-nav{display:flex;align-items:center;gap:15px}.bc-page .main-nav a{font-size:12px;font-weight:650;text-decoration:none;white-space:nowrap;color:#18334d}.bc-page .main-nav a:hover{text-decoration:underline}.bc-page .main-nav .nav-contact{padding:10px 14px;border:1px solid #dce2e6;border-radius:6px}.bc-page .footer{background:#f7f9fb;color:#18334d;padding:55px 0 25px}.bc-page .footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr;gap:30px}.bc-page .footer-brand p{font-size:14px;margin-top:22px;max-width:290px}.bc-page .footer-col{display:flex;flex-direction:column;gap:10px;font-size:13px}.bc-page .footer-col b{font-size:15px;margin-bottom:8px}.bc-page .footer-col a{text-decoration:none}.bc-page .footer-col a:hover{text-decoration:underline}.bc-page .footer-industries{margin-top:28px;font-size:13px}.bc-page .footer-industries summary{font-size:14px}.bc-page .industry-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-top:22px}.bc-page .industry-list a{font-size:12px;text-decoration:none}.bc-page .industry-list small{display:block;font-size:11px}.bc-page .footer-bottom{font-size:11px}.bc-page .menu-toggle{color:#18334d}.bc-page .site-header .menu-toggle svg{display:block}.bc-page .site-header .menu-toggle{min-height:44px;min-width:44px;padding:10px}
@media(max-width:1150px){.bc-page .main-nav{display:flex;flex-wrap:wrap;flex-basis:100%;padding-bottom:20px;gap:16px 24px}.bc-page .nav-wrap{flex-wrap:wrap;gap:0;min-height:86px}.bc-page .nav-wrap .logo{margin:22px 0}.bc-page .site-header .menu-toggle{display:block}.js .bc-page .main-nav{display:none}.js .bc-page .main-nav.is-open{display:flex}.bc-page .main-nav a{font-size:14px}.bc-page .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bc-page .footer-brand{grid-column:1/-1}.bc-page .footer-brand p{max-width:500px}.bc-page .industry-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.bc-page .hero-grid{grid-template-columns:minmax(0,1fr);gap:34px}.bc-page .hero h1{font-size:38px}.bc-page .hero .lead{font-size:16px}.bc-page .preview-pair{margin:0;padding:18px}.bc-page .mini-title{font-size:24px}.bc-page .mini{padding:18px}.bc-page .mini+.mini{margin-left:18px}.bc-page .mini-content{grid-template-columns:minmax(0,1fr) 64px;gap:10px}.bc-page .mini-top{gap:10px}.bc-page .mini-top span{font-size:9px}.bc-page .table-help{display:block}.bc-page .comparison-scroll{margin-bottom:28px}.bc-page .page-jumps{font-size:13px;gap:12px 20px}.bc-page .page-jumps strong{width:100%}.bc-page .logo{font-size:16px;gap:8px}.bc-page .logo img{width:40px;height:32px}.bc-page .logo small{font-size:7px}.bc-page .nav-wrap{min-height:80px}.bc-page .nav-wrap .logo{margin:19px 0}.bc-page .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.bc-page .footer-brand{grid-column:1/-1}.bc-page .industry-list{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-page .footer-bottom{flex-direction:column}.bc-page .byline{font-size:11px}.bc-page #wybor h2{font-size:30px}.bc-page #wybor h3{font-size:22px}}
@media(max-width:360px){.bc-page .logo{font-size:14px}.bc-page .logo img{width:32px}.bc-page .logo small{font-size:6px}.bc-page .hero h1{font-size:34px}.bc-page .mini-art{display:none}.bc-page .mini-content{grid-template-columns:1fr}.bc-page .mini-top span{display:none}}

/* Cena w karcie musi mieć tę samą skalę co utrzymanie obok. */
.bc-page .pricing .cost{font-size:clamp(56px,5vw,64px);line-height:1.2;font-weight:650;letter-spacing:-.06em;color:var(--ink);margin:20px 0 6px}.bc-page .pricing .cost small{font-size:25px;letter-spacing:-.03em}

/* Zaakceptowane porównanie: pełna grafika, bez kadrowania. */
.bc-page .hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);align-items:center;gap:36px}
.bc-page .comparison-illustration{min-width:0;margin:0}
.bc-page .comparison-illustration a{display:block;border-radius:8px}
.bc-page .comparison-illustration a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.bc-page .comparison-illustration img{display:block;width:100%;height:auto;object-fit:contain}
.bc-page .comparison-illustration figcaption{margin-top:14px;font-size:12px;line-height:1.7;color:var(--muted)}
@media(max-width:1050px){.bc-page .hero-grid{grid-template-columns:minmax(0,1fr);gap:32px}.bc-page .comparison-illustration{width:100%;max-width:860px}}

/* Ten sam znacznik pytań co na pozostałych stronach ZaopiekowanaStrona.pl. */
.bc-page .faq summary::after{content:"";position:absolute;right:6px;top:calc(50% - 7px);width:10px;height:10px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);color:#2c658d;pointer-events:none}
.bc-page .faq details[open]>summary::after{top:calc(50% - 3px);transform:rotate(225deg)}

/* Oferta wizytówek: to samo tło co główny nagłówek ZaopiekowanejStrony. */
.bc-page .hero{background:radial-gradient(ellipse at 95% 58%,#dfd1fb9e,transparent 44%),radial-gradient(ellipse at 0 40%,#e4eafa,transparent 47%),linear-gradient(115deg,#fbfcff,#faf8ff 60%,#f0eaff)}
