/* AIprawnik v8.2 — profesjonalny komentarz prawniczy i centrum wiedzy. */
:root{--journal-navy:#0b172a;--journal-blue:#264ed8;--journal-gold:#b98a32;--journal-paper:#fffefa;--journal-ink:#172238;--journal-muted:#657187;--journal-line:#dfe4ec;--journal-soft:#f4f6fa;--journal-green:#147b61}
.article-page-v56{max-width:1240px;margin:0 auto;padding-bottom:100px}
.article-page-v56>article{max-width:none;margin:0}
.article-page-v56>article>header{position:relative;overflow:hidden;margin:25px 0 34px;padding:58px 64px 52px;border:1px solid #cfd8e8;border-radius:30px;background:radial-gradient(circle at 92% 5%,rgba(68,91,225,.18),transparent 31%),linear-gradient(145deg,#fefefe,#f5f7fb);box-shadow:0 26px 70px rgba(15,34,66,.09)}
.article-page-v56>article>header:before{content:'OPRACOWANIE PRAWNICZE';position:absolute;right:30px;top:27px;color:rgba(27,54,105,.28);font:900 10px/1 Arial,sans-serif;letter-spacing:.2em}
.article-page-v56>article>header:after{content:'';position:absolute;left:64px;bottom:0;width:140px;height:5px;border-radius:6px 6px 0 0;background:linear-gradient(90deg,var(--journal-gold),#d5af63)}
.article-page-v56>article>header .section-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--journal-blue);letter-spacing:.13em}
.article-page-v56>article>header .section-kicker:before{content:'§';display:grid;place-items:center;width:31px;height:31px;border:1px solid #ccd6ec;border-radius:10px;background:#fff;color:var(--journal-gold);font:700 19px Georgia,serif}
.article-page-v56 h1{max-width:960px;margin:20px 0 24px;color:var(--journal-navy);font-family:Georgia,'Times New Roman',serif;font-size:clamp(46px,5.8vw,76px);font-weight:700;line-height:1.03;letter-spacing:-.045em;text-wrap:balance}
.article-lead-v56{max-width:900px;margin:0;color:#4e5b71;font-size:19px;line-height:1.72}
.article-author-v56{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:30px;padding-top:22px;border-top:1px solid #dbe1eb}.article-author-v56 b{color:var(--journal-navy)}.article-author-v56 span{color:#738096;font-size:12px}.article-author-v56 a{color:var(--journal-blue);font-weight:800}
.article-meta-v82{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.article-meta-v82 span{display:inline-flex;align-items:center;min-height:32px;padding:7px 11px;border:1px solid #d8e0ed;border-radius:999px;background:#fff;color:#526079;font:800 10px/1.2 Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}.article-meta-v82 span:first-child{border-color:#c9d3ff;background:#eef2ff;color:#2744b6}
.article-journal-layout-v82{display:grid;grid-template-columns:250px minmax(0,1fr);gap:48px;align-items:start}
.article-toc-v82{position:sticky;top:22px;padding:21px 18px;border:1px solid var(--journal-line);border-radius:18px;background:#fff;box-shadow:0 13px 38px rgba(20,38,73,.055)}
.article-toc-v82>span{display:block;margin-bottom:12px;color:var(--journal-gold);font:900 9px/1 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.article-toc-v82 strong{display:block;margin-bottom:15px;color:var(--journal-navy);font:700 20px/1.15 Georgia,serif}.article-toc-v82 ol{margin:0;padding:0;list-style:none;counter-reset:journal}.article-toc-v82 li{counter-increment:journal;border-top:1px solid #edf0f4}.article-toc-v82 li:first-child{border-top:0}.article-toc-v82 a{display:grid;grid-template-columns:27px 1fr;gap:8px;padding:10px 0;color:#5b677a;text-decoration:none;font-size:11.5px;line-height:1.42}.article-toc-v82 a:before{content:counter(journal,decimal-leading-zero);color:#9a7a39;font:900 9px/1.55 Arial,sans-serif}.article-toc-v82 a:hover{color:var(--journal-blue)}
.article-body-v82{min-width:0;padding:0 4px}
.article-body-v82>section:not(.article-checklist-v56):not(.article-sources-v62):not(.article-related-v75){position:relative;margin:0 0 42px;padding:0 0 38px;border-bottom:1px solid var(--journal-line)}
.article-body-v82>section:not(.article-checklist-v56):not(.article-sources-v62):not(.article-related-v75)>h2{margin:0 0 20px;color:var(--journal-navy);font:700 clamp(29px,3.3vw,42px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.035em;text-wrap:balance}
.article-body-v82>section[data-journal-index]:before{content:attr(data-journal-index);position:absolute;left:-55px;top:5px;color:#c4a15d;font:900 11px/1 Arial,sans-serif;letter-spacing:.1em}
.article-body-v82 p{max-width:860px;margin:0 0 18px;color:#354156;font-size:16.5px;line-height:1.83}
.article-body-v82 p:first-of-type{font-size:17.5px;color:#28364d}
.article-quote-v62{position:relative;margin:0 0 42px;padding:33px 38px 31px 76px;border:1px solid #d5dbe6;border-left:5px solid var(--journal-gold);border-radius:19px;background:var(--journal-paper);box-shadow:0 14px 38px rgba(22,40,73,.055)}.article-quote-v62>span{position:absolute;left:27px;top:25px;color:#bf9140;font:700 35px Georgia,serif}.article-quote-v62 p{margin:0!important;color:#202d42!important;font:italic 18px/1.68 Georgia,serif!important}.article-quote-v62 cite{display:block;margin-top:14px;color:#788397;font-size:11px;font-style:normal}
.article-checklist-v56{display:grid;grid-template-columns:minmax(210px,.45fr) minmax(0,1fr);gap:36px;margin:48px 0;padding:37px;border-radius:24px;background:linear-gradient(145deg,#0b172a,#142e50);color:#fff;box-shadow:0 22px 60px rgba(9,23,44,.16)}.article-checklist-v56 .section-kicker{color:#d9b66c}.article-checklist-v56 h2{margin:12px 0 0;color:#fff;font:700 34px/1.12 Georgia,serif}.article-checklist-v56 ul{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none}.article-checklist-v56 li{position:relative;padding:13px 13px 13px 41px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.055);color:#dfe7f3;font-size:12px;line-height:1.45}.article-checklist-v56 li:before{content:'✓';position:absolute;left:13px;top:12px;display:grid;place-items:center;width:19px;height:19px;border-radius:7px;background:#157e63;color:#fff;font-weight:900}
.legal-bases-v82{margin:52px 0!important;padding:35px!important;border:1px solid #d4dbe7!important;border-radius:24px!important;background:linear-gradient(145deg,#fffdf8,#f7f5ef)!important}.legal-bases-v82:before{display:none!important}.legal-bases-v82>h2{display:flex;align-items:center;gap:14px;margin-bottom:24px!important}.legal-bases-v82>h2:before{content:'§';display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:15px;background:#15263e;color:#d9b56c;font:700 27px Georgia,serif}.legal-bases-v82 ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}.legal-bases-v82 li{position:relative;padding:16px 17px 16px 53px;border:1px solid #ddd7c8;border-radius:14px;background:#fff;color:#384357;font-size:14px;line-height:1.62}.legal-bases-v82 li:before{content:counter(legal,decimal-leading-zero);position:absolute;left:17px;top:17px;color:#a87c2e;font:900 10px/1.5 Arial,sans-serif}.legal-bases-v82 ul{counter-reset:legal}.legal-bases-v82 li{counter-increment:legal}.legal-bases-v82>p{margin:18px 0 0!important;color:#756d5f!important;font-size:12px!important;line-height:1.65!important}
.article-sources-v62{display:grid;grid-template-columns:.7fr 1.3fr;gap:36px;margin:50px 0;padding:35px;border:1px solid #dce3ee;border-radius:24px;background:#f5f7fb}.article-sources-v62 h2{margin:10px 0 11px;color:var(--journal-navy);font:700 31px/1.12 Georgia,serif}.article-sources-v62 p{font-size:13px!important;line-height:1.65!important}.article-sources-v62 ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.article-sources-v62 li a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 15px;border:1px solid #dce3ed;border-radius:13px;background:#fff;color:#304058;text-decoration:none;font-size:12.5px;font-weight:750;line-height:1.45;transition:.2s}.article-sources-v62 li a:hover{border-color:#aebcf0;transform:translateX(3px)}.article-sources-v62 li b{color:var(--journal-blue)}.source-domain-v82{display:block;margin-top:4px;color:#8a94a5;font:800 9px/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.source-domain-v82.editorial{color:#8a651f}.source-domain-v82.official{color:#147b61}
.article-related-v75{margin:58px 0}.article-related-v75>div:first-child h2{font:700 35px/1.1 Georgia,serif}.article-related-v75>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.article-related-v75 article{display:flex;flex-direction:column;min-height:230px;padding:21px;border:1px solid #dfe4ec;border-radius:18px;background:#fff}.article-related-v75 article>span{color:#997127;font:900 9px/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.article-related-v75 h3{margin:17px 0 10px;font:700 18px/1.27 Georgia,serif}.article-related-v75 h3 a{color:#15233a;text-decoration:none}.article-related-v75 p{font-size:12px!important;line-height:1.58!important;color:#6b7688!important}.article-cta-v56{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:52px;padding:36px 39px;border-radius:23px;background:linear-gradient(135deg,#0b172a,#1d3962);color:#fff}.article-cta-v56 h2{margin:8px 0 9px;color:#fff;font:700 32px/1.12 Georgia,serif}.article-cta-v56 p{margin:0!important;color:#bdc9db!important;font-size:13px!important}.article-cta-v56 .section-kicker{color:#d9b66c}.article-cta-v56 .primary-link{flex:0 0 auto;background:#fff;color:#102039}
.knowledge-hub-v7{max-width:1240px;margin:0 auto}.knowledge-hero-v7{border:1px solid #d7deea!important;border-radius:30px!important;background:radial-gradient(circle at 91% 12%,rgba(41,72,210,.14),transparent 33%),linear-gradient(145deg,#fefefe,#f4f6fa)!important}.knowledge-hero-v7 h1,.knowledge-section-v7 h2,.knowledge-intro-v7 h2{font-family:Georgia,'Times New Roman',serif!important;color:var(--journal-navy)!important}.knowledge-featured-v7{border-color:#cbd5e7!important;background:linear-gradient(145deg,#0c192c,#183659)!important}.knowledge-grid-v7{gap:16px!important}.knowledge-card-v7{position:relative;overflow:hidden;border-color:#dce2ec!important;border-radius:20px!important;background:#fff!important;box-shadow:0 13px 38px rgba(18,38,74,.055)!important}.knowledge-card-v7:before{content:'';position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(#b98a32,#e1c483)}.knowledge-card-v7 h2{font-family:Georgia,'Times New Roman',serif!important;font-size:22px!important;line-height:1.25!important}.knowledge-card-meta-v7 span{color:#946d27!important}.knowledge-more-v7{color:#2448c3!important}
@media(max-width:980px){.article-page-v56>article>header{padding:44px 38px}.article-page-v56>article>header:after{left:38px}.article-journal-layout-v82{grid-template-columns:1fr}.article-toc-v82{position:relative;top:auto}.article-toc-v82 ol{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.article-body-v82>section[data-journal-index]:before{display:none}.article-sources-v62{grid-template-columns:1fr}.article-related-v75>div:last-child{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.article-page-v56{padding-bottom:72px}.article-page-v56>article>header{margin:15px 0 24px;padding:32px 20px 30px;border-radius:23px}.article-page-v56>article>header:before{display:none}.article-page-v56>article>header:after{left:20px;width:90px}.article-page-v56 h1{font-size:clamp(37px,11vw,52px);letter-spacing:-.05em}.article-lead-v56{font-size:16px;line-height:1.66}.article-author-v56{align-items:flex-start;flex-direction:column}.article-journal-layout-v82{gap:28px}.article-toc-v82{padding:18px 16px}.article-toc-v82 ol{grid-template-columns:1fr}.article-body-v82 p{font-size:15.5px;line-height:1.75}.article-body-v82 p:first-of-type{font-size:16px}.article-body-v82>section:not(.article-checklist-v56):not(.article-sources-v62):not(.article-related-v75)>h2{font-size:29px}.article-checklist-v56{grid-template-columns:1fr;gap:22px;padding:25px 20px}.article-checklist-v56 ul{grid-template-columns:1fr}.legal-bases-v82{padding:24px 18px!important}.legal-bases-v82>h2{align-items:flex-start;flex-direction:column}.article-sources-v62{padding:24px 18px}.article-related-v75>div:last-child{grid-template-columns:1fr}.article-cta-v56{align-items:stretch;flex-direction:column;padding:28px 21px}.article-cta-v56 .primary-link{width:100%;justify-content:center}.knowledge-hero-v7{padding:29px 20px!important}}
@media(prefers-reduced-motion:reduce){.article-sources-v62 li a{transition:none}.article-sources-v62 li a:hover{transform:none}}
