/* Gefügewerk · Designsystem
   Farbe: Stahlgrau als Papier, Tinte, und die Anlassfarben von Stahl für die fünf Bereiche.
   Schrift: Archivo (variable Breite) für Titel und Oberfläche, Source Serif 4 für Fachtexte. */
:root{
  --paper:#eef1f3;--sheet:#ffffff;--ink:#15202b;--graphite:#55636e;--rule:#d3dae0;--rule-strong:#b7c2ca;
  --methodik:#b08a12;--daten:#2d5c9e;--mensch:#7a3b78;--qualitaet:#a3422a;--regulatorik:#2b8099;
  --link:#2d5c9e;--focus:#2d5c9e;
  --sans:"Archivo",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --serif:"Source Serif 4","Source Serif Pro",Georgia,"Times New Roman",serif;
  --wrap:1280px;--read:68ch;
  color-scheme:light dark;box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --paper:#0e1418;--sheet:#151d23;--ink:#e6ebee;--graphite:#97a4ad;--rule:#26323b;--rule-strong:#3a4752;
  --methodik:#dcb23e;--daten:#6f9ce0;--mensch:#c07bbd;--qualitaet:#e07a5c;--regulatorik:#5fb6cc;--link:#8ab4ee;--focus:#8ab4ee}}
:root[data-theme="dark"]{--paper:#0e1418;--sheet:#151d23;--ink:#e6ebee;--graphite:#97a4ad;--rule:#26323b;--rule-strong:#3a4752;
  --methodik:#dcb23e;--daten:#6f9ce0;--mensch:#c07bbd;--qualitaet:#e07a5c;--regulatorik:#5fb6cc;--link:#8ab4ee;--focus:#8ab4ee}
*,*::before,*::after{box-sizing:inherit}
html{scroll-padding-top:calc(76px + env(safe-area-inset-top,0px))}
html,body{margin:0}
body{background:var(--paper);color:var(--ink);font:400 17px/1.55 var(--sans);font-optical-sizing:auto;-webkit-font-smoothing:antialiased}
a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:3px}
img,svg,canvas{max-width:100%}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 clamp(18px,4vw,40px)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;background:var(--ink);color:var(--paper);padding:.5rem .8rem;border-radius:6px;z-index:50}.skip:focus{top:12px}

/* Kopf */
.site-head{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--rule);padding-top:env(safe-area-inset-top,0px)}
.site-head .wrap{display:flex;align-items:center;gap:1.4rem;min-height:64px}
.brand{display:flex;align-items:center;gap:.6rem;color:var(--ink);text-decoration:none}
.brand svg{width:30px;height:30px;flex:none}
.brand b{font-weight:780;font-stretch:118%;font-size:1.18rem;letter-spacing:-.005em}
.nav{margin-left:auto;display:flex;gap:1.4rem;font-size:.95rem}
.nav a{color:var(--ink);text-decoration:none;font-weight:560;padding:.3rem 0;border-bottom:2px solid transparent}
.nav a:hover,.nav a[aria-current="page"]{border-bottom-color:var(--ink)}
@media (max-width:560px){.nav{gap:1rem;font-size:.9rem}.brand b{font-size:1.05rem}}
@media (max-width:420px){.nav a.opt{display:none}}

/* Typografie */
h1,h2,h3{font-family:var(--sans);color:var(--ink);margin:0}
.display{font-weight:800;font-stretch:122%;font-size:clamp(2.2rem,5.6vw,4.3rem);line-height:1.02;letter-spacing:-.022em;text-wrap:balance}
.h2{font-weight:760;font-stretch:114%;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.1;letter-spacing:-.012em;text-wrap:balance}
.h3{font-weight:700;font-stretch:108%;font-size:1.2rem;line-height:1.2}
.lead{font-size:clamp(1.08rem,1.6vw,1.25rem);line-height:1.5;color:var(--graphite);max-width:58ch}
.muted{color:var(--graphite)}
p{margin:0}

/* Abschnitte */
.band{padding:clamp(3.2rem,8vw,6rem) 0}
.band+.band{border-top:1px solid var(--rule)}
.intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(1.2rem,4vw,4rem);align-items:end;margin-bottom:clamp(1.8rem,4vw,2.6rem)}
@media (max-width:820px){.intro{grid-template-columns:1fr}}

/* Startseite: Kopfbereich */
.hero{padding:clamp(2.6rem,7vw,5.4rem) 0 clamp(2.6rem,6vw,4.6rem)}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(1.6rem,5vw,4.5rem);align-items:center}
@media (max-width:900px){.hero .wrap{grid-template-columns:1fr}}
.hero .lead{margin-top:1.3rem}
.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}
.btn{display:inline-flex;align-items:center;gap:.5rem;font:inherit;font-weight:680;font-size:1rem;padding:.78rem 1.25rem;border-radius:8px;text-decoration:none;border:1.5px solid var(--ink);cursor:pointer}
.btn.solid{background:var(--ink);color:var(--paper)}
.btn.solid:hover{background:color-mix(in srgb,var(--ink) 86%,var(--daten))}
.btn.line{background:transparent;color:var(--ink)}
.btn.line:hover{background:var(--sheet)}

/* Schliffbild */
.scope{position:relative;margin:0}
.scope .field{position:relative;aspect-ratio:1;border-radius:50%;overflow:hidden;background:#1d262d;box-shadow:0 0 0 10px var(--sheet),0 0 0 11px var(--rule-strong),0 30px 60px -30px rgba(10,20,30,.55)}
.scope canvas{display:block;width:100%;height:100%}
.scope .scale{position:absolute;right:18%;bottom:12%;color:#fff;font:600 .72rem/1 var(--sans);display:grid;gap:4px;justify-items:end;text-shadow:0 1px 2px rgba(0,0,0,.6)}
.scope .scale i{display:block;width:56px;height:3px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.5)}
.scope figcaption{margin-top:1.6rem;font-size:.92rem;color:var(--graphite);max-width:44ch}
.legend{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.legend button{appearance:none;display:inline-flex;align-items:center;gap:.45rem;font:inherit;font-size:.86rem;font-weight:600;color:var(--ink);background:var(--sheet);border:1px solid var(--rule);border-radius:999px;padding:.32rem .75rem .32rem .55rem;cursor:pointer}
.legend button i{width:12px;height:12px;border-radius:50%;background:var(--c)}
.legend button:hover,.legend button[aria-pressed="true"]{border-color:var(--c);box-shadow:inset 0 0 0 1px var(--c)}
.rp{appearance:none;display:inline-flex;align-items:center;gap:.4rem;font:inherit;font-size:.8rem;font-weight:650;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--rule-strong);background:var(--sheet);color:var(--ink);cursor:pointer;margin-top:.8rem}
.rp svg{width:14px;height:14px}

/* Fünf Bereiche als Liste */
.pillars{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule-strong)}
.pillars li{display:grid;grid-template-columns:15.5rem minmax(0,1fr) minmax(0,1fr);gap:1.2rem 2rem;padding:1.5rem 0;border-bottom:1px solid var(--rule);position:relative}
.pillars li::before{content:"";position:absolute;left:0;top:-1px;width:3.2rem;height:3px;background:var(--c)}
.pillars h3{font-weight:760;font-stretch:108%;font-size:1.22rem;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:anywhere}
.pillars .what{font-size:1.02rem}
.pillars .topics{font-size:.93rem;color:var(--graphite)}
.pillars .topics a{font-weight:650}
@media (max-width:860px){.pillars li{grid-template-columns:1fr;gap:.45rem}}

/* Fallstudie */
.case{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(1.4rem,4vw,3.4rem);align-items:center;background:var(--sheet);border:1px solid var(--rule);border-radius:16px;padding:clamp(1.3rem,3.4vw,2.6rem)}
@media (max-width:900px){.case{grid-template-columns:1fr}}
.case .kicker{font-size:.95rem;font-weight:650;color:var(--graphite)}
.case h2{margin:.5rem 0 1rem}
.case p{max-width:52ch}
.case .figs{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1.4rem 0 1.6rem}
.case .figs div{border-left:3px solid var(--rule-strong);padding-left:.75rem}
.case .figs b{display:block;font-weight:780;font-stretch:110%;font-size:1.45rem;font-variant-numeric:tabular-nums}
.case .figs s{color:var(--graphite);font-weight:500;font-size:.95rem;margin-right:.3rem}
.case .figs span{font-size:.84rem;color:var(--graphite)}
.trace{width:100%;height:auto;display:block}

/* Grundsätze */
.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,3vw,2.6rem)}
@media (max-width:860px){.principles{grid-template-columns:1fr}}
.principles h3{margin-bottom:.5rem}
.principles p{color:var(--graphite);font-size:1rem}

/* Wissen: Artikelliste */
.articles{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--rule-strong)}
.articles li{border-bottom:1px solid var(--rule)}
.articles a{display:grid;grid-template-columns:9rem minmax(0,1fr) auto;gap:1rem;align-items:baseline;padding:1.1rem 0;color:var(--ink);text-decoration:none}
.articles a:hover h3{text-decoration:underline;text-underline-offset:.18em}
.articles .tag{font-size:.86rem;font-weight:650;color:var(--c)}
.articles p{color:var(--graphite);font-size:.95rem;margin-top:.2rem}
.articles .rt{font-size:.85rem;color:var(--graphite);white-space:nowrap}
@media (max-width:640px){.articles a{grid-template-columns:1fr}}
.next{margin-top:1.2rem;color:var(--graphite);font-size:.95rem}

/* Autor */
.author{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.2rem;align-items:start;max-width:760px}
.author .mono{width:64px;height:64px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-weight:800;font-stretch:115%;font-size:1.3rem}
.author h2{font-size:1.15rem;font-weight:740;margin-bottom:.35rem}
.author p{color:var(--graphite);font-size:1rem;max-width:62ch}
.author p+p{margin-top:.6rem}

/* Fuß */
.site-foot{border-top:1px solid var(--rule);padding:2rem 0 2.6rem;font-size:.9rem;color:var(--graphite)}
.site-foot .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;align-items:center}
.site-foot a{color:var(--graphite)}
.site-foot .right{margin-left:auto;display:flex;gap:1.2rem}

/* Fachartikel */
.crumbs{font-size:.9rem;color:var(--graphite);margin-bottom:1rem}.crumbs a{color:var(--graphite)}
.art-head{padding:clamp(2.2rem,6vw,4rem) 0 1.6rem}
.art-head .display{font-size:clamp(2rem,4.8vw,3.4rem);max-width:20ch}
.art-head .lead{margin-top:1.1rem;max-width:62ch}
.meta{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin-top:1.2rem;font-size:.9rem;color:var(--graphite)}
.meta .pill{display:inline-flex;align-items:center;gap:.4rem;font-weight:650;color:var(--ink)}.meta .pill i{width:10px;height:10px;border-radius:50%;background:var(--c)}
.art{display:grid;grid-template-columns:minmax(0,var(--read)) 15rem;gap:clamp(2rem,5vw,4.5rem);align-items:start;padding-bottom:4rem}
@media (max-width:1000px){.art{grid-template-columns:1fr}.toc{display:none}}
.prose{font-family:var(--serif);font-size:1.12rem;line-height:1.7}
.prose>*+*,.prose section>*+*{margin-top:1.1em}
.prose>section{margin-top:3.2rem}.prose>section>h2{margin-top:0}
.prose h2+p{margin-top:.9em}
.prose h2{font-family:var(--sans);font-weight:760;font-stretch:112%;font-size:1.65rem;line-height:1.15;margin-top:2.4em;letter-spacing:-.01em}
.prose h2 .q{display:block;font-weight:560;font-stretch:100%;font-size:1.05rem;color:var(--graphite);margin-top:.35rem;letter-spacing:0}
.prose h3{font-family:var(--sans);font-weight:700;font-size:1.1rem;margin-top:1.6em}
.prose ul{padding-left:1.2em}.prose li+li{margin-top:.35em}
.prose strong{font-weight:650}
.tools{font-family:var(--sans);font-size:.95rem;display:flex;flex-wrap:wrap;gap:.4rem}
.tools span{border:1px solid var(--rule-strong);border-radius:6px;padding:.18rem .55rem;background:var(--sheet)}
.tools .tl{border:0;background:none;padding:.18rem .2rem .18rem 0;color:var(--graphite);font-weight:600}
.trap{font-family:var(--sans);font-size:1rem;line-height:1.55;border-left:4px solid var(--mensch);background:color-mix(in srgb,var(--mensch) 7%,var(--sheet));padding:1rem 1.15rem;border-radius:0 10px 10px 0}
.trap b{display:block;color:var(--mensch);margin-bottom:.25rem}
.incase{font-family:var(--sans);font-size:.98rem;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.2rem 1rem;align-items:baseline;padding:.9rem 1.1rem;border:1px solid var(--rule);border-radius:10px;background:var(--sheet)}
.incase b{font-weight:700}.incase span{color:var(--graphite)}
.summary{font-family:var(--sans);background:var(--sheet);border:1px solid var(--rule);border-radius:14px;padding:1.3rem 1.4rem}
.summary h2{margin-top:0!important;font-size:1.25rem!important}
.summary ol{margin:.8rem 0 0;padding-left:1.3rem;font-size:1rem}
.toc{position:sticky;top:96px;font-size:.9rem}
.toc p{font-weight:700;margin-bottom:.6rem}
.toc ol{list-style:none;margin:0;padding:0;border-left:2px solid var(--rule)}
.toc a{display:block;padding:.35rem 0 .35rem .9rem;margin-left:-2px;border-left:2px solid transparent;color:var(--graphite);text-decoration:none}
.toc a:hover{color:var(--ink)}.toc a.on{color:var(--ink);border-left-color:var(--ink);font-weight:650}

/* DMAIC-Kreis */
.cycle{background:var(--sheet);border:1px solid var(--rule);border-radius:16px;padding:clamp(1rem,3vw,1.8rem);margin:0 0 1rem}
.cycle svg{display:block;width:100%;height:auto}
.cycle .ph{cursor:pointer}
.cycle text{font-family:var(--sans)}
.cycle .ph:hover .disc,.cycle .ph:focus-visible .disc{stroke-width:3}
.cycle figcaption{font-family:var(--sans);font-size:.92rem;color:var(--graphite);margin-top:.6rem}

@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Rechtstexte und Fehlerseite */
.legal{max-width:var(--read);padding:clamp(2.4rem,6vw,4rem) 0 4rem}
.legal .display{font-size:clamp(2rem,4.4vw,3rem);margin-bottom:1.2rem}
.legal h2{font-size:1.25rem!important;margin-top:2em!important}
.legal h3{font-family:var(--sans);font-size:1.05rem;margin-top:1.6em}
.legal p.muted{font-size:.92rem}

/* Bereichsleiste unter dem Kopf */
.pillnav{border-bottom:1px solid var(--rule);background:var(--paper)}
.pillnav ol{list-style:none;margin:0 auto;padding:0 clamp(18px,4vw,40px);max-width:var(--wrap);display:flex;gap:.3rem;overflow-x:auto;scrollbar-width:none}
.pillnav ol::-webkit-scrollbar{display:none}
.pillnav a,.pillnav span{display:flex;align-items:center;gap:.45rem;white-space:nowrap;padding:.62rem .7rem .55rem;font-size:.9rem;font-weight:620;color:var(--ink);text-decoration:none;border-bottom:3px solid transparent}
.pillnav i{width:9px;height:9px;border-radius:50%;background:var(--c)}
.pillnav a:hover{border-bottom-color:color-mix(in srgb,var(--c) 50%,transparent)}
.pillnav a[aria-current="page"]{border-bottom-color:var(--c)}
.pillnav span{color:var(--graphite);font-weight:500;cursor:default}.pillnav span i{opacity:.45}
.pillnav span small{font-size:.72rem;font-weight:600;color:var(--graphite);border:1px solid var(--rule-strong);border-radius:999px;padding:0 .4rem}

/* Übersichtsseiten der Bereiche */
.ov-hero{padding:clamp(2.6rem,7vw,5rem) 0 clamp(2rem,5vw,3.4rem)}
.ov-kicker{display:flex;align-items:center;gap:.5rem;font-weight:650;color:var(--c);font-size:.95rem;margin-bottom:.8rem}
.ov-kicker i{width:12px;height:12px;border-radius:50%;background:var(--c)}
.ov-hero .display{max-width:16ch}
.ov-hero .lead{margin-top:1.2rem;max-width:60ch}
.chap{padding:clamp(3.4rem,8vw,5.6rem) 0 0}
.chap-no{font-weight:800;font-stretch:125%;font-size:.95rem;color:var(--c);letter-spacing:.02em}
.chap h2{font-weight:800;font-stretch:115%;font-size:clamp(1.7rem,4.2vw,2.8rem);line-height:1.05;letter-spacing:-.018em;margin:.4rem 0 1.1rem;max-width:22ch;text-wrap:balance}
.tell{max-width:64ch;font-size:clamp(1.03rem,1.5vw,1.14rem);display:grid;gap:.85rem}
.tell b{font-weight:680}
.vpanel{background:var(--sheet);border:1px solid var(--rule);border-radius:14px;overflow:hidden;margin-top:1.6rem}
.vhead2{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;align-items:baseline;padding:1rem 1.25rem .4rem}
.vhead2 h3{font-size:1.05rem;font-weight:720}.vhead2 p{font-size:.9rem;color:var(--graphite)}
.cbox{position:relative;width:100%}
.cbox canvas{display:block;width:100%;height:100%}
.vbar{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;align-items:center;padding:.6rem .9rem;border-top:1px solid var(--rule)}
.vbar .rp{margin:0}
.vstats{font-size:.88rem;color:var(--graphite);flex:1 1 20rem}
.vstats b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}
.read2{font-size:.9rem;color:var(--graphite);margin-top:.6rem;max-width:76ch;padding-left:.8rem;border-left:2px solid var(--rule-strong)}
.read2 b{color:var(--ink)}
.say2{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start;margin:1.8rem 0 0;max-width:64ch}
.say2 .av{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-weight:780;color:#fff;background:var(--c)}
.say2 p{font-size:1.1rem;font-style:italic;line-height:1.45}.say2 small{display:block;font-style:normal;font-size:.82rem;color:var(--graphite);margin-top:.25rem}
.take{margin-top:1.6rem;padding:1rem 1.2rem;border-radius:0 12px 12px 0;border-left:4px solid var(--c);background:color-mix(in srgb,var(--c) 9%,var(--sheet));max-width:64ch}
.take small{display:block;font-weight:700;color:var(--c);font-size:.82rem;margin-bottom:.2rem}
.take p{font-weight:650;font-size:1.05rem}
.sigtab{width:100%;border-collapse:collapse;font-size:.9rem;font-variant-numeric:tabular-nums}
.sigtab th,.sigtab td{padding:.45rem .7rem;border-bottom:1px solid var(--rule);text-align:right}
.sigtab th:first-child,.sigtab td:first-child{text-align:left}
.sigtab tr.on td{background:color-mix(in srgb,var(--c) 12%,transparent);font-weight:700}
.sigwrap{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:0;border-top:1px solid var(--rule)}
.sigwrap .tw{border-left:1px solid var(--rule);padding:.6rem .4rem}
@media (max-width:820px){.sigwrap{grid-template-columns:1fr}.sigwrap .tw{border-left:0;border-top:1px solid var(--rule)}}
.grenzen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.6rem}
@media (max-width:860px){.grenzen{grid-template-columns:1fr}}
.grenzen a,.grenzen div{display:block;background:var(--sheet);border:1px solid var(--rule);border-top:4px solid var(--c);border-radius:10px;padding:1rem 1.1rem;color:var(--ink);text-decoration:none}
.grenzen h3{font-size:1.05rem;margin-bottom:.35rem}.grenzen p{font-size:.93rem;color:var(--graphite)}
.subpages{list-style:none;margin:1.4rem 0 0;padding:0;border-top:1px solid var(--rule-strong)}
.subpages li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:baseline;padding:1rem 0;border-bottom:1px solid var(--rule)}
.subpages a{font-weight:700;font-size:1.1rem}.subpages p{color:var(--graphite);font-size:.95rem;margin-top:.15rem}
.subpages .st{font-size:.8rem;font-weight:650;color:var(--graphite);white-space:nowrap}
.subpages .st.ok{color:var(--c)}
.gloss{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.9rem;margin-top:1.4rem}
.gloss div{background:var(--sheet);border:1px solid var(--rule);border-radius:10px;padding:.9rem 1rem}
.gloss b{display:block;margin-bottom:.25rem}.gloss p{font-size:.93rem;color:var(--graphite)}

@media (max-width:640px){.cbox.mh-600{height:600px!important}}

/* Seitennavigation in den Bereichen */
.wrap.wide{max-width:var(--wrap)}
.with-side{display:grid;grid-template-columns:15.5rem minmax(0,1fr);gap:clamp(2rem,3.5vw,3.4rem);align-items:start}
.side-main{min-width:0}
.sn{position:sticky;top:84px;max-height:calc(100vh - 100px);overflow:auto;padding:2.2rem 0 2rem;font-size:.92rem;scrollbar-width:thin}
.sn-title{display:flex;align-items:center;gap:.5rem;font-weight:780;font-stretch:112%;font-size:1.05rem;margin-bottom:.8rem;color:var(--ink)}
.sn-title i,.sn-mobile>summary i{width:11px;height:11px;border-radius:50%;background:var(--c)}
.sn ul,.sn-body ul{list-style:none;margin:0;padding:0}
.sn-top{margin-bottom:.6rem!important}
.sn a,.sn span,.sn-body a,.sn-body span{display:block;padding:.34rem .7rem;margin-left:-2px;border-left:2px solid var(--rule);color:var(--ink);text-decoration:none;line-height:1.35}
.sn a:hover,.sn-body a:hover{border-left-color:color-mix(in srgb,var(--c) 60%,transparent);background:color-mix(in srgb,var(--c) 5%,transparent)}
.sn a[aria-current="page"],.sn-body a[aria-current="page"]{border-left-color:var(--c);background:color-mix(in srgb,var(--c) 10%,transparent);font-weight:700}
.sn span,.sn-body span{color:var(--graphite)}
.sn small,.sn-body small{font-size:.7rem;font-weight:650;border:1px solid var(--rule-strong);border-radius:999px;padding:0 .35rem;margin-left:.2rem;white-space:nowrap}
.sn-group{margin-top:.5rem}
.sn-body .sn-group summary{padding:.45rem 0}
.sn-group summary{cursor:pointer;list-style:none;font-weight:720;font-size:.86rem;padding:.35rem 0;display:flex;align-items:center;gap:.4rem;color:var(--ink)}
.sn-group summary::-webkit-details-marker{display:none}
.sn-group summary::before{content:"";width:0;height:0;border-left:5px solid var(--graphite);border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .15s}
.sn-group[open] summary::before{transform:rotate(90deg)}
.sn-group ul{margin-left:.25rem!important}
.sn-mobile{display:none}
@media (max-width:1100px){
  .with-side{grid-template-columns:1fr;gap:0}
  .sn{display:none}
  .sn-mobile{display:block;position:sticky;top:64px;z-index:15;margin:0 calc(-1*clamp(18px,4vw,40px));background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}
  .sn-mobile>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.5rem;padding:.65rem clamp(18px,4vw,40px);font-size:.92rem}
  .sn-mobile>summary::-webkit-details-marker{display:none}
  .sn-mobile>summary span{color:var(--graphite);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
  .sn-mobile>summary::after{content:"▾";color:var(--graphite);transition:transform .15s}
  .sn-mobile[open]>summary::after{transform:rotate(180deg)}
  .sn-body{padding:.2rem clamp(18px,4vw,40px) 1rem;max-height:65vh;overflow:auto;font-size:.95rem}
}
.side-main .art{grid-template-columns:minmax(0,var(--read))}
.side-main .art-head .crumbs{margin-top:0}
