:root{
  --bg:#F4F3F1; --surface:#FFFFFF; --surface-2:#ECEAE6;
  --ink:#17161B; --muted:#565049; --muted-2:#726B62;
  --line:rgba(20,18,24,.13); --line-2:rgba(20,18,24,.08);
  --accent:#B4651B; --accent-strong:#8A4E15; --accent-soft:rgba(180,101,27,.10);
  --stage:#141019; --stage-2:#1C1723; --stage-ink:#EFEAE2; --stage-muted:#A79E93;
  --fhead:"Schibsted Grotesk",system-ui,sans-serif;
  --fbody:"Barlow",system-ui,sans-serif;
  --maxw:1180px; --rad:6px;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{background:var(--bg);color:var(--ink);font-family:var(--fbody);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
a{color:inherit;text-decoration:none;}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
::selection{background:var(--accent);color:#fff;}
.serif{font-family:var(--fhead);font-weight:700;letter-spacing:-.02em;line-height:1.05;}
.serif .it{color:var(--accent);font-style:normal;font-weight:inherit;}
.mono{font-family:var(--fbody);font-weight:600;letter-spacing:0;text-transform:none;font-size:.9rem;}
img{max-width:100%;display:block;}

/* ===== Header ===== */
header{position:fixed;inset:0 0 auto 0;z-index:60;transition:background .3s,border-color .3s,box-shadow .3s;border-bottom:1px solid transparent;}
header.scrolled{background:rgba(244,243,241,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);box-shadow:0 1px 0 rgba(0,0,0,.02);}
body:not(.home) header{background:rgba(244,243,241,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);}
.nav{display:flex;align-items:center;justify-content:space-between;height:78px;}
.brand{display:flex;align-items:center;gap:12px;}
.brand svg{width:28px;height:34px;}
.brand .txt{display:flex;flex-direction:column;line-height:1.02;}
.brand .eg{font-family:var(--fbody);font-weight:600;font-size:.62rem;letter-spacing:.14em;color:var(--accent-strong);text-transform:uppercase;}
.brand .nm{font-family:var(--fhead);font-weight:700;font-size:1.32rem;letter-spacing:-.01em;}
.nav-links{display:flex;gap:28px;align-items:center;}
.nav-links a{font-family:var(--fbody);font-weight:500;font-size:.98rem;color:var(--muted);transition:color .2s;}
.nav-links a:hover{color:var(--ink);}
.nav-links a.cta{color:#fff;background:var(--accent);border:1px solid var(--accent);padding:9px 17px;border-radius:var(--rad);font-weight:600;font-size:.92rem;transition:.2s;}
.nav-links a.cta:hover{background:var(--accent-strong);border-color:var(--accent-strong);}
.burger{display:none;background:none;border:1px solid var(--line);border-radius:var(--rad);padding:10px 12px;cursor:pointer;}
.burger span{display:block;width:18px;height:2px;background:var(--ink);margin:4px 0;border-radius:2px;}

/* Mobile menu */
.mobile-menu{position:fixed;inset:0;z-index:80;background:rgba(244,243,241,.98);backdrop-filter:blur(16px);display:flex;flex-direction:column;justify-content:center;padding:0 28px;transform:translateY(-12px);opacity:0;visibility:hidden;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .3s,visibility .35s;}
.mobile-menu.open{transform:translateY(0);opacity:1;visibility:visible;}
.mobile-menu nav{display:flex;flex-direction:column;max-width:var(--maxw);width:100%;margin:0 auto;}
.mobile-menu a{font-family:var(--fhead);font-weight:700;font-size:clamp(1.7rem,7vw,2.3rem);letter-spacing:-.02em;color:var(--ink);padding:16px 0;border-bottom:1px solid var(--line);transition:color .2s,transform .2s;}
.mobile-menu a:hover,.mobile-menu a:focus-visible{color:var(--accent);transform:translateX(6px);}
.mobile-menu a.cta{color:var(--accent);border-bottom:none;margin-top:12px;}
.mobile-menu .close{position:absolute;top:22px;right:20px;background:none;border:1px solid var(--line);border-radius:var(--rad);width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink);font-size:1.4rem;line-height:1;}
.mobile-menu .close:hover{border-color:var(--accent);color:var(--accent);}
body.menu-open{overflow:hidden;}

/* ===== Hero (hell, integrierte Leitungsgrafik) ===== */
.hero{position:relative;overflow:hidden;padding:152px 0 76px;background:var(--bg);}
.hero .wrap{position:relative;z-index:2;}
.hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;}
.circuit{position:absolute;top:0;right:0;bottom:0;width:74%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 38%);mask-image:linear-gradient(90deg,transparent,#000 38%);}
.circuit svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;}
.trace path{stroke:rgba(138,78,21,.20);stroke-width:1.4;fill:none;}
.trace-lit{stroke:#B4651B;stroke-width:1.8;fill:none;stroke-dasharray:6 94;filter:drop-shadow(0 0 4px rgba(180,101,27,.45));animation:flow 3.2s linear infinite;}
@keyframes flow{to{stroke-dashoffset:-100;}}
.node{fill:var(--bg);stroke:rgba(138,78,21,.34);stroke-width:1.4;}
.node-lit{fill:#B4651B;filter:drop-shadow(0 0 5px rgba(180,101,27,.5));animation:nodeblink 3.6s ease-in-out infinite;}
@keyframes nodeblink{0%,100%{opacity:.4;}50%{opacity:1;}}
.bulbwrap{position:absolute;right:8%;top:50%;transform:translateY(-50%);width:300px;height:300px;display:flex;align-items:center;justify-content:center;}
.bulbwrap .glow{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(207,134,56,.20),rgba(207,134,56,.05) 46%,transparent 70%);animation:breathe 4.6s ease-in-out infinite;}
@keyframes breathe{0%,100%{transform:scale(.92);opacity:.6;}50%{transform:scale(1.08);opacity:1;}}
.bulbwrap svg{position:relative;width:172px;height:auto;overflow:visible;}
.draw{stroke-dasharray:1;stroke-dashoffset:1;pathLength:1;animation:draw 2.2s ease forwards .3s;}
@keyframes draw{to{stroke-dashoffset:0;}}
.glowpulse{animation:draw 2.2s ease forwards .3s, flarelight 4.6s ease-in-out 2.6s infinite;}
@keyframes flarelight{0%,100%{filter:drop-shadow(0 0 2px rgba(180,101,27,.4));}50%{filter:drop-shadow(0 0 9px rgba(207,134,56,.75));}}
.hero-eyebrow{display:inline-flex;align-items:center;gap:11px;margin-bottom:22px;font-family:var(--fbody);font-weight:600;font-size:.92rem;color:var(--accent-strong);}
.hero-eyebrow .seal{display:inline-flex;align-items:center;gap:7px;color:var(--accent-strong);}
.hero-eyebrow .seal svg{width:15px;height:15px;}
.hero-eyebrow .place{color:var(--muted);font-weight:500;}
.hero h1{font-size:clamp(2.5rem,5.6vw,4.4rem);max-width:16ch;text-wrap:balance;}
.hero .lead{margin-top:22px;max-width:44ch;font-size:1.14rem;color:var(--muted);text-wrap:pretty;}
.hero-cta{margin-top:32px;display:flex;gap:13px;flex-wrap:wrap;}
.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--fbody);font-weight:600;font-size:1rem;padding:13px 22px;border-radius:var(--rad);cursor:pointer;border:1px solid transparent;transition:.2s;}
.btn-primary{background:var(--accent);color:#fff;}
.btn-primary:hover{background:var(--accent-strong);transform:translateY(-1px);}
.btn-line{border-color:var(--line);color:var(--ink);background:rgba(255,255,255,.6);}
.btn-line:hover{border-color:var(--accent);color:var(--accent);}

/* Spec strip (in-flow) */
.spec-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);}
.spec-strip .wrap{display:flex;flex-wrap:wrap;}
.spec-strip .s{flex:1;min-width:170px;padding:18px 0;color:var(--muted);display:flex;align-items:center;gap:11px;font-family:var(--fbody);font-weight:600;font-size:.9rem;}
.spec-strip .s .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none;}

/* ===== Sections ===== */
.block{padding:96px 0;position:relative;}
.kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;font-family:var(--fbody);font-weight:600;font-size:.92rem;color:var(--accent-strong);}
.kicker .kn{width:22px;height:2px;border-radius:2px;background:var(--accent);flex:none;}
.kicker.center{display:flex;justify-content:center;}
.sec-title{font-size:clamp(1.9rem,4vw,3rem);max-width:20ch;text-wrap:balance;}
.sec-intro{color:var(--muted);max-width:56ch;margin-top:16px;font-size:1.08rem;text-wrap:pretty;}

/* Leistungen cards */
.serv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;}
.scard{background:var(--surface);border:1px solid var(--line);border-radius:var(--rad);padding:26px 24px;display:flex;flex-direction:column;transition:border-color .2s,transform .2s,box-shadow .2s;}
.scard:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 16px 40px -26px rgba(20,16,25,.35);}
.scard .idx{display:none;}
.scard .ico{color:var(--accent);margin-bottom:14px;}
.scard h3{font-family:var(--fhead);font-weight:700;font-size:1.32rem;letter-spacing:-.01em;margin-bottom:8px;}
.scard p{color:var(--muted);font-size:.96rem;line-height:1.5;}
.scard .more{margin-top:16px;padding-top:14px;font-family:var(--fbody);font-weight:600;font-size:.92rem;text-transform:none;letter-spacing:0;color:var(--accent-strong);display:inline-flex;align-items:center;gap:7px;transition:gap .2s;}
.scard:hover .more{gap:11px;}

/* ===== Feature band (.light) — deliberate dark moment ===== */
.light{background:var(--stage);color:var(--stage-ink);}
.light .kicker{color:#E0A867;}
.light .kicker .kn{background:var(--accent);}
.light .sec-title{color:var(--stage-ink);}
.light .sec-intro{color:var(--stage-muted);}
.light .sec-title .it,.light .serif .it{color:#E0A867;}
.light .statement{font-family:var(--fhead);font-weight:600;font-size:clamp(1.6rem,3.3vw,2.6rem);line-height:1.24;letter-spacing:-.02em;max-width:22ch;margin:0 auto;text-align:center;text-wrap:balance;color:var(--stage-ink);}
.light .statement .it{color:#E0A867;}
.light .by{text-align:center;margin-top:28px;color:var(--stage-muted);font-family:var(--fbody);font-weight:500;font-size:.9rem;}
.proc{margin-top:70px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);border-radius:var(--rad);overflow:hidden;}
.proc .step{padding:28px 24px;background:var(--stage);}
.proc .step .n{font-family:var(--fbody);font-weight:700;font-size:.86rem;color:#E0A867;}
.proc .step h4{font-family:var(--fhead);font-weight:700;font-size:1.22rem;margin:12px 0 8px;color:var(--stage-ink);}
.proc .step p{color:var(--stage-muted);font-size:.94rem;}
.light .prose p{color:var(--stage-ink);}
.light .prose strong{color:#fff;}
.light .prose a{color:#E0A867;}
.light .flist{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.08);}
.light .flist .f{background:var(--stage);}
.light .flist .f h3{color:var(--stage-ink);}
.light .flist .f p{color:var(--stage-muted);}
.light .checks li{color:var(--stage-ink);}
.light .cta-band{background:rgba(255,255,255,.05);}

/* ===== Proof ===== */
.proof{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.proof .p{background:var(--surface);border:1px solid var(--line);border-radius:var(--rad);padding:40px 30px;text-align:center;}
.proof .p b{font-family:var(--fhead);font-weight:800;font-size:clamp(2.2rem,4.6vw,3.2rem);color:var(--accent);display:block;letter-spacing:-.02em;}
.proof .p span{color:var(--muted);font-family:var(--fbody);font-weight:600;font-size:.92rem;margin-top:8px;display:block;}

/* ===== Referenzen ===== */
.ref-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;}
.ref{position:relative;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--rad);aspect-ratio:4/3;overflow:hidden;display:flex;align-items:flex-end;}
.ref .ph{position:absolute;inset:0;background:var(--surface-2);display:flex;align-items:center;justify-content:center;transition:transform .5s ease;}
.ref:hover .ph{transform:scale(1.03);}
.ref .ph .mark{font-family:var(--fbody);font-weight:600;font-size:.78rem;color:var(--muted-2);border:1px solid var(--line);border-radius:100px;padding:7px 14px;}
.ref .ph img{width:100%;height:100%;object-fit:cover;}
.ref .meta{position:relative;z-index:2;width:100%;padding:20px 22px;background:linear-gradient(0deg,rgba(20,16,25,.92),rgba(20,16,25,.4) 60%,transparent);}
.ref .meta .cat{font-family:var(--fbody);font-weight:600;font-size:.76rem;color:#E0A867;}
.ref .meta h3{font-family:var(--fhead);font-weight:700;font-size:1.14rem;margin-top:5px;color:#fff;}
.ref .meta .loc{color:#CFC7BD;font-size:.86rem;margin-top:3px;}
.ref-note{margin-top:22px;color:var(--muted-2);font-size:.88rem;}

/* ===== Region ===== */
.region-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.coords{font-family:var(--fbody);font-weight:600;font-size:.9rem;color:var(--muted);margin-bottom:18px;}
.towns{display:flex;flex-wrap:wrap;gap:9px;}
.town{font-family:var(--fbody);font-weight:500;font-size:.92rem;padding:9px 15px;border:1px solid var(--line);border-radius:100px;color:var(--muted);transition:.2s;}
.town:hover{border-color:var(--accent);color:var(--ink);}
.town.core{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft);font-weight:600;}

/* ===== Contact ===== */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;}
.ci .row{display:flex;gap:16px;padding:22px 0;border-bottom:1px solid var(--line);}
.ci .row:first-child{padding-top:0;}
.ci .row .ico{color:var(--accent);flex:none;margin-top:2px;}
.ci .row .lab{font-family:var(--fbody);font-weight:600;font-size:.82rem;color:var(--muted-2);}
.ci .row .v{font-size:1.05rem;margin-top:4px;}
.ci .row .v.big{font-family:var(--fhead);font-weight:700;font-size:1.5rem;color:var(--accent-strong);}
.emergency{margin-top:28px;display:flex;gap:15px;align-items:center;padding:20px 22px;border:1px solid var(--accent);border-radius:var(--rad);background:var(--accent-soft);}
.emergency .pulse{width:11px;height:11px;border-radius:50%;background:var(--accent);flex:none;animation:pulse 2.4s infinite;}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(180,101,27,.4);}70%{box-shadow:0 0 0 12px rgba(180,101,27,0);}100%{box-shadow:0 0 0 0 rgba(180,101,27,0);}}
.emergency h4{font-family:var(--fhead);font-weight:700;font-size:1.1rem;}
.emergency p{color:var(--muted);font-size:.88rem;}
.form{border:1px solid var(--line);border-radius:var(--rad);padding:36px;background:var(--surface);}
.form h3{font-family:var(--fhead);font-weight:700;font-size:1.5rem;margin-bottom:5px;}
.form .sub{color:var(--muted);font-size:.92rem;margin-bottom:26px;}
.field{margin-bottom:16px;}
.field label{display:block;font-family:var(--fbody);font-weight:600;font-size:.86rem;color:var(--muted);margin-bottom:7px;}
.field input,.field textarea{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:var(--rad);padding:12px 14px;color:var(--ink);font-family:inherit;font-size:1rem;transition:border-color .2s,background .2s;}
.field input::placeholder,.field textarea::placeholder{color:var(--muted-2);}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent);background:#fff;}
.field textarea{resize:vertical;min-height:110px;}
.field-check{display:flex;gap:10px;align-items:flex-start;margin-bottom:18px;}
.field-check input{width:auto;margin-top:3px;flex:none;accent-color:var(--accent);}
.field-check label{font-family:inherit;font-weight:400;font-size:.86rem;color:var(--muted);margin:0;}
.field-check a{color:var(--accent-strong);text-decoration:underline;}
.form .btn-primary{width:100%;justify-content:center;}
.form-note{font-size:.82rem;color:var(--muted-2);margin-top:14px;text-align:center;}
.form-note.ok{color:#2f7d32;}
.form-note.err{color:#b3401a;}

/* ===== FAQ ===== */
.faq-list{margin-top:44px;border-top:1px solid var(--line);}
.faq{border-bottom:1px solid var(--line);}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 0;font-family:var(--fhead);font-weight:700;font-size:1.18rem;letter-spacing:-.01em;color:var(--ink);transition:color .2s;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary:hover{color:var(--accent);}
.faq summary .pm{flex:none;width:24px;height:24px;position:relative;}
.faq summary .pm::before,.faq summary .pm::after{content:"";position:absolute;left:50%;top:50%;background:var(--accent);transition:transform .3s;}
.faq summary .pm::before{width:14px;height:2px;transform:translate(-50%,-50%);}
.faq summary .pm::after{width:2px;height:14px;transform:translate(-50%,-50%);}
.faq[open] summary .pm::after{transform:translate(-50%,-50%) scaleY(0);}
.faq[open] summary{color:var(--accent);}
.faq .ans{padding:0 0 24px;color:var(--muted);max-width:70ch;font-size:1rem;line-height:1.6;}
.faq .ans a{color:var(--accent-strong);text-decoration:underline;}

/* ===== Footer ===== */
footer{border-top:1px solid var(--line);padding:56px 0 36px;background:var(--surface);}
.foot-top{display:flex;justify-content:space-between;gap:44px;flex-wrap:wrap;margin-bottom:40px;}
.foot-top .lead{color:var(--muted);max-width:34ch;margin-top:16px;font-size:.94rem;}
.foot-cols{display:flex;gap:64px;flex-wrap:wrap;}
.foot-col h5{font-family:var(--fbody);font-weight:700;font-size:.82rem;color:var(--muted-2);margin-bottom:14px;}
.foot-col a{display:block;color:var(--muted);font-size:.94rem;padding:5px 0;transition:color .2s;}
.foot-col a:hover{color:var(--accent);}
.foot-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:var(--muted-2);font-family:var(--fbody);font-size:.86rem;}
.foot-bottom a:hover{color:var(--accent);}

/* ===== Service subpages ===== */
.crumb{padding-top:112px;}
.crumb .wrap{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-family:var(--fbody);font-weight:500;font-size:.88rem;color:var(--muted-2);}
.crumb a{color:var(--muted);transition:color .2s;}
.crumb a:hover{color:var(--accent);}
.crumb .sep{opacity:.5;}
.crumb .cur{color:var(--accent-strong);font-weight:600;}
.thread{display:none;}
.shero{position:relative;padding:40px 0 8px;}
.shero .grid{display:none;}
.shero .wrap{position:relative;z-index:2;}
.shero h1{font-family:var(--fhead);font-weight:700;font-size:clamp(2.1rem,4.8vw,3.6rem);max-width:20ch;letter-spacing:-.02em;line-height:1.05;text-wrap:balance;}
.shero .lead{margin-top:20px;max-width:56ch;font-size:1.12rem;color:var(--muted);text-wrap:pretty;}
.shero .hero-cta{margin-top:30px;display:flex;gap:13px;flex-wrap:wrap;}
.prose{max-width:68ch;}
.prose p{color:var(--muted);margin-top:16px;font-size:1.06rem;line-height:1.62;}
.prose p:first-child{margin-top:0;}
.prose strong{color:var(--ink);font-weight:600;}
.prose a{color:var(--accent-strong);text-decoration:underline;}
.flist{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:44px;}
.flist .f{background:var(--surface);border:1px solid var(--line);border-radius:var(--rad);padding:26px 24px;}
.flist .f .ico{color:var(--accent);margin-bottom:12px;}
.flist .f h3{font-family:var(--fhead);font-weight:700;font-size:1.18rem;margin-bottom:7px;}
.flist .f p{color:var(--muted);font-size:.95rem;}
.checks{margin-top:32px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px 36px;}
.checks li{list-style:none;display:flex;gap:12px;align-items:flex-start;font-size:1rem;color:var(--ink);}
.checks li svg{color:var(--accent);flex:none;margin-top:3px;}
.cta-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--accent-soft);}
.cta-band .wrap{padding:60px 28px;display:flex;justify-content:space-between;align-items:center;gap:36px;flex-wrap:wrap;}
.cta-band h2{font-family:var(--fhead);font-weight:700;font-size:clamp(1.6rem,3.2vw,2.3rem);letter-spacing:-.02em;line-height:1.12;max-width:22ch;}
.cta-band .actions{display:flex;gap:13px;flex-wrap:wrap;}

/* ===== Responsive ===== */
@media(max-width:920px){
  .nav-links{display:none;} .burger{display:block;}
  .hero{padding:126px 0 60px;} .circuit{display:none;} .bulbwrap{right:-8%;opacity:.32;width:220px;height:220px;} .bulbwrap svg{width:130px;}
  .serv-grid{grid-template-columns:repeat(2,1fr);}
  .proc{grid-template-columns:1fr 1fr;}
  .region-grid,.contact-grid{grid-template-columns:1fr;gap:40px;}
  .proof{grid-template-columns:1fr;} .block{padding:70px 0;}
  .ref-grid{grid-template-columns:repeat(2,1fr);}
  .flist,.checks{grid-template-columns:1fr;}
}
@media(max-width:520px){
  .wrap{padding:0 20px;} .spec-strip .s{min-width:50%;}
  .serv-grid,.ref-grid{grid-template-columns:1fr;}
  .hero h1{font-size:2.3rem;} .bulbwrap{display:none;}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;}.draw{stroke-dashoffset:0;}}

.circuit .halo{transform-box:fill-box;transform-origin:center;animation:breathe 5s ease-in-out infinite;}

/* Section rhythm: alternating surfaces + dark block merge */
.block.alt{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.light .proof .p{background:transparent;border-color:rgba(255,255,255,.12);}
.light .proof .p b{color:#E0A867;}
.light .proof .p span{color:var(--stage-muted);}


/* === Referenz-Detailseite (Rum) === */
.page-id-26 .prose{max-width:900px;}
.ref-detail-figs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:34px 0;}
.ref-detail-figs figure{margin:0;}
.ref-detail-figs figure.wide{grid-column:1 / -1;}
.ref-detail-figs img{width:100%;height:auto;display:block;border-radius:var(--rad);border:1px solid var(--line);}
.ref-detail-figs figcaption{margin-top:8px;font-size:.82rem;color:var(--muted-2);}
.ref-facts{list-style:none;padding:0;margin:30px 0 8px;border-top:1px solid var(--line);}
.ref-facts li{display:flex;gap:14px;padding:11px 0;border-bottom:1px solid var(--line);font-size:1rem;color:var(--muted);}
.ref-facts li span{min-width:130px;color:var(--ink);font-weight:600;}
@media(max-width:640px){.ref-detail-figs{grid-template-columns:1fr;}.ref-facts li{flex-direction:column;gap:2px;}.ref-facts li span{min-width:0;}}
