/* Dokumenty publiczne; nagłówek i stopka korzystają ze wspólnych stylów strony. */
.jj-legal-document .legal-page{background:#f5f6fa;color:#273348;font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:15px;font-weight:400;line-height:1.8;letter-spacing:0;min-width:0}
.jj-legal-document .legal-page *{box-sizing:border-box;letter-spacing:0}
.jj-legal-document .legal-page .legal-wrap{width:100%;max-width:1000px;margin:0 auto;padding:0 28px}
.jj-legal-document .legal-page .legal-hero{background:linear-gradient(120deg,#132d77,#1a54f0);color:#fff;padding:56px 0 80px}
.jj-legal-document .legal-page h1{font-size:clamp(30px,4.5vw,44px);font-weight:700;line-height:1.2;margin:0 0 18px;overflow-wrap:anywhere}
.jj-legal-document .legal-page .legal-lead{max-width:780px;font-size:16px;line-height:1.8;color:#e3ebff;margin:0}
.jj-legal-document .legal-page .legal-updated{display:inline-block;font-size:13px;line-height:1.6;color:#fff;margin:22px 0 0;padding:7px 14px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);border-radius:24px}
.jj-legal-document .legal-page .legal-content{position:relative;width:100%;max-width:1000px;margin:-32px auto 0;padding:0 28px 72px}
.jj-legal-document .legal-page .legal-card{min-width:0;background:#fff;border:1px solid #e1e6f0;border-radius:12px;padding:12px 38px 30px;box-shadow:0 18px 40px -28px rgba(19,45,119,.3)}
.jj-legal-document .legal-page .legal-card h2{font-size:21px;font-weight:600;line-height:1.4;color:#132d77;margin:32px 0 12px;overflow-wrap:anywhere}
.jj-legal-document .legal-page .legal-card h3{font-size:17px;font-weight:600;line-height:1.5;color:#132d77;margin:24px 0 10px;overflow-wrap:anywhere}
.jj-legal-document .legal-page .legal-card p{font-size:15px;line-height:1.8;margin:0 0 16px;overflow-wrap:anywhere}
.jj-legal-document .legal-page .legal-card b,.jj-legal-document .legal-page .legal-card strong{font-weight:600}
.jj-legal-document .legal-page .legal-card a{color:#1949b7;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.jj-legal-document .legal-page .legal-card a:hover{color:#132d77}
.jj-legal-document .legal-page .legal-card a:focus-visible{outline:3px solid #1a54f0;outline-offset:3px;border-radius:2px}
.jj-legal-document .legal-page .legal-card ul,.jj-legal-document .legal-page .legal-card ol{margin:0 0 18px;padding-left:24px;list-style-position:outside}
.jj-legal-document .legal-page .legal-card ul{list-style-type:disc}
.jj-legal-document .legal-page .legal-card ol{list-style-type:decimal}
.jj-legal-document .legal-page .legal-card li{font-size:15px;line-height:1.8;margin:7px 0;overflow-wrap:anywhere}
.jj-legal-document .legal-page .legal-card table{table-layout:fixed;width:100%;border-collapse:collapse;font-size:14px;line-height:1.7;margin:18px 0 24px}
.jj-legal-document .legal-page .legal-card th,.jj-legal-document .legal-page .legal-card td{text-align:left;padding:12px;border-bottom:1px solid #e1e6f0;vertical-align:top;overflow-wrap:anywhere}
.jj-legal-document .legal-page .legal-card th{font-weight:600;color:#132d77;background:#f5f7fc}
.jj-legal-document .legal-page .legal-card th:first-child,.jj-legal-document .legal-page .legal-card td:first-child{width:29%}
.jj-legal-document .legal-page .legal-card .note{background:#eef3ff;border-left:3px solid #1a54f0;padding:16px 20px;border-radius:0 8px 8px 0;font-size:14px;line-height:1.8;margin:22px 0;overflow-wrap:anywhere}
.jj-legal-document .legal-page .legal-card .note p:last-child{margin-bottom:0}
.jj-legal-document .legal-page .legal-card address{font-style:normal;margin:0 0 16px}
.jj-legal-document .legal-page .legal-card :is(h2,h3,[id]){scroll-margin-top:120px}
.jj-legal-document .legal-page .legal-card :is(.references,.legal-references){font-size:13px;line-height:1.8;color:#5b6376;border-top:1px solid #e1e6f0;margin-top:28px;padding-top:18px;overflow-wrap:anywhere}
@media(max-width:700px){
 .jj-legal-document .legal-page .legal-wrap{padding:0 22px}
 .jj-legal-document .legal-page .legal-hero{padding:40px 0 62px}
 .jj-legal-document .legal-page .legal-lead{font-size:15px}
 .jj-legal-document .legal-page .legal-content{padding:0 16px 48px;margin-top:-26px}
 .jj-legal-document .legal-page .legal-card{padding:8px 20px 24px;border-radius:10px}
 .jj-legal-document .legal-page .legal-card h2{font-size:19px;margin-top:28px}
 .jj-legal-document .legal-page .legal-card table{font-size:13px}
 .jj-legal-document .legal-page .legal-card th,.jj-legal-document .legal-page .legal-card td{padding:10px 8px}
 .jj-legal-document .legal-page .legal-card th:first-child,.jj-legal-document .legal-page .legal-card td:first-child{width:32%}
 .jj-legal-document .legal-page .legal-card .note{padding:14px 16px}
}
@media(max-width:380px){
 .jj-legal-document .legal-page .legal-card{padding-right:16px;padding-left:16px}
 .jj-legal-document .legal-page .legal-card th,.jj-legal-document .legal-page .legal-card td{padding-right:6px;padding-left:6px}
}
