
        :root {
            --primary: #0f172a;
            --secondary: #2563eb;
            --accent: #10b981;
            --accent-hover: #059669;
            --bg-body: #f8fafc;
            --bg-white: #ffffff;
            --text-main: #334155;
            --text-muted: #64748b;
            --border: #e2e8f0;
            --radius: 12px;
            --shadow-sm: 0 2px 4px rgba(0,0,0,0.05);
            --shadow-md: 0 10px 15px -3px rgba(0,0,0,0.08);
            --transition: all 0.3s ease;
        }

        * { margin: 0; padding: 0; box-sizing: border-box; }
        body { font-family: 'Inter', sans-serif; color: var(--text-main); background: var(--bg-body); overflow-x: hidden; padding-top: 80px; }
        h1, h2, h3, h4 { font-family: 'Poppins', sans-serif; color: var(--primary); }
        .container { max-width: 1280px; margin: 0 auto; padding: 0 20px; }

        /* --- OVERLAY PRZEKIEROWANIA --- */
        #redirect-overlay {
            position: fixed; top: 0; left: 0; width: 100%; height: 100%;
            background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(5px);
            z-index: 9999; display: none; flex-direction: column;
            justify-content: center; align-items: center; text-align: center;
        }
        .spinner {
            width: 60px; height: 60px; border: 5px solid var(--border);
            border-top-color: var(--secondary); border-radius: 50%;
            animation: spin 1s linear infinite; margin-bottom: 20px;
        }
        @keyframes spin { 100% { transform: rotate(360deg); } }
        #redirect-overlay h2 { font-size: 24px; margin-bottom: 10px; }
        #redirect-overlay p { color: var(--text-muted); }

        /* --- HEADER & NAWIGACJA --- */
        header { position: fixed; top: 0; left: 0; width: 100%; background: var(--bg-white); box-shadow: var(--shadow-sm); z-index: 1000; transition: var(--transition); }
        .nav-top { background: var(--primary); color: white; font-size: 12px; padding: 5px 0; text-align: right; }
        .nav-top .container { display: flex; justify-content: flex-end; align-items: center; flex-wrap: wrap; gap: 15px; }
        .nav-top span { color: #cbd5e1; display: inline-flex; align-items: center; gap: 4px; }
        .nav-main { display: flex; justify-content: space-between; align-items: center; height: 75px; position: relative; }

        .logo { font-size: 22px; font-weight: 800; color: var(--primary); text-decoration: none; display: flex; align-items: center; gap: 8px; letter-spacing: -0.5px; }
        .logo i { color: var(--secondary); font-size: 26px; }

        .nav-links { display: flex; gap: 20px; align-items: center; }
        .nav-links a { text-decoration: none; color: var(--primary); font-weight: 600; font-size: 15px; padding: 8px 12px; border-radius: 8px; transition: var(--transition); cursor: pointer; }
        .nav-links a:hover, .nav-links a.active { background: #eff6ff; color: var(--secondary); }
        .nav-cta { background: var(--accent) !important; color: white !important; }
        .nav-cta:hover { background: var(--accent-hover) !important; }

        /* Przycisk mobilnego menu */
        .mobile-menu-btn { display: none; font-size: 24px; color: var(--primary); cursor: pointer; background: transparent; border: none; padding: 10px; outline: none; }

        /* SPA Logic */
        .page-section { display: none; opacity: 0; transition: opacity 0.4s ease; padding: 60px 0; }
        .page-section.active { display: block; opacity: 1; animation: fadeIn 0.5s ease; }
        @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

        /* --- HERO WSPÓLNE --- */
        .hero { background: linear-gradient(135deg, #f8fafc 0%, #e0f2fe 100%); border-radius: var(--radius); padding: 50px 40px; text-align: center; margin-bottom: 30px; box-shadow: var(--shadow-md); position: relative; overflow: hidden; }
        .hero h1 { font-size: 38px; margin-bottom: 12px; line-height: 1.2; }
        .hero p { font-size: 16px; color: var(--text-muted); max-width: 650px; margin: 0 auto 25px; line-height: 1.6; }
        .hero-badges { display: flex; justify-content: center; gap: 12px; margin-bottom: 20px; flex-wrap: wrap; }
        .badge { background: white; padding: 8px 16px; border-radius: 20px; font-size: 13px; font-weight: 600; box-shadow: var(--shadow-sm); color: var(--primary); display: flex; align-items: center; gap: 6px; }
        .badge i { color: var(--accent); }

        /* --- KARUZELA LOGOTYPÓW --- */
        .partners-slider { overflow: hidden; background: white; padding: 40px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); margin: 20px 0 60px; white-space: nowrap; position: relative; }
        .partners-slider::before, .partners-slider::after { content: ""; position: absolute; top: 0; width: 100px; height: 100%; z-index: 2; }
        .partners-slider::before { left: 0; background: linear-gradient(to right, white, transparent); }
        .partners-slider::after { right: 0; background: linear-gradient(to left, white, transparent); }
        .partners-track { display: inline-block; animation: scroll-logos 25s linear infinite; }
        .partners-track:hover { animation-play-state: paused; }
        .partner-logo { display: inline-block; padding: 0 40px; vertical-align: middle; }
        .partner-logo img { max-height: 45px; max-width: 140px; object-fit: contain; filter: grayscale(100%) opacity(0.6); transition: var(--transition); }
        .partner-logo img:hover { filter: grayscale(0%) opacity(1); transform: scale(1.05); }
        @keyframes scroll-logos { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

        /* --- JAK DZIAŁA PORÓWNYWARKA --- */
        .how-it-works { padding: 40px 0 60px; text-align: center; }
        .how-it-works-header { margin-bottom: 50px; }
        .how-it-works-header h2 { font-size: 32px; margin-bottom: 15px; }
        .how-it-works-header p { color: var(--text-muted); font-size: 16px; }
        .steps-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 30px; position: relative; }
        .step-card { background: white; padding: 30px 20px; border-radius: var(--radius); box-shadow: var(--shadow-sm); border: 1px solid var(--border); transition: var(--transition); z-index: 2; position: relative; }
        .step-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); border-color: var(--secondary); }
        .step-icon { width: 70px; height: 70px; background: #eff6ff; color: var(--secondary); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 28px; margin: 0 auto 20px; border: 2px solid white; box-shadow: 0 4px 6px -1px rgba(37,99,235,0.2); }
        .step-card h4 { font-size: 18px; margin-bottom: 10px; }
        .step-card p { font-size: 14px; color: var(--text-muted); line-height: 1.5; }

        @media (min-width: 992px) { .steps-grid::before { content: ''; position: absolute; top: 65px; left: 10%; width: 80%; height: 2px; border-top: dashed 2px #cbd5e1; z-index: 1; } }

        /* --- SEKCJA BĘDZIEMY PAMIĘTAĆ ZA CIEBIE --- */
        .reminder-section { background: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 100%); padding: 60px 0; border-radius: var(--radius); margin-top: 40px; color: white; box-shadow: var(--shadow-md); }
        .reminder-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
        .reminder-text h2 { color: white; font-size: 34px; margin-bottom: 20px; line-height: 1.2; }
        .reminder-text p { font-size: 16px; margin-bottom: 25px; line-height: 1.6; color: #e0f2fe; }
        .reminder-list { list-style: none; margin-bottom: 30px; }
        .reminder-list li { display: flex; align-items: center; gap: 15px; margin-bottom: 15px; font-size: 15px; font-weight: 500; }
        .reminder-list i { background: rgba(255,255,255,0.2); width: 40px; height: 40px; display: flex; justify-content: center; align-items: center; border-radius: 50%; color: #60a5fa; font-size: 18px; flex-shrink: 0; }

        .reminder-form-box { background: white; padding: 35px; border-radius: var(--radius); color: var(--text-main); box-shadow: 0 10px 25px rgba(0,0,0,0.15); }
        .reminder-form-box h3 { margin-bottom: 20px; font-size: 20px; text-align: center; }
        .consents-box { background: #f8fafc; padding: 15px; border-radius: 8px; border: 1px solid var(--border); margin-top: 20px; margin-bottom: 20px; }
        .consent-row { display: flex; align-items: flex-start; gap: 10px; font-size: 11px; color: var(--text-muted); margin-bottom: 10px; cursor: pointer; line-height: 1.4; }
        .consent-row.all-consents { font-weight: 700; color: var(--primary); border-bottom: 1px solid var(--border); padding-bottom: 10px; margin-bottom: 12px; }
        .consent-row input { margin-top: 2px; cursor: pointer; }

        /* --- FAQ (Akordeon) --- */
        .faq-section { background: white; padding: 60px 0; border-top: 1px solid var(--border); border-radius: var(--radius); margin-top: 40px;}
        .faq-header { text-align: center; margin-bottom: 40px; }
        .faq-container { max-width: 900px; margin: 0 auto; display: flex; flex-direction: column; gap: 15px; }
        .faq-item { border: 1px solid var(--border); border-radius: 8px; background: #fafafa; overflow: hidden; }
        .faq-item details { padding: 20px; cursor: pointer; transition: background 0.3s ease; }
        .faq-item details[open] { background: white; border-bottom: 2px solid var(--secondary); }
        .faq-item summary { font-size: 16px; font-weight: 700; color: var(--primary); list-style: none; display: flex; justify-content: space-between; align-items: center; outline: none; line-height: 1.4; }
        .faq-item summary::-webkit-details-marker { display: none; }
        .faq-item summary::after { content: '\f078'; font-family: 'Font Awesome 6 Free'; font-weight: 900; color: var(--secondary); transition: transform 0.3s ease; flex-shrink: 0; margin-left: 15px; }
        .faq-item details[open] summary::after { transform: rotate(180deg); }
        .faq-answer { margin-top: 15px; font-size: 14px; color: var(--text-muted); line-height: 1.6; padding-top: 15px; border-top: 1px solid var(--border); }

        /* --- MODUŁ APK --- */
        .apk-container { background: white; padding: 35px; border-radius: var(--radius); box-shadow: var(--shadow-md); max-width: 850px; margin: 0 auto 40px; border: 1px solid var(--border); }
        .apk-header { text-align: center; margin-bottom: 25px; border-bottom: 1px solid var(--border); padding-bottom: 15px; }
        .apk-header h3 { font-size: 22px; color: var(--secondary); }
        .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; }
        .form-group { display: flex; flex-direction: column; text-align: left; }
        .form-group label { font-size: 13px; font-weight: 600; margin-bottom: 6px; color: var(--text-muted); }
        .form-group select, .form-group input, .form-group textarea { padding: 12px; border: 1px solid var(--border); border-radius: 8px; font-family: 'Inter'; outline: none; transition: var(--transition); width: 100%; }
        .form-group select:focus, .form-group input:focus, .form-group textarea:focus { border-color: var(--secondary); box-shadow: 0 0 0 3px rgba(37,99,235,0.1); }
        .form-group-full { grid-column: 1 / -1; }

        .rodo-box { background: #f8fafc; padding: 15px; border-radius: 8px; border: 1px solid var(--border); margin-bottom: 20px; font-size: 11px; color: var(--text-muted); line-height: 1.5; text-align: left; }
        .rodo-check { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 8px; }
        .rodo-check input { margin-top: 3px; }
        .btn-submit { width: 100%; padding: 15px; background: var(--accent); color: white; border: none; border-radius: 8px; font-size: 16px; font-weight: 700; cursor: pointer; transition: var(--transition); }
        .btn-submit:hover { background: var(--accent-hover); }

        /* --- TRAVEL SUB-NAV TABS --- */
        .travel-tabs { display: flex; justify-content: center; gap: 12px; margin-bottom: 30px; flex-wrap: wrap; }
        .travel-tab-btn { background: white; border: 2px solid var(--border); padding: 12px 22px; border-radius: 30px; font-weight: 700; font-size: 14px; color: var(--text-main); cursor: pointer; transition: var(--transition); display: flex; align-items: center; gap: 8px; }
        .travel-tab-btn.active, .travel-tab-btn:hover { background: var(--secondary); color: white; border-color: var(--secondary); box-shadow: var(--shadow-sm); }

        /* --- PORÓWNYWARKA --- */
        .comparison-results { display: none; margin-top: 40px; }
        .comparison-header { text-align: center; margin-bottom: 30px; }
        .offer-row { display: flex; align-items: stretch; background: white; border: 1px solid var(--border); border-radius: var(--radius); margin-bottom: 20px; box-shadow: var(--shadow-sm); transition: var(--transition); position: relative; overflow: hidden; }
        .offer-row:hover { box-shadow: var(--shadow-md); border-color: var(--secondary); transform: translateY(-2px); }

        .offer-brand { flex: 0 0 230px; padding: 20px; border-right: 1px solid var(--border); display: flex; flex-direction: column; justify-content: center; align-items: center; background: #fafafa; text-align: center; }
        .offer-brand img { max-width: 130px; max-height: 45px; margin-bottom: 8px; object-fit: contain; }
        .brand-label { font-size: 11px; font-weight: 700; color: #94a3b8; text-transform: uppercase; letter-spacing: 0.5px; }
        .brand-name { font-size: 14px; font-weight: 800; color: var(--primary); margin-top: 2px; text-align: center; }

        .offer-price { font-size: 22px; font-weight: 800; color: var(--primary); text-align: center; }
        .offer-price span { font-size: 11px; font-weight: 600; color: var(--text-muted); display: block; text-transform: uppercase; }

        .offer-details { flex: 1; padding: 20px; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 15px; align-items: center; }
        .detail-item { font-size: 13px; display: flex; align-items: flex-start; gap: 8px; }
        .detail-item i { color: var(--accent); font-size: 16px; margin-top: 2px; }

        /* Badges */
        .feature-badge { display: inline-flex; align-items: center; gap: 5px; background: #f1f5f9; padding: 4px 10px; border-radius: 6px; font-size: 12px; font-weight: 600; color: var(--primary); border: 1px solid var(--border); }
        .feature-badge.highlight-height { background: #fef2f2; color: #991b1b; border-color: #fca5a5; }
        .feature-badge.highlight-flight { background: #eff6ff; color: #1e40af; border-color: #93c5fd; }
        .feature-badge.highlight-car { background: #f0fdf4; color: #166534; border-color: #86efac; }
        .feature-badge.highlight-home { background: #fdf4ff; color: #86198f; border-color: #f0abfc; }

        .download-links { display: flex; gap: 10px; margin-top: 10px; flex-wrap: wrap; }
        .download-btn { font-size: 11px; color: var(--secondary); text-decoration: none; font-weight: 600; display: inline-flex; align-items: center; gap: 4px; background: #f0f9ff; padding: 4px 8px; border-radius: 4px; border: 1px solid #bae6fd; transition: var(--transition); }
        .download-btn:hover { background: #e0f2fe; color: #0369a1; }

        .offer-action { flex: 0 0 210px; padding: 20px; border-left: 1px solid var(--border); display: flex; flex-direction: column; justify-content: center; align-items: center; background: #fff; }
        .btn-offer { background: var(--secondary); color: white; text-decoration: none; padding: 12px 20px; border-radius: 8px; font-weight: 600; width: 100%; text-align: center; cursor: pointer; border: none; margin-top: 10px; transition: var(--transition);}
        .btn-offer:hover { background: #1e40af; }

        .recommended-badge { background: var(--accent); color: white; font-size: 10px; font-weight: 700; padding: 4px 12px; border-radius: 12px; margin-bottom: 8px; text-transform: uppercase; }

        /* --- SEKCJA ZAUFANIA --- */
        .trust-section { background: white; padding: 70px 0; border-top: 1px solid var(--border); }
        .trust-header { text-align: center; margin-bottom: 45px; }
        .trust-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 35px; }
        .trust-card { display: flex; gap: 18px; align-items: flex-start; }
        .trust-icon { width: 55px; height: 55px; background: #eff6ff; color: var(--secondary); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 26px; flex-shrink: 0; }
        .trust-text h4 { font-size: 17px; margin-bottom: 8px; }
        .trust-text p { font-size: 13px; color: var(--text-muted); line-height: 1.6; }

        /* --- BLOG / PORADNIK --- */
        .blog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 25px; }
        .blog-card { background: white; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-sm); transition: var(--transition); border: 1px solid var(--border); cursor: pointer; }
        .blog-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }
        .blog-img { height: 180px; background: #e2e8f0; position: relative; }
        .blog-img img { width: 100%; height: 100%; object-fit: cover; }
        .blog-tag { position: absolute; top: 12px; left: 12px; background: var(--secondary); color: white; padding: 4px 10px; border-radius: 20px; font-size: 10px; font-weight: 700; text-transform: uppercase; }
        .blog-content { padding: 20px; }
        .blog-content h3 { font-size: 17px; margin-bottom: 8px; line-height: 1.4; }
        .blog-content p { font-size: 13px; color: var(--text-muted); margin-bottom: 12px; }
        .blog-readmore { color: var(--secondary); font-weight: 600; font-size: 13px; text-decoration: none; }

        /* --- KONTAKT --- */
        .contact-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; background: white; padding: 35px; border-radius: var(--radius); box-shadow: var(--shadow-sm); }
        .contact-info h3 { margin-bottom: 20px; font-size: 22px; }
        .c-item { display: flex; align-items: center; gap: 15px; margin-bottom: 18px; font-size: 15px; color: var(--text-main); }
        .c-item i { width: 38px; height: 38px; background: #eff6ff; color: var(--secondary); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }

        /* --- STOPKA --- */
        footer { background: var(--primary); color: #94a3b8; padding: 50px 0 20px; font-size: 13px; line-height: 1.6; border-top: 1px solid #1e293b; }
        .footer-top { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #334155; padding-bottom: 25px; margin-bottom: 25px; flex-wrap: wrap; gap: 20px; }
        .footer-logo { font-size: 20px; font-weight: 800; color: white; }
        .social-icons { display: flex; gap: 12px; }
        .social-icons a { width: 36px; height: 36px; background: #1e293b; color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: var(--transition); text-decoration: none; font-size: 15px; }
        .social-icons a:hover { background: var(--secondary); transform: translateY(-2px); }
        .footer-legal { max-width: 900px; }
        .footer-legal p { margin-bottom: 8px; }
        .footer-legal strong { color: white; font-weight: 500; }

        /* ========================================== */
        /* MEDIA QUERIES (RESPONSYWNOŚĆ) */
        /* ========================================== */
        @media (max-width: 992px) {
            .form-grid, .contact-wrapper, .reminder-wrapper { grid-template-columns: 1fr; }
            .offer-row { flex-direction: column; }
            .offer-brand { border-right: none; border-bottom: 1px solid var(--border); padding: 15px; }
            .offer-action { border-left: none; border-top: 1px solid var(--border); padding: 15px; }
            .offer-details { grid-template-columns: 1fr; padding: 15px; }

            .hero { padding: 40px 20px; }
            .hero h1 { font-size: 32px; }
            .page-section { padding: 40px 0; }
        }

        @media (max-width: 768px) {
            /* Pasek z logiem i menu mobilnym */
            .mobile-menu-btn { display: block; }
            .nav-main { height: 70px; }
            .logo { font-size: 18px; }
            .logo i { font-size: 22px; }

            /* Ukryte menu rozwijane na urządzeniach mobilnych */
            .nav-links {
                position: absolute; top: 75px; left: 0; width: 100%;
                background: var(--bg-white); flex-direction: column; gap: 0;
                box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1); display: none;
                border-top: 1px solid var(--border);
            }
            .nav-links.show { display: flex; }
            .nav-links a {
                width: 100%; text-align: left; padding: 15px 20px;
                border-radius: 0; border-bottom: 1px solid var(--bg-body);
            }
            .nav-links a:last-child { border-bottom: none; }

            /* Dostosowanie wielkości w sekcjach głównych */
            body { padding-top: 100px; }
            .nav-top .container { justify-content: center; }

            .hero h1 { font-size: 26px; }
            .hero p { font-size: 14px; }

            .apk-container, .contact-wrapper, .reminder-form-box { padding: 20px; }
            .apk-header h3 { font-size: 18px; }

            .step-icon { width: 50px; height: 50px; font-size: 20px; }
            .how-it-works-header h2 { font-size: 26px; }

            .reminder-section { padding: 40px 0; }
            .reminder-text h2 { font-size: 24px; }

            .offer-price { font-size: 20px; }
            .travel-tab-btn { padding: 10px 15px; font-size: 12px; width: 100%; justify-content: center; }
        }

        @media (max-width: 480px) {
            .nav-top { padding: 8px 0; font-size: 11px; }
            .nav-top span { display: none; }
            .logo { font-size: 16px; }
            .logo i { font-size: 20px; }
        }
    
.calculator-note,.tariff-note { background:#eff6ff; border:1px solid #bfdbfe; padding:16px; border-radius:8px; font-size:13px; line-height:1.6; margin:16px 0; }
.calculation-summary { font-size:14px; margin:12px 0; line-height:1.6; }
.offer-price small {display:block; font-size:11px; font-weight:400; margin-top:6px; text-transform:none;}
.offer-row.estimated .offer-details::before {content:'Przykładowy zakres produktu — sprawdź wariant i OWU u ubezpieczyciela'; display:block; font-size:11px; color:#64748b; margin-bottom:10px;}
:focus-visible {outline:3px solid #2563eb; outline-offset:3px;}

.advisor-fields {border:1px solid #bfdbfe;background:#eff6ff;border-radius:10px;padding:18px;margin:20px 0;min-width:0;}
.advisor-fields legend {font-weight:700;padding:0 6px;}.advisor-fields p {font-size:13px;line-height:1.5;margin-bottom:14px;}
.advisor-callout {background:#ecfdf5;border:1px solid #a7f3d0;padding:20px;border-radius:12px;margin-bottom:24px;line-height:1.6;}
.advisor-callout a {font-weight:800;color:#166534;white-space:nowrap;}
.submission-notice,.send-status {font-size:12px;line-height:1.6;margin:12px 0;}.send-status {color:#334155;}.send-status.error {color:#b91c1c;}
.form-trap {position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;}
.partner-logo.logo-missing::after {content:attr(data-brand);font-weight:700;color:#334155;}
.comparison-results {scroll-margin-top:16px;}

.product-link {display:block;text-decoration:none;color:inherit;} .seo-content {background:white;border:1px solid var(--border);border-radius:12px;padding:26px;margin:24px 0;line-height:1.75;} .seo-content h2 {margin:20px 0 10px;} .seo-content p {margin:12px 0;} .seo-content ul {padding-left:24px;} .breadcrumbs {font-size:13px;line-height:1.6;margin-bottom:20px;} .breadcrumbs a {color:var(--secondary);} .skip-link {position:fixed;top:-100px;left:16px;background:white;padding:12px;z-index:10001;} .skip-link:focus {top:8px;} .logo {overflow-wrap:anywhere;} @media(max-width:1100px) and (min-width:769px) {.nav-links {gap:0;} .nav-links a {font-size:12px;padding:8px;} .logo {font-size:17px;}} @media(max-width:480px) {.seo-content {padding:18px;} .advisor-fields legend {font-size:14px;}}

/* PCU — wspólny wygląd, kontakt i czytelne porównanie. */
:root {--primary:#233452;--secondary:#a72f35;--accent:#a72f35;--accent-hover:#87252a;--text-muted:#536176;}
html {scroll-behavior:smooth;scroll-padding-top:130px;}
body {padding-top:0;overflow-x:visible;}
header {position:sticky;}
button,input,select,textarea {font:inherit;}
button,a,input,select {touch-action:manipulation;}
button {cursor:pointer;}
button:disabled {opacity:.65;cursor:wait;}
[hidden] {display:none!important;}
p {line-height:1.65;}
a {color:var(--secondary);}
/* Widok samego symbolu z oryginalnego logo PCU (2048 × 1454).
   Kadr 480 × 480 od x=334, y=487 wyklucza firmowy podpis po prawej. */
.pcu-symbol {position:relative;display:block;flex:0 0 46px;width:46px;height:46px;overflow:hidden;}
.pcu-symbol img {position:absolute;display:block;max-width:none;max-height:none;width:426.666667%;height:302.916667%;left:-69.583333%;top:-101.458333%;}
.logo-caption {display:block;}
.logo {font-size:18px;line-height:1.1;gap:10px;white-space:nowrap;flex-shrink:0;}
.logo small {font-size:12px;font-weight:500;letter-spacing:0;}
.nav-links {gap:2px;}.nav-links a {font-size:14px;padding:10px;}
.eyebrow {font-size:12px!important;text-transform:uppercase;letter-spacing:1.3px;font-weight:700;color:var(--secondary)!important;margin-bottom:12px!important;}
.hero {background:linear-gradient(130deg,#f3f0ed,#e8edf3);box-shadow:none;border:1px solid #dce2e9;padding:56px 28px;}
.hero h1 {max-width:860px;margin-left:auto;margin-right:auto;font-size:clamp(28px,4vw,46px);line-height:1.2;}
.hero p {color:var(--text-main);}
.hero-actions {display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:24px 0;}
.button-primary,.button-secondary {display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:8px;text-decoration:none;font-weight:650;line-height:1.5;min-height:46px;text-align:center;}
.button-primary {background:var(--accent);color:white;border:1px solid var(--accent);}
.button-secondary {background:white;color:var(--primary);border:1px solid #b9c3d0;}
.button-primary:hover,.btn-submit:hover,.btn-offer:hover {background:var(--accent-hover);color:white;}
.button-secondary:hover {border-color:var(--secondary);color:var(--secondary);}
.hero .hero-caption {font-size:12px;max-width:750px;margin-bottom:0;}
.product-grid {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;scroll-margin-top:140px;}
.product-link {padding:26px 16px;text-align:center;}
.product-link h3 {font-size:16px;}.product-link p {font-size:13px;color:var(--text-muted);margin-top:10px;}
.product-link i {font-size:30px!important;margin-bottom:15px!important;color:var(--secondary)!important;}
.life-tile {background:#fff6f1;border-color:#e8cfc1;}.tile-tag {display:inline-block;font-size:10px;padding:4px 8px;border-radius:10px;background:white;margin-top:12px;}
.step-number {display:block;font-size:34px;font-weight:800;color:var(--secondary);margin-bottom:16px;}
.step-card h3 {font-size:19px;margin-bottom:10px;}.trust-text h3 {font-size:18px;margin-bottom:10px;}
.steps-grid::before {display:none;}
.partners-slider {white-space:normal;padding:24px 0;margin-bottom:36px;}
.partners-track {display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:28px;animation:none;}
.partner-logo {padding:0 12px;}.partners-slider::after,.partners-slider::before {display:none;}
.partner-logo img {filter:none;max-height:36px;max-width:110px;}.partner-logo img:hover {transform:none;}
.reminder-section {background:var(--primary);}
.text-button {border:0;background:transparent;text-decoration:underline;color:var(--secondary);font-weight:650;padding:12px 0;min-height:44px;}
.apk-container>.text-button {display:block;margin:0 auto 16px;text-align:center;}
.advisor-callout {background:#f3f6f9;border-color:#d9e1eb;}.advisor-callout a {color:var(--primary);}
.calculator-note,.tariff-note,.advisor-fields {background:#f3f6f9;border-color:#d9e1eb;}
.tariff-note {text-align:left;}.field-help {font-size:12px;color:var(--text-muted);margin:10px 0 16px;}
.scope-check strong {font-size:14px;}.scope-check ul {padding-left:18px;margin:10px 0;}.scope-check li {font-size:13px;line-height:1.6;margin:6px 0;}
.scope-check p {font-size:11px;color:var(--text-muted);}.offer-row.estimated .offer-details::before {display:none;}
.offer-details {grid-template-columns:1fr;}.offer-brand {flex-basis:170px;}.offer-action {flex-basis:220px;}
.download-btn {font-family:inherit;text-align:left;min-height:34px;background:#f5f6f8;border:1px solid #d5dce5;color:var(--primary);}
.results-toolbar {display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;margin:20px 0;}
.results-sort {padding:10px;border:1px solid #b9c3d0;border-radius:8px;background:white;max-width:100%;}
.results-toolbar label {font-size:13px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.comparison-selection-status,.result-send-status {font-size:13px;margin:12px 0;}
.error {color:#a0212a;}.compare-pick {display:flex;gap:8px;align-items:center;font-size:12px;margin-top:12px;padding:8px;cursor:pointer;}
.compare-pick input {width:18px;height:18px;accent-color:var(--secondary);flex-shrink:0;}
.comparison-area {margin:24px 0;scroll-margin-top:16px;min-width:0;}
.comparison-area:focus {outline:2px solid var(--secondary);outline-offset:6px;}
.comparison-jump {min-width:210px;}
.comparison-jump:disabled {opacity:.55;cursor:default;}
.comparison-selection-status {min-height:3.2em;}
.comparison-results .advisor-callout {margin-top:24px;}
#brand-custom-group,#model-custom-group {margin-top:12px;}
#brand-custom-group[hidden],#model-custom-group[hidden] {display:none;}
.vehicle-source {font-size:11px;}
#auto-registration {text-transform:uppercase;}
#auto-identity-help .text-button {font-size:inherit;min-height:0;padding:0;}
.table-scroll {overflow:auto;max-width:100%;margin:18px 0;}
table {border-collapse:collapse;width:100%;text-align:left;font-size:13px;background:white;}
th,td {padding:14px;border:1px solid #dce2e9;line-height:1.6;vertical-align:top;}
thead th {background:var(--primary);color:white;}caption {text-align:left;font-weight:700;margin-bottom:10px;}
#advisor-dialog {border:0;border-radius:14px;padding:28px;width:min(590px,calc(100% - 24px));max-height:calc(100dvh - 32px);margin:auto;color:var(--text-main);box-shadow:0 20px 80px #14223944;overflow:auto;}
#advisor-dialog::backdrop {background:#182536aa;}
.dialog-heading {display:flex;align-items:flex-start;gap:12px;justify-content:space-between;margin-bottom:14px;}
.dialog-heading h2 {font-size:23px;}.dialog-close {font-size:28px;border:0;background:#eef1f5;border-radius:8px;min-width:44px;min-height:44px;line-height:1;}
#advisor-dialog form {margin-top:20px;}#advisor-dialog .form-group {margin:10px 0;}#advisor-dialog .form-grid {margin-bottom:0;}
.mobile-contact {display:none;}.form-group {min-width:0;}.form-grid {min-width:0;}form {scroll-margin-top:140px;}
.life-hero {background:linear-gradient(125deg,#f9eee8,#f4f5f7);}
.needs-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0;}
.needs-grid a {background:#f6f7f9;padding:20px;border:1px solid #dce2e9;border-radius:10px;text-decoration:none;color:var(--primary);}
.needs-grid span {display:block;font-size:13px;margin-top:12px;color:var(--text-muted);}
.life-planner {display:grid;grid-template-columns:1fr 1.25fr;gap:40px;background:var(--primary);color:white;padding:36px;border-radius:12px;margin:32px 0;}
.life-planner h2 {color:white;margin-bottom:18px;}.life-planner>div p {margin-bottom:18px;font-size:14px;}.life-planner .eyebrow {color:#ffd5cf!important;}
.life-planner form {background:white;padding:24px;border-radius:12px;color:var(--text-main);}.life-planner form input {color:var(--primary);background:white;}
#life-plan-result {background:#f3f6f9;border:1px solid #dce2e9;border-radius:10px;padding:20px;margin-top:18px;font-size:12px;}
#life-plan-amount {display:block;font-size:30px;font-weight:800;color:var(--primary);margin:8px 0;}
#life-plan-result .button-secondary {margin-top:12px;width:100%;font-size:13px;}
.life-company-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0;}
.life-company {padding:22px;border:1px solid #dce2e9;border-radius:10px;}.life-company h3 {font-size:17px;line-height:1.5;}.life-company p,.life-company a {font-size:13px;}
.seo-content details {border-top:1px solid #dce2e9;padding:16px 0;}.seo-content summary {cursor:pointer;font-weight:650;}
:focus-visible {outline:3px solid #a72f35;outline-offset:3px;}
.mobile-menu-btn:focus-visible,.faq-item summary:focus-visible {outline:3px solid #a72f35;}
@media(max-width:1100px){.product-grid {grid-template-columns:repeat(3,minmax(0,1fr));}.needs-grid {grid-template-columns:repeat(2,minmax(0,1fr));}.life-planner {grid-template-columns:1fr;gap:18px;}.nav-links a {font-size:12px;padding:9px 6px;}}
@media(max-width:992px){.offer-brand,.offer-action {flex-basis:auto;}.life-company-grid {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:768px){body {padding:0 0 calc(66px + env(safe-area-inset-bottom));}.mobile-menu-btn {display:block;}.nav-main {height:68px;}.nav-links {top:68px;}.nav-links a {font-size:15px;padding:14px 20px;}.hero {padding:34px 20px;}.page-section {padding:28px 0;}.hero-actions>* {width:100%;}.product-grid {grid-template-columns:repeat(2,minmax(0,1fr));}.life-tile {grid-column:1/-1;}.container {padding:0 16px;}.step-card {padding:24px 18px;}.trust-grid {gap:24px;}.life-planner {padding:20px;}.life-planner form {padding:18px;}.life-company-grid {grid-template-columns:1fr;}.mobile-contact {display:flex;position:fixed;bottom:0;left:0;width:100%;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:white;box-shadow:0 -4px 20px #23345215;z-index:999;}.mobile-contact a,.mobile-contact button {flex:1;display:flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--primary);color:var(--primary);background:white;border-radius:8px;font-size:13px;font-weight:650;min-height:44px;}.mobile-contact button {background:var(--primary);color:white;}.results-toolbar {align-items:stretch;}.results-toolbar>* {width:100%;}.results-toolbar label {justify-content:space-between;}.offer-brand img {max-height:38px;}.results-sort {flex:1;}.form-group input,.form-group select,.form-group textarea {font-size:16px;}}
@media(max-width:420px){.needs-grid {grid-template-columns:1fr;}.product-link {padding:20px 12px;}.hero h1 {font-size:27px;}.trust-grid {grid-template-columns:1fr;}.life-planner {padding:16px;}.life-planner form {padding:14px;}.logo {font-size:17px;}.footer-logo {overflow-wrap:anywhere;}#advisor-dialog {padding:20px;}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after {scroll-behavior:auto!important;animation:none!important;transition:none!important;}}
@media print{header,footer,.mobile-contact,dialog,form,.hero,.seo-content,.breadcrumbs,.travel-tabs,.results-toolbar,.advisor-callout,.compare-pick,.download-links,.btn-offer,.result-send-status {display:none!important;}body {padding:0;background:white;}body.printing-results .apk-container,body.printing-results .text-button {display:none!important;}.comparison-results {display:none!important;}body.printing-results .print-target {display:block!important;margin:0;}.page-section,.container {padding:0;}body.printing-results .offer-row {break-inside:avoid;box-shadow:none;margin-bottom:12px;}body.printing-results .offer-brand,body.printing-results .offer-action {padding:10px;}.offer-details {padding:10px;}.table-scroll {overflow:visible;}a {color:inherit;text-decoration:none;}.comparison-header h2::before {content:'PCU Polska — ';}}
.site-icon {width:1.25em;height:1.25em;display:inline-block;vertical-align:middle;flex-shrink:0;}
.product-link .site-icon {width:38px;height:38px;color:var(--secondary);margin-bottom:15px;}
.mobile-menu-btn .site-icon {width:26px;height:26px;}
.social-icons {flex-wrap:wrap;}.social-icons a {width:auto;height:auto;min-height:36px;padding:8px 12px;border-radius:8px;font-size:11px;}
.faq-item summary::after {content:'+';font-family:inherit;font-size:22px;}.faq-item details[open] summary::after {content:'−';transform:none;}
.reminder-list .site-icon {width:24px;height:24px;color:#edadae;}
.field-label {display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--text-muted);}
@media print {.page-section [id^="travel-sub-"]:has(.print-target){display:block!important;}}

/* Ubezpieczenia firmowe: sekcja informacyjna i trzyetapowe zapytanie. */
.product-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
.business-tile {background:#eef2f8;border-color:#cbd5e5;}
.business-hero {background:linear-gradient(120deg,#eaf0f6,#f7f3f0);}
.business-anchors {display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:24px 0 34px;}
.business-anchors a {font-size:13px;background:white;border:1px solid var(--border);padding:10px 16px;border-radius:30px;text-decoration:none;}
.business-cards,.business-checklist {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:22px 0;}
.business-cards article {border:1px solid var(--border);border-radius:12px;padding:22px;background:#fafbfd;}
.business-number {font-weight:800;font-size:24px;color:var(--secondary);display:block;margin-bottom:12px;}
.business-cards h3,.business-checklist h3 {font-size:17px;margin-bottom:8px;}
.business-cards p,.business-checklist p {font-size:14px;}
.business-checklist {grid-template-columns:repeat(2,minmax(0,1fr));}.business-checklist article {border-left:3px solid #bd8589;padding:4px 0 4px 18px;}
.business-examples {display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;margin-top:18px;}
.business-form-section {display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.6fr);gap:32px;margin:36px 0;align-items:start;}
.business-form-intro {padding:24px 0;position:sticky;top:130px;}.business-form-intro h2 {font-size:26px;margin-bottom:16px;}.business-form-intro p {margin:16px 0;}.business-form-intro a {font-size:24px;font-weight:750;}
#form-business {background:white;border:1px solid var(--border);padding:28px;border-radius:14px;min-width:0;}
#form-business fieldset {border:0;min-width:0;padding:0;margin:20px 0;}#form-business legend {font-family:'Poppins',sans-serif;font-size:20px;font-weight:700;color:var(--primary);margin-bottom:20px;max-width:100%;}
#form-business .form-group {align-self:start;}#form-business .form-group label {font-size:13px;}
#form-business .field-help {margin:6px 0 10px;font-size:12px;}
.business-progress {list-style:none;display:flex;gap:8px;margin:24px 0;}
.business-progress li {flex:1;background:#f1f4f8;padding:10px 8px;font-size:12px;border-radius:6px;color:var(--text-muted);text-align:center;}
.business-progress li[aria-current] {background:var(--primary);color:white;font-weight:700;}
[data-business-detail] {grid-column:1/-1;padding:18px;background:#f3f6f9;border-radius:8px;}
.business-step-buttons {display:flex;gap:12px;justify-content:space-between;border-top:1px solid var(--border);padding-top:20px;margin-top:20px;}
#business-next {margin-left:auto;}
#form-business .business-extras {border:1px solid var(--border);padding:16px;border-radius:8px;}
#form-business .business-extras legend {font-size:14px;padding:0 6px;margin-bottom:8px;}
.business-extras label {display:flex;gap:12px;margin:12px 0;cursor:pointer;}.business-extras input {width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:var(--secondary);}
.business-extras strong {font-size:13px;}.business-extras small {display:block;color:var(--text-muted);font-size:12px;line-height:1.5;}
.business-review {border:1px solid var(--border);border-radius:8px;padding:16px;margin:20px 0;}.business-review summary {cursor:pointer;font-weight:700;}
#business-summary {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);font-size:12px;margin-top:12px;}
#business-summary dt,#business-summary dd {padding:10px 8px;border-top:1px solid var(--border);overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.5;}
#business-summary dt {font-weight:650;}.business-sources {font-size:13px;}.business-sources li {overflow-wrap:anywhere;margin:10px 0;}
@media(max-width:1100px){.nav-links a {font-size:12px;padding:10px 6px;}.business-form-section {grid-template-columns:1fr;gap:8px;}.business-form-intro {position:static;max-width:750px;}#form-business {max-width:900px;width:100%;margin:auto;}}
@media(max-width:900px){.business-cards {grid-template-columns:1fr;}.business-examples {grid-template-columns:1fr;}}
@media(max-width:768px){.product-grid {grid-template-columns:repeat(2,minmax(0,1fr));}.life-tile {grid-column:auto;}.nav-links a {font-size:15px;padding:14px 20px;}.business-checklist {grid-template-columns:1fr;}.business-form-intro h2 {font-size:24px;}#form-business {padding:20px;}.business-anchors {gap:8px;}.business-anchors a {font-size:12px;padding:8px 12px;}}
@media(max-width:420px){#form-business {padding:16px;}.business-progress {gap:5px;}.business-progress li {padding:9px 5px;font-size:11px;}#form-business legend {font-size:18px;}#business-summary {grid-template-columns:1fr;}#business-summary dd {border-top:0;padding-top:0;}.business-cards article {padding:18px;}}

/* Wersja 6: znak PCU, pełna nazwa i dokumenty serwisu. */
.logo {min-width:0;flex-shrink:1;letter-spacing:0;gap:10px;}
.logo-caption {font-family:'Nunito Sans','Trebuchet MS',sans-serif;font-size:18px;font-weight:800;letter-spacing:.015em;line-height:1.2;white-space:normal;overflow-wrap:normal;}
.nav-main {gap:20px;}
.nav-links {flex-shrink:0;}
.footer-documents {display:flex;gap:10px 24px;flex-wrap:wrap;padding-top:24px;margin-top:24px;border-top:1px solid #475569;}
.footer-documents a {color:#e2e8f0;font-size:13px;line-height:1.6;text-underline-offset:4px;}
.footer-documents a:hover {color:white;}
.footer-legal {color:#cbd5e1;}
.footer-logo span {color:#cbd5e1!important;}
.consent-row {font-size:12px;line-height:1.6;}
.consents-title {font-size:13px;font-weight:700;color:var(--primary);margin-bottom:14px;}
.legal-page {padding:32px 0 70px;}
.legal-heading {max-width:900px;margin:28px 0 36px;}
.legal-heading h1 {font-size:clamp(28px,4vw,42px);line-height:1.2;margin:12px 0 18px;letter-spacing:-.025em;}
.legal-heading>p {max-width:760px;color:var(--text-muted);}
.legal-version {font-size:13px;margin-top:16px;}
.legal-actions {display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;}
.legal-actions .button-secondary {font-size:13px;padding:10px 16px;}
.legal-layout {display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;align-items:start;}
.legal-toc {position:sticky;top:128px;display:flex;flex-direction:column;gap:4px;font-size:13px;}
.legal-toc strong {color:var(--primary);margin:0 12px 12px;}
.legal-toc a {padding:9px 12px;color:var(--text-main);text-decoration:none;border-radius:6px;line-height:1.45;}
.legal-toc a:hover {background:#ebeef3;color:var(--secondary);}
.legal-document {min-width:0;background:white;border:1px solid var(--border);border-radius:16px;padding:12px 36px 36px;line-height:1.8;}
.legal-document section {padding-top:26px;scroll-margin-top:130px;}
.legal-document section+section {border-top:1px solid var(--border);margin-top:28px;}
.legal-document h2 {font-size:23px;line-height:1.4;margin-bottom:18px;}
.legal-document p {margin:14px 0;}
.legal-document ul {padding-left:22px;margin:16px 0;}
.legal-document li {padding-left:4px;margin:12px 0;}
.legal-document a {text-underline-offset:3px;overflow-wrap:anywhere;}
.legal-table-wrap {overflow-x:auto;margin:24px 0;border:1px solid var(--border);border-radius:8px;}
.legal-document table {border-collapse:collapse;width:100%;font-size:14px;line-height:1.65;}
.legal-document caption {text-align:left;font-weight:700;padding:14px;background:#f1f4f8;}
.legal-document th,.legal-document td {text-align:left;vertical-align:top;padding:14px;border-top:1px solid var(--border);}
.legal-document th {color:var(--primary);background:#f8fafc;}
.document-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.document-card {border:1px solid var(--border);border-radius:10px;padding:20px;text-decoration:none;background:#f8fafc;}
.document-card:hover {border-color:var(--secondary);background:#fff7f6;}
.document-card strong {display:block;color:var(--primary);margin-bottom:8px;}
.document-card span {display:block;color:var(--text-muted);font-size:14px;line-height:1.6;}
@media(max-width:1050px){
 .mobile-menu-btn {display:block;flex-shrink:0;}
 .nav-links {position:absolute;top:75px;left:0;width:100%;display:none;flex-direction:column;gap:0;background:white;border-top:1px solid var(--border);box-shadow:0 10px 15px #23345212;max-height:calc(100dvh - 110px);overflow-y:auto;}
 .nav-links.show {display:flex;}
 .nav-links a {width:100%;text-align:left;font-size:15px;padding:14px 20px;border-radius:0;border-bottom:1px solid var(--border);}
 .legal-layout {grid-template-columns:190px minmax(0,1fr);gap:22px;}
 .legal-document {padding:8px 24px 28px;}
}
@media(max-width:768px){
 .nav-main {gap:12px;}
 .nav-links {top:68px;}
 .logo {gap:8px;}
 .logo-caption {font-size:clamp(13px,3.7vw,18px);}
 .pcu-symbol {width:40px;height:40px;flex-basis:40px;}
 .legal-page {padding-top:24px;}
 .legal-layout {grid-template-columns:1fr;gap:20px;}
 .legal-toc {position:static;display:block;padding:16px;background:#eaf0f6;border-radius:10px;}
 .legal-toc strong {display:block;margin-left:0;}
 .legal-toc a {display:inline-block;padding:7px 10px;margin:2px;background:white;}
 .legal-heading {margin-top:16px;}
 .legal-document {padding:0 20px 24px;font-size:15px;}
 .legal-document h2 {font-size:21px;}
 .legal-document table {font-size:12px;}
 .legal-document th,.legal-document td {padding:10px;overflow-wrap:anywhere;}
 .document-grid {grid-template-columns:1fr;}
 .footer-documents {flex-direction:column;gap:8px;}
}
@media print {
 .legal-toc,.legal-actions,.legal-page .breadcrumbs {display:none!important;}
 .legal-page,.legal-page>.container {padding:0;max-width:none;}
 .legal-layout {display:block;}
 .legal-document {border:0;padding:0;font-size:11pt;line-height:1.5;}
 .legal-heading {margin:0 0 20px;}
 .legal-heading h1 {font-size:24pt;}
 .legal-document h2 {break-after:avoid;font-size:15pt;}
 .legal-document tr,.document-card {break-inside:avoid;}
 .legal-table-wrap {overflow:visible;}
 .legal-document a {text-decoration:underline;}
}
/* FAQ kalkulatora poniżej formularzy i wyników. */
.calculator-faq {margin-top:36px;}
.calculator-faq h2 {margin:0 0 14px;font-size:24px;}
.calculator-faq details {padding:16px 0 0;}
.calculator-faq summary {line-height:1.5;min-height:44px;align-content:center;}
.calculator-faq details[open] summary {margin-bottom:12px;}
