/* P2 gemeinsam für alle Website-Seiten von P2: Sprachumschalter aus (nur tr vorhanden), KI-Kennzeichen,
   Inhaltsseiten (SSS, Rehber, Rechtstexte) im Satzspiegel von V1 (Linien statt Karten). */
.hd-t1 .lang,.ft-lang{display:none}
.ki-mark{display:inline-block;margin-left:8px;padding:1px 6px;border:1px solid currentColor;font:600 9.5px/1.4 var(--f-t);letter-spacing:.12em;text-transform:uppercase;opacity:.8;vertical-align:middle}
figure>.ki-mark{position:absolute;right:10px;bottom:10px;margin:0;background:rgba(246,242,234,.92);color:var(--ink);border-color:transparent;opacity:1}

/* SSS-Liste (auch Startseite) */
.sss-list{border-top:1px solid var(--ink)}
.sss-list details{border-bottom:1px solid var(--ru)}
.sss-list summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:baseline;padding:15px 0;font:600 17px/1.4 var(--f-t);min-height:44px}
.sss-list summary::-webkit-details-marker{display:none}
.sss-list summary::after{content:'+';font:400 26px/1 var(--f-a);color:var(--gd)}
.sss-list details[open] summary::after{content:'−'}
.sss-list details>p,.sss-list details>ul{margin:0 0 16px;max-width:58ch;font:400 15.5px/1.65 var(--f-t);color:#2E2C27}
.sss-list .md-note{font-size:13px;color:var(--soft)}

/* Inhaltsseite */
.pg{max-width:1320px;margin:0 auto;padding:clamp(40px,8vh,96px) var(--pad) clamp(56px,10vh,120px)}
.pg-head{padding-bottom:22px;margin-bottom:clamp(28px,5vh,48px);border-bottom:1px solid var(--ink)}
.pg-k{margin:0 0 16px;font:600 11px/1.3 var(--f-t);letter-spacing:.2em;text-transform:uppercase;color:var(--gd)}
.pg-k a{text-decoration:none;border-bottom:1px solid currentColor}
.pg-h{margin:0 0 18px;font:500 clamp(46px,6vw,104px)/.9 var(--f-d);letter-spacing:-.025em}
.pg-lead{margin:0;max-width:52ch;font:400 17px/1.6 var(--f-t);color:#2E2C27}
.pg-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:18px 0 0}
.pg-upd{margin:12px 0 0;font:400 13px/1.4 var(--f-t);color:var(--soft)}
.pg-meta .pg-upd{margin:0}
.pg-draft{display:inline-block;padding:2px 8px;border:1px dashed var(--tbd);color:var(--tbd);font:600 10.5px/1.4 var(--f-t);letter-spacing:.12em;text-transform:uppercase}
.pg-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);gap:clamp(24px,5vw,80px);align-items:start}
.pg-art .pg-cols,.pg-legal .md{max-width:1040px}
.pg-art .pg-cols{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.pg-toc{position:sticky;top:20px}
.pg-toc ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.pg-toc li{border-bottom:1px solid var(--ru)}
.pg-toc a{display:block;padding:12px 0;font:500 italic 22px/1.2 var(--f-d);text-decoration:none}
.pg-toc a:hover{color:var(--gd)}
.pg-grp{scroll-margin-top:20px}
.pg-grp+.pg-grp{margin-top:clamp(40px,7vh,72px)}
.pg-grp h2{margin:0 0 14px;font:600 11px/1 var(--f-t);letter-spacing:.2em;text-transform:uppercase;color:var(--wg)}
.pg-ask{margin-top:clamp(40px,7vh,72px);padding:24px 0 0;border-top:1px solid var(--ink)}
.pg-art .pg-ask{margin-top:0;position:sticky;top:20px}
.pg-ask-h{margin:0 0 8px;font:500 italic 30px/1.1 var(--f-d)}
.pg-ask p{margin:0 0 18px;max-width:36ch;color:var(--soft)}
.pg-fig{position:relative;margin:0 0 clamp(32px,6vh,56px);max-height:62vh;overflow:hidden}
.pg-fig img{width:100%;height:min(62vh,640px);object-fit:cover}
.pg-ki{margin-top:28px}
@media (max-width:860px){.pg-cols,.pg-art .pg-cols{grid-template-columns:minmax(0,1fr)}.pg-toc,.pg-art .pg-ask{position:static}}

/* Markdown-Text */
.md{max-width:68ch;font:400 17px/1.7 var(--f-t);color:#26241F}
.md h2{margin:clamp(36px,6vh,56px) 0 12px;font:500 clamp(30px,3vw,44px)/1 var(--f-d);letter-spacing:-.015em;color:var(--ink)}
.md h3{margin:28px 0 8px;font:600 17px/1.3 var(--f-t);color:var(--ink)}
.md>:first-child{margin-top:0}
.md p{margin:0 0 16px}
.md ul,.md ol{margin:0 0 20px;padding:0;list-style:none;border-top:1px solid var(--ru)}
.md li{padding:10px 0 10px 28px;border-bottom:1px solid var(--ru);position:relative}
.md ul li::before{content:'';position:absolute;left:4px;top:1.15em;width:10px;height:1px;background:var(--br)}
.md ol{counter-reset:md}
.md ol li{counter-increment:md}
.md ol li::before{content:counter(md);position:absolute;left:0;top:8px;font:400 italic 22px/1 var(--f-a);color:var(--gd)}
.md a{color:var(--gr);text-underline-offset:3px}
.md .md-note{margin:24px 0;padding:12px 16px;border-left:2px solid var(--tbd);background:#F3E9DF;font-size:14.5px;color:#5A2A12}

/* Rehber-Liste: nummerierte Zeilen mit Bild, keine Karten */
.rh-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.rh-i{border-bottom:1px solid var(--ru)}
.rh-i>a{display:grid;grid-template-columns:clamp(120px,22vw,320px) 64px minmax(0,1fr);gap:clamp(16px,3vw,40px);align-items:center;padding:clamp(16px,3vh,28px) 0;text-decoration:none}
.rh-fig{margin:0;aspect-ratio:3/2;overflow:hidden;background:var(--st)}
.rh-fig img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.rh-i>a:hover .rh-fig img{transform:scale(1.03)}
.rh-n{font:400 italic 44px/1 var(--f-a);color:var(--gd)}
.rh-t{display:grid;gap:8px}
.rh-t b{font:500 clamp(30px,3.2vw,52px)/.95 var(--f-d);letter-spacing:-.015em}
.rh-t span{max-width:58ch;color:var(--soft)}
.rh-t i{font:600 13px/1 var(--f-t);font-style:normal;letter-spacing:.06em;justify-self:start;padding-bottom:4px;border-bottom:1px solid currentColor}
@media (max-width:640px){.rh-i>a{grid-template-columns:minmax(0,1fr) auto;row-gap:14px}.rh-fig{grid-column:1/-1}.rh-n{grid-row:2;grid-column:2;align-self:start}.rh-t{grid-row:2;grid-column:1}}
