.article-editorial{--ink:var(--heading,#0f2a5a);--line:var(--border,#d5cfc4);--note-bg:var(--surface,#f4f7fa)}
.article-editorial .pp-case,.article-editorial .pp-tool{margin:24px 0;padding:18px 20px;background:#f2f7f8;border:1px solid #d9e5e8;border-left:4px solid #187b80;border-radius:8px}
.article-editorial .pp-case>p:first-child,.article-editorial .pp-tool>p:first-child{margin-top:0}
.article-editorial .pp-case>p:last-child,.article-editorial .pp-tool>p:last-child{margin-bottom:0}
.article-editorial .pp-table,.article-editorial .pp-table-scroll{display:block;width:100%;max-width:100%;overflow-x:auto;margin:18px 0;-webkit-overflow-scrolling:touch}
.article-editorial .pp-table table,.article-editorial .pp-table-scroll table{width:100%;margin:0;font-variant-numeric:tabular-nums}
.article-editorial .pp-table caption,.article-editorial .pp-table-scroll caption{caption-side:top;text-align:left;font-size:.9rem;line-height:1.5;color:#425c6b;padding:0 0 10px}
.article-editorial table th,.article-editorial table td{vertical-align:top}
.article-editorial .pp-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.article-editorial .pp-inputs label{font-size:.94rem;display:block;font-weight:600}
.article-editorial .pp-inputs input,.article-editorial .pp-tool input,.article-editorial .pp-tool select{display:block;box-sizing:border-box;width:100%;max-width:100%;font:inherit;margin-top:6px;padding:10px;border:1px solid #8199a8;background:#fff;border-radius:5px;color:#173648}
.article-editorial .pp-tool button{font:inherit;padding:11px 16px;border-radius:6px;border:1px solid #12666d;background:#12666d;color:#fff;cursor:pointer;min-height:44px}
.article-editorial .pp-tool button:focus-visible,.article-editorial a:focus-visible{outline:3px solid #d29d30;outline-offset:3px}
.article-editorial #pp-closeout-output{margin-top:20px}
.article-editorial code{white-space:normal;overflow-wrap:anywhere}
.article-editorial .pp-media img{max-width:100%;height:auto}
.article-editorial .pp-media figcaption{font-size:.9rem;line-height:1.5}
.article-editorial .pp-full-link{font-size:.9rem;margin:5px 0 24px}
.article-editorial .pp-locate{background:#f8f6f0;border:1px solid #e7dfc9;padding:16px 20px;border-radius:8px;margin:22px 0}
.article-editorial :where(h2,h3,h4)[id]{scroll-margin-top:18px}
@media(max-width:600px){.article-editorial .pp-case,.article-editorial .pp-tool{padding:15px 14px}.article-editorial .pp-inputs{grid-template-columns:1fr}.article-editorial .pp-table table,.article-editorial .pp-table-scroll table{min-width:560px}.article-editorial .pp-table th,.article-editorial .pp-table td,.article-editorial .pp-table-scroll th,.article-editorial .pp-table-scroll td{font-size:.9rem;padding:9px 10px}.article-editorial .chart-inline{margin-left:0;margin-right:0}}

.article-editorial .pp-svg-scroll{max-width:100%;overflow-x:auto}.article-editorial .pp-svg-scroll>svg{display:block;min-width:600px;width:100%;height:auto}.article-editorial .pp-media :is(img,picture){display:block;max-width:100%}.article-editorial figure{max-width:100%;box-sizing:border-box}.article-editorial .pp-table-scroll:focus-visible,.article-editorial .pp-svg-scroll:focus-visible{outline:3px solid #d29d30;outline-offset:2px}
@media(max-width:600px){.article-editorial .pp-table-scroll table{min-width:560px}}

.article-editorial .pp-example{margin:26px 0;padding:18px 20px;border:1px solid #d9e5e8;border-left:4px solid #187b80;border-radius:8px;background:#f5f9fa}.article-editorial .pp-example>h3:first-child{margin-top:0}.article-editorial .pp-formula{font-variant-numeric:tabular-nums;background:#edf3f5;padding:12px 14px;border-radius:5px;overflow-wrap:anywhere}@media(max-width:600px){.article-editorial .pp-example{padding:15px 14px}}

/* Naglowki wierszy i kolumny liczbowe tabel redakcyjnych. */
.article-editorial .comp-table thead th{background:var(--ink);color:#fff}
.article-editorial .comp-table tbody :is(th,td){padding:.6rem .9rem;border-bottom:1px solid var(--line);background:#fff;vertical-align:top;font-size:.9rem;line-height:1.55;letter-spacing:normal;text-transform:none}
.article-editorial .comp-table tbody th{font-weight:700;text-align:left;color:var(--ink)}
.article-editorial .comp-table tbody tr:nth-child(even)>:is(th,td){background:var(--note-bg)}
.article-editorial .comp-table .pp-pair{white-space:nowrap;overflow-wrap:normal;hyphens:none}
.article-editorial .comp-table .pp-num{text-align:right;font-variant-numeric:tabular-nums}
.article-editorial .comp-table tbody .pp-num{white-space:nowrap;overflow-wrap:normal;hyphens:none}
@media(max-width:600px){.article-editorial .comp-table tbody :is(th,td){padding:9px 10px;font-size:.9rem}}

/* Podpis tabeli miesci sie w widocznym obszarze przewijania. */
@supports (width:1cqw){.article-editorial .pp-table-scroll{container-type:inline-size}.article-editorial .pp-table-scroll caption{max-width:100cqw}}

.article-editorial .comp-table tbody th{border-radius:0}.article-editorial .pp-media img{display:block;width:100%;height:auto}.article-editorial .pp-media figcaption{font-size:.8rem;color:var(--text-muted);line-height:1.5}.article-editorial .pp-svg-scroll svg{color:var(--text)}

/* Keep longer English FAQ questions clear of the disclosure icon. */
.article-editorial .faq-question{padding-right:3rem}

/* Preserve SVG text size on phones and avoid enlarging diagrams on desktop. */
.article-editorial .pair-classification-diagram{width:100%;max-width:520px;margin-inline:auto}
.article-editorial .pair-classification-chart{max-width:640px;margin-inline:auto}
