/* ais://lab — style stron dokumentowych (polityka prywatności, bezpieczeństwo strony). */
.page-header-inner{max-width:1080px;}
section{padding:52px 40px;border-bottom:1px solid var(--rule-soft);}
.section-inner{max-width:880px;margin:0 auto;}
.section-alt{background:var(--cream2);}
.section-tag{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:14px;}
section h2{font-family:'Playfair Display',serif;font-size:clamp(22px,3vw,30px);font-weight:700;color:var(--text);line-height:1.2;margin-bottom:20px;max-width:820px;}
section h2 em{color:var(--gold);font-style:italic;}
section h3{font-family:'Playfair Display',serif;font-size:19px;font-weight:700;color:var(--text);line-height:1.3;margin:26px 0 8px;}
.body-text{font-family:'EB Garamond',serif;font-size:19px;line-height:1.75;color:var(--text);max-width:820px;overflow-wrap:anywhere;}
.body-text+.body-text{margin-top:14px;}
.body-text strong{font-weight:600;}
.body-text a,.dash a,.kv a{color:var(--gold);text-decoration:none;border-bottom:1px solid var(--gold);}
.dash{list-style:none;max-width:820px;margin-top:12px;}
.dash li{font-family:'EB Garamond',serif;font-size:18px;line-height:1.65;color:var(--text);padding:10px 0 10px 24px;border-bottom:1px solid var(--rule-soft);position:relative;overflow-wrap:anywhere;}
.dash li:last-child{border-bottom:none;}
.dash li::before{content:'—';position:absolute;left:0;color:var(--gold);font-family:'IBM Plex Mono',monospace;}
.kv{width:100%;max-width:820px;border-collapse:collapse;margin-top:16px;}
.kv th,.kv td{text-align:left;vertical-align:top;padding:12px 14px 12px 0;border-bottom:1px solid var(--rule-soft);}
.kv th{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:1px;font-weight:600;color:var(--text);width:32%;overflow-wrap:anywhere;}
.kv td{font-family:'EB Garamond',serif;font-size:17px;line-height:1.6;color:var(--text);}
.kv code,.body-text code,.dash code{font-family:'IBM Plex Mono',monospace;font-size:12px;background:rgba(10,30,53,0.06);padding:1px 5px;overflow-wrap:anywhere;word-break:break-word;}
.kv .val{display:block;margin-top:6px;}
pre.cmd{font-family:'IBM Plex Mono',monospace;font-size:12.5px;background:var(--navy);color:var(--text-light);padding:16px 18px;margin:16px 0;max-width:820px;white-space:pre-wrap;overflow-wrap:anywhere;}
.note{border-left:4px solid var(--gold);background:var(--cream);padding:16px 20px;margin:20px 0;max-width:820px;font-family:'EB Garamond',serif;font-size:17px;line-height:1.65;color:var(--text);}
@media(max-width:600px){section{padding:40px 20px;}.kv th{width:auto;display:block;padding-bottom:2px;border-bottom:none;}.kv td{display:block;padding-top:0;}}
/* słownik */
.toc-terms{background:var(--cream2);border-bottom:1px solid var(--rule-soft);padding:18px 40px;}
.toc-group{max-width:1080px;margin:0 auto;padding:6px 0;font-family:'IBM Plex Mono',monospace;font-size:11px;line-height:2;}
.toc-group-name{letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);margin-right:12px;font-size:10px;}
.toc-group a{color:var(--text);text-decoration:none;border-bottom:1px solid var(--rule-soft);margin-right:12px;white-space:nowrap;}
.toc-group a:hover{color:var(--gold);border-color:var(--gold);}
.term{padding:26px 0;border-top:1px solid var(--rule-soft);max-width:820px;}
.term-num{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:3px;color:var(--text-dim);margin-bottom:6px;}
.term h3{font-family:'Playfair Display',serif;font-size:24px;font-weight:700;color:var(--text);line-height:1.25;margin:0 0 4px;}
.term-abbr{font-family:'IBM Plex Mono',monospace;font-size:14px;font-weight:400;color:var(--gold);margin-left:6px;}
.term-own{font-family:'EB Garamond',serif;font-style:italic;font-weight:400;font-size:17px;color:var(--gold);}
.term-pl{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.5px;color:var(--text-dim);margin-bottom:12px;}
.term-def,.term-why{font-family:'EB Garamond',serif;font-size:19px;line-height:1.72;color:var(--text);}
.term-why{font-size:17px;margin-top:10px;}
.term-def a,.term-why a,.term-meta a{color:var(--gold);text-decoration:none;border-bottom:1px solid var(--gold);}
.term-def var,.term-why var{font-style:italic;}
.term-note{font-family:'DM Sans',sans-serif;font-size:13px;color:var(--text-dim);margin-top:8px;}
.term-meta{font-family:'DM Sans',sans-serif;font-size:14px;line-height:1.7;color:var(--text-dim);margin-top:10px;overflow-wrap:anywhere;}
.term-meta strong{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:600;margin-right:8px;color:var(--text);}
@media(max-width:600px){.toc-terms{padding:14px 20px;}.term h3{font-size:21px;}}
section h2 a{color:inherit;text-decoration:none;border-bottom:2px solid var(--gold);}
section h2 a:hover{color:var(--gold);}
