:root{--bg: #f8fbf4;--bg-alt: #ecf1e4;--card: #ffffff;--ink: #2d3226;--ink-soft: #60655a;--muted: #7a7d75;--line: #e1e5dc;--accent: #275c00;--accent-hover: #124800;--accent-tint: #e1ecd2;--font-heading: "Inter", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;--font-body: "Inter", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;--radius: 16px;--radius-faq: 12px;--radius-pill: 999px;--shadow: 0 1px 3px rgba(20, 24, 30, .07);--shadow-hover: 0 4px 14px #275c002e;--maxw: 960px;--pad-x: clamp(20px, 5vw, 56px);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.65}h1,h2,h3{font-family:var(--font-heading);line-height:1.25;text-wrap:balance}h1{font-size:clamp(28px,4.2vw,42px);margin:0 0 14px}h2{font-size:clamp(21px,2.6vw,27px);margin:34px 0 10px}a{color:var(--accent)}.obszar{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad-x)}.pas{border-bottom:1px solid var(--line);background:var(--card)}.naglowek{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;flex-wrap:wrap}.znak{font-family:var(--font-heading);font-weight:700;font-size:19px;text-decoration:none;color:var(--ink)}.naglowek nav{display:flex;gap:18px;flex-wrap:wrap}.naglowek nav a{font-size:15px;text-decoration:none;color:var(--ink-soft)}.naglowek nav a:hover{color:var(--accent)}.hero{padding:34px 0 6px}.hero p{color:var(--ink-soft);max-width:60ch;margin:0;font-size:18px}.kafelki{display:grid;gap:14px;padding:22px 0 8px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.kafelek{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow)}.kafelek h2{margin:0;font-size:19px}.kafelek .cena{font-size:26px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.kafelek .opis{color:var(--muted);font-size:15px;margin:0;flex:1}.przycisk{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;padding:11px 20px;border-radius:var(--radius-pill);font-weight:600;text-align:center}.przycisk:hover{background:var(--accent-hover)}.zaufanie{display:flex;gap:22px;flex-wrap:wrap;padding:14px 0 26px;color:var(--muted);font-size:14px;border-bottom:1px solid var(--line)}.tresc{padding:26px 0 40px;max-width:72ch}.tresc p{margin:0 0 14px}.lead{font-size:19px;color:var(--ink-soft)}.faq{margin-top:28px}.faq details{border:1px solid var(--line);border-radius:var(--radius-faq);padding:12px 16px;margin-bottom:8px;background:var(--card)}.faq summary{cursor:pointer;font-weight:600}.zrodla{margin-top:30px;padding-top:16px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.zrodla li{margin-bottom:4px}.spis{display:grid;gap:10px;padding:20px 0 40px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.spis a{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;text-decoration:none;color:var(--ink)}.spis a:hover{border-color:var(--accent)}.spis span{display:block;color:var(--muted);font-size:14px;margin-top:4px}.stopka{background:var(--bg-alt);border-top:1px solid var(--line);margin-top:40px;padding:28px 0}.stopka .marka{font-family:var(--font-heading);font-weight:700;margin:0 0 8px}.stopka-nawigacja{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:14px}.stopka-nawigacja a{font-size:14px;color:var(--ink-soft);text-decoration:none}.drobne{color:var(--muted);font-size:13px;margin:6px 0 0}.ostrzezenie{margin:8px 0 0;padding:12px 14px;border-radius:var(--radius);border:1px solid #b45309;background:#fffbeb;color:#7c2d12;font-size:15px;line-height:1.55}.tresc-prawna article{max-width:68ch}.tresc-prawna h1{margin-bottom:20px}.tresc-prawna h2{margin:28px 0 10px;font-size:19px}.tresc-prawna p,.tresc-prawna li{line-height:1.65}.tresc-prawna ul{padding-left:20px}.tresc-prawna .wzor{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--bg-alt);border-radius:var(--radius);padding:16px 20px;margin:16px 0}.tresc-prawna .wzor p{margin:8px 0}.tresc-prawna .gwiazdka{color:var(--muted);font-size:13px}
