        :root{
            --dark-navy:#071C49;--navy-2:#0C2B66;--primary-blue:#2C6DF4;--blue-deep:#1E56CC;
            --text-main:#34445c;--bg-light:#f4f7fc;--line:#e3e9f3;--muted:#5A6577;
            --font-display:'Sora',system-ui,sans-serif;--font-body:'Figtree',system-ui,sans-serif;
            --radius:16px;--shadow-sm:0 2px 12px rgba(7,28,73,.06);--shadow-md:0 14px 34px rgba(7,28,73,.10);
        }
        *{margin:0;padding:0;box-sizing:border-box}
        body{font-family:var(--font-body);color:var(--text-main);background:#fff;line-height:1.7}
        a{color:var(--primary-blue)}
        img{max-width:100%}
        .container{width:100%;max-width:900px;margin:0 auto;padding:0 22px}
        .container-wide{max-width:1120px}

        .topbar{background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100}
        .topbar .in{width:100%;max-width:1120px;margin:0 auto;padding:0 22px;display:flex;align-items:center;justify-content:space-between;height:68px}
        .logo{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--dark-navy);font-family:var(--font-display);font-weight:700;font-size:1rem}
        .logo-mark{width:44px;height:44px;display:flex;align-items:center;justify-content:center}.logo-mark .mt-mark{width:100%;height:100%;display:block}
        .logo small{display:block;font-family:var(--font-body);font-weight:600;font-size:.66rem;color:var(--primary-blue);text-transform:uppercase;letter-spacing:.14em}
        .back-link{text-decoration:none;font-weight:600;font-size:.9rem;color:var(--dark-navy);border:1px solid var(--line);padding:9px 16px;border-radius:999px;white-space:nowrap}
        .back-link:hover{border-color:var(--primary-blue);color:var(--primary-blue)}

        .hero-loc{background:linear-gradient(160deg,var(--dark-navy),var(--navy-2));color:#fff;padding:54px 0 46px}
        .hero-loc .container{max-width:1120px}
        .crumbs{font-size:.82rem;color:rgba(233,240,255,.7);margin-bottom:14px}
        .crumbs a{color:rgba(233,240,255,.85);text-decoration:none}
        .crumbs a:hover{color:#fff}
        .hero-loc h1{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.6rem);letter-spacing:-.02em;line-height:1.2;margin-bottom:14px;max-width:860px}
        .hero-loc .lead{color:rgba(233,240,255,.85);font-size:1.03rem;max-width:760px}
        .hero-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
        .hero-chips span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);padding:6px 13px;border-radius:999px;font-size:.84rem;color:rgba(233,240,255,.92)}
        .hero-loc strong{color:#fff}
        .hero-loc a{color:#9FC0FF}

        main{padding:44px 0 10px}
        section{margin-bottom:40px}
        h2{font-family:var(--font-display);color:var(--dark-navy);font-size:1.55rem;letter-spacing:-.01em;margin-bottom:14px}
        h3{font-family:var(--font-display);color:var(--dark-navy);font-size:1.13rem;margin:22px 0 9px}
        p{margin:0 0 15px;font-size:1.03rem;color:#3a4a63}
        ul,ol{margin:0 0 16px 24px}
        li{margin-bottom:8px}
        strong{color:var(--dark-navy)}

        .card{background:var(--bg-light);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm)}
        .addr-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:start}
        @media(max-width:760px){.addr-grid{grid-template-columns:1fr}}
        .addr-grid address{font-style:normal;font-size:1.06rem;color:var(--dark-navy);font-weight:600;line-height:1.6}
        .phone-row{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 15px;margin-bottom:10px}
        .phone-row .lab{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:var(--primary-blue);font-weight:700}
        .phone-row .num{display:block;font-family:var(--font-display);font-size:1.12rem;color:var(--dark-navy);font-weight:700}
        .phone-row .sub{display:block;font-size:.8rem;color:var(--muted)}
        .btn{display:inline-flex;align-items:center;gap:9px;font-weight:700;text-decoration:none;padding:12px 22px;border-radius:999px;font-size:.94rem}
        .btn-primary{background:var(--primary-blue);color:#fff;box-shadow:0 8px 22px rgba(44,109,244,.32)}
        .btn-primary:hover{background:#4A82FF}
        .btn-ghost{border:1px solid var(--line);color:var(--dark-navy);background:#fff}
        .btn-ghost:hover{border-color:var(--primary-blue);color:var(--primary-blue)}

        .two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}
        @media(max-width:760px){.two-col{grid-template-columns:1fr}}
        .mini{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow-sm)}
        .mini h3{margin-top:0}

        .alert{border-left:4px solid #E8A33D;background:#FFF8EC;border-radius:0 12px 12px 0;padding:16px 20px;margin:18px 0}
        .alert h3{margin-top:0;color:#8A5A10}

        details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:0;margin-bottom:10px;overflow:hidden}
        details summary{cursor:pointer;list-style:none;padding:15px 18px;font-family:var(--font-display);font-weight:700;color:var(--dark-navy);font-size:1.01rem;display:flex;justify-content:space-between;gap:14px;align-items:center}
        details summary::-webkit-details-marker{display:none}
        details summary::after{content:'+';color:var(--primary-blue);font-size:1.35rem;line-height:1;flex:none}
        details[open] summary::after{content:'–'}
        details .ans{padding:0 18px 16px;color:#3a4a63}
        details[open]{box-shadow:var(--shadow-sm)}

        .loc-links{display:grid;grid-template-columns:1fr 1fr;gap:16px}
        @media(max-width:640px){.loc-links{grid-template-columns:1fr}}
        .loc-links .mini strong{display:block;font-family:var(--font-display);font-size:1.05rem;margin-bottom:4px}

        /* Karta kontaktu */
        .contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:10px}
        @media(max-width:760px){.contact-cards{grid-template-columns:1fr}}
        .cc{border-radius:var(--radius);padding:24px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}
        .cc.priv{background:linear-gradient(160deg,var(--dark-navy),var(--navy-2));border-color:transparent;color:#fff}
        .cc .tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-bottom:8px}
        .cc.priv .tag{color:#8FB4FF}
        .cc.nfz .tag{color:var(--primary-blue)}
        .cc h3{margin:0 0 4px;font-size:1.22rem}
        .cc.priv h3{color:#fff}
        .cc p{font-size:.95rem;margin:0 0 14px}
        .cc.priv p{color:rgba(233,240,255,.85)}
        .cc .bignum{font-family:var(--font-display);font-weight:800;font-size:1.72rem;letter-spacing:-.01em;text-decoration:none;display:inline-block;margin-bottom:6px}
        .cc.priv .bignum{color:#fff}
        .cc.nfz .bignum{color:var(--dark-navy)}
        .cc .hours{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;margin-bottom:16px}
        .cc.priv .hours{color:#8FB4FF}
        .cc.nfz .hours{color:var(--muted)}
        .cc .spacer{flex:1}
        .cc .btn{align-self:flex-start}
        .cc.priv strong{color:#fff}
        .cc.priv a:not(.btn){color:#9FC0FF}
        .cc.priv .btn-primary{background:#fff;color:var(--dark-navy);box-shadow:none}
        .cc.priv .btn-primary:hover{background:#E9F0FF}

        /* Spis treści */
        .toc{background:var(--bg-light);border:1px solid var(--line);border-radius:var(--radius);padding:18px 22px;margin-bottom:34px}
        .toc strong{display:block;font-family:var(--font-display);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--primary-blue);margin-bottom:10px}
        .toc ul{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none}
        .toc li{margin:0}
        .toc a{font-size:.93rem;font-weight:600;text-decoration:none;color:var(--dark-navy);border-bottom:1px solid transparent}
        .toc a:hover{color:var(--primary-blue);border-bottom-color:var(--primary-blue)}

        .disclaimer{font-size:.85rem;color:var(--muted);font-style:italic;border-top:1px solid var(--line);padding-top:18px;margin-top:10px}

        footer{background:linear-gradient(180deg,var(--dark-navy),#051335);color:rgba(233,240,255,.7);padding:40px 0;margin-top:48px;text-align:center;font-size:.86rem}
        footer a{color:rgba(233,240,255,.85)}
        .footer-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:12px}
        .link-btn{background:none;border:none;padding:0;font:inherit;color:rgba(233,240,255,.85);text-decoration:underline;cursor:pointer}
        @media(max-width:560px){.logo small{display:none}.topbar .in{height:60px}}

        /* Dodatki: treść sekcji z edytora */
        .sec-body img{border-radius:12px;margin:10px 0}
        .sec-body table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:.95rem;display:block;overflow-x:auto}
        .sec-body th,.sec-body td{border:1px solid var(--line);padding:8px 12px;text-align:left;vertical-align:top}
        .sec-body th{background:var(--bg-light);color:var(--dark-navy)}
        .sec-body blockquote{border-left:4px solid var(--primary-blue);background:var(--bg-light);margin:20px 0;padding:14px 20px;border-radius:0 12px 12px 0;color:var(--dark-navy);font-style:italic}
        .cc.nfz address{font-style:normal;font-family:var(--font-display);font-weight:700;color:var(--dark-navy);font-size:1.12rem;line-height:1.5;margin-bottom:6px}
        .cc.priv address{font-style:normal;font-family:var(--font-display);font-weight:700;color:#fff;font-size:1.12rem;line-height:1.5;margin-bottom:6px}
        .cc .bignum + .bignum{margin-left:10px}
        .page-empty{background:var(--bg-light);border:1px dashed var(--line);border-radius:var(--radius);padding:30px;text-align:center;color:var(--muted)}
