/* ==========================================================================
   Kinzeno.org — Design System
   Palette + motif abgeleitet vom Produkt: Petrol-Gel, kobaltblaue und
   mintgruene Mikroperlen, goldenes Etikett.
   ========================================================================== */

:root{
  --ink:#0A2A31;
  --ink-2:#16454F;
  --ink-3:#4A6D74;
  --teal:#0F7C86;
  --teal-dk:#0A5C64;
  --cobalt:#2748C8;
  --mint:#1E9268;
  --gold:#B8871F;
  --gold-lt:#E7C978;
  --gold-fade:#F5E9CC;
  --porcelain:#F5F9F9;
  --frost:#E4F0F1;
  --white:#fff;
  --line:rgba(10,42,49,.12);
  --shadow-sm:0 1px 2px rgba(10,42,49,.06),0 4px 12px rgba(10,42,49,.05);
  --shadow-md:0 2px 6px rgba(10,42,49,.07),0 18px 40px -12px rgba(10,42,49,.18);
  --shadow-lg:0 30px 70px -24px rgba(10,42,49,.35);
  --r-sm:8px; --r-md:14px; --r-lg:22px; --r-xl:32px;
  --wrap:1180px;
  --display:"Fraunces","Noto Serif",Georgia,"Times New Roman",serif;
  --body:"Inter Tight","Inter","Noto Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --mono:"Inter Tight","Noto Sans",ui-monospace,SFMono-Regular,Menlo,monospace;
}

/* Sprachen ohne lateinische Schrift: Display-Font auf Noto umstellen */
html[lang="ja"]{--display:"Noto Serif JP","Noto Sans JP",serif;--body:"Noto Sans JP","Noto Sans",sans-serif;}
html[lang="ko"]{--display:"Noto Serif KR","Noto Sans KR",serif;--body:"Noto Sans KR","Noto Sans",sans-serif;}
html[lang="he"]{--display:"Noto Serif Hebrew","Noto Sans Hebrew",serif;--body:"Noto Sans Hebrew","Noto Sans",sans-serif;}
html[lang="el"],html[lang="sr"]{--display:"Noto Serif",Georgia,serif;--body:"Noto Sans",sans-serif;}

*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}

body{
  margin:0;
  background:var(--white);
  color:var(--ink);
  font-family:var(--body);
  font-size:clamp(16.5px,.55vw + 15px,18px);
  line-height:1.68;
  font-feature-settings:"kern","liga";
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img{max-width:100%;height:auto;display:block;}
a{color:var(--teal-dk);text-decoration-thickness:1px;text-underline-offset:3px;}
a:hover{color:var(--cobalt);}
:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px;border-radius:4px;}

h1,h2,h3,h4{font-family:var(--display);font-weight:600;line-height:1.12;letter-spacing:-.015em;margin:0 0 .5em;color:var(--ink);}
h1{font-size:clamp(2.15rem,5.1vw,3.85rem);font-variation-settings:"SOFT" 20,"WONK" 1;}
h2{font-size:clamp(1.75rem,3.4vw,2.65rem);}
h3{font-size:clamp(1.15rem,1.6vw,1.42rem);letter-spacing:-.01em;}
h4{font-size:1.03rem;font-family:var(--body);font-weight:650;letter-spacing:.005em;}
p{margin:0 0 1.05em;}
p:last-child{margin-bottom:0;}
strong{font-weight:650;color:var(--ink);}

/* ---------- Layout ---------- */
.wrap{width:min(100% - 2.4rem,var(--wrap));margin-inline:auto;}
.wrap-narrow{width:min(100% - 2.4rem,820px);margin-inline:auto;}
.section{padding:clamp(3.4rem,7vw,6.2rem) 0;position:relative;}
.section--porcelain{background:var(--porcelain);}
.section--frost{background:linear-gradient(180deg,var(--frost),#F1F8F8);}
.section--ink{background:var(--ink);color:#D9E8EA;}
.section--ink h2,.section--ink h3{color:#fff;}
.section--tight{padding-block:clamp(2.4rem,4.5vw,3.6rem);}

/* ---------- Eyebrow / Beads-Motiv (Signature) ---------- */
.eyebrow{
  display:inline-flex;align-items:center;gap:.6rem;
  font-size:.735rem;font-weight:650;letter-spacing:.17em;text-transform:uppercase;
  color:var(--teal-dk);margin:0 0 1rem;
}
.section--ink .eyebrow{color:var(--gold-lt);}
.eyebrow::before{
  content:"";width:26px;height:9px;flex:none;border-radius:9px;
  background:
    radial-gradient(circle 4px at 4.5px 4.5px,var(--cobalt) 96%,transparent 100%),
    radial-gradient(circle 4px at 13px 4.5px,var(--mint) 96%,transparent 100%),
    radial-gradient(circle 4px at 21.5px 4.5px,var(--gold) 96%,transparent 100%);
}
.lede{font-size:clamp(1.06rem,1.35vw,1.2rem);color:var(--ink-2);max-width:62ch;}
.section--ink .lede{color:#B9D2D6;}
.center{text-align:center;}
.center .lede{margin-inline:auto;}
.center .eyebrow{justify-content:center;}

/* Perlen-Listen */
.beads{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;gap:.72rem;}
.beads li{position:relative;padding-inline-start:1.85rem;color:var(--ink-2);}
.beads li::before{
  content:"";position:absolute;inset-inline-start:0;top:.62em;
  width:11px;height:11px;border-radius:50%;
  background:radial-gradient(circle at 32% 30%,#8FB4FF,var(--cobalt) 70%);
  box-shadow:0 1px 2px rgba(10,42,49,.28);
}
.beads li:nth-child(even)::before{background:radial-gradient(circle at 32% 30%,#8ADCB6,var(--mint) 70%);}
.beads--gold li::before{background:radial-gradient(circle at 32% 30%,var(--gold-lt),var(--gold) 70%);}

/* ---------- Affiliate-Hinweis (Topbar) ---------- */
.affbar{
  background:var(--ink);color:#C9DEE1;
  font-size:.79rem;line-height:1.45;padding:.5rem 0;text-align:center;
  letter-spacing:.005em;
}
.affbar strong{color:var(--gold-lt);font-weight:650;}

/* ---------- Header ---------- */
.site-header{
  position:sticky;top:0;z-index:60;background:rgba(255,255,255,.93);
  backdrop-filter:saturate(160%) blur(12px);
  border-bottom:1px solid var(--line);
}
.header-inner{display:flex;align-items:center;gap:1.2rem;min-height:66px;}
.brand{display:inline-flex;align-items:baseline;gap:.5rem;text-decoration:none;color:var(--ink);font-family:var(--display);font-size:1.32rem;font-weight:600;letter-spacing:-.02em;}
.brand span{font-family:var(--body);font-size:.62rem;font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold-fade);background:#FCF7EC;border-radius:99px;padding:.2rem .48rem;}
.nav{margin-inline-start:auto;display:flex;align-items:center;gap:.15rem;}
.nav a{
  font-size:.895rem;font-weight:550;color:var(--ink-2);text-decoration:none;
  padding:.5rem .68rem;border-radius:var(--r-sm);white-space:nowrap;
}
.nav a:hover{background:var(--frost);color:var(--ink);}
.nav a[aria-current="page"]{color:var(--teal-dk);box-shadow:inset 0 -2px 0 var(--gold);}
.nav .btn{margin-inline-start:.4rem;}
.nav-toggle{display:none;margin-inline-start:auto;background:none;border:1px solid var(--line);border-radius:var(--r-sm);padding:.5rem .7rem;font:inherit;font-size:.85rem;font-weight:600;color:var(--ink);cursor:pointer;}

@media (max-width:940px){
  .nav-toggle{display:block;}
  .nav{
    position:absolute;inset-inline:0;top:100%;flex-direction:column;align-items:stretch;
    background:#fff;border-bottom:1px solid var(--line);padding:.6rem 1.2rem 1rem;gap:.1rem;
    box-shadow:var(--shadow-md);display:none;
  }
  .nav.open{display:flex;}
  .nav a{padding:.7rem .4rem;}
  .nav .btn{margin:.5rem 0 0;justify-content:center;}
}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  font-family:var(--body);font-size:1rem;font-weight:650;letter-spacing:.005em;
  padding:.86rem 1.6rem;border-radius:99px;border:1px solid transparent;
  text-decoration:none;cursor:pointer;text-align:center;
  transition:transform .16s ease,box-shadow .2s ease,background-color .2s ease;
}
.btn::after{content:"›";font-size:1.28em;line-height:0;transform:translateY(-.03em);}
html[dir="rtl"] .btn::after{content:"‹";}
.btn-primary{
  background:linear-gradient(180deg,#12909B,var(--teal-dk));color:#fff;
  box-shadow:0 1px 0 rgba(255,255,255,.28) inset,0 10px 24px -8px rgba(10,92,100,.65);
}
.btn-primary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 1px 0 rgba(255,255,255,.3) inset,0 16px 32px -10px rgba(10,92,100,.75);}
.btn-gold{
  background:linear-gradient(180deg,#D9A63C,var(--gold));color:#2A1D02;
  box-shadow:0 1px 0 rgba(255,255,255,.4) inset,0 10px 24px -8px rgba(184,135,31,.6);
}
.btn-gold:hover{color:#2A1D02;transform:translateY(-2px);}
.btn-ghost{background:transparent;border-color:rgba(10,42,49,.22);color:var(--ink);}
.btn-ghost:hover{background:var(--frost);color:var(--ink);}
.section--ink .btn-ghost{border-color:rgba(255,255,255,.3);color:#fff;}
.section--ink .btn-ghost:hover{background:rgba(255,255,255,.1);color:#fff;}
.btn-lg{font-size:1.06rem;padding:1.02rem 2rem;}
.btn-block{display:flex;width:100%;}
.cta-row{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;margin-top:1.6rem;}
.center .cta-row{justify-content:center;}
.cta-note{font-size:.83rem;color:var(--ink-3);margin-top:.85rem;}
.section--ink .cta-note{color:#93B2B7;}

/* ---------- Hero ---------- */
.hero{
  position:relative;overflow:hidden;
  background:
    radial-gradient(900px 520px at 82% 8%,rgba(39,72,200,.10),transparent 62%),
    radial-gradient(760px 480px at 8% 92%,rgba(30,146,104,.10),transparent 60%),
    linear-gradient(168deg,#F7FBFB 0%,#E2F0F1 58%,#D6EAEC 100%);
  padding:clamp(2.6rem,5.4vw,4.6rem) 0 clamp(3rem,6vw,5rem);
  border-bottom:1px solid rgba(10,42,49,.08);
}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(1.8rem,4vw,3.6rem);align-items:center;}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr;}}
.hero h1{margin-bottom:.45em;}
.hero h1 em{font-style:normal;color:var(--teal-dk);position:relative;white-space:nowrap;}
.hero h1 em::after{
  content:"";position:absolute;inset-inline:0;bottom:.02em;height:.28em;
  background:linear-gradient(90deg,rgba(231,201,120,.85),rgba(231,201,120,.25));
  border-radius:2px;z-index:-1;
}
.hero-sub{font-size:clamp(1.06rem,1.4vw,1.22rem);color:var(--ink-2);max-width:56ch;}
.hero-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;}
.pill{
  display:inline-flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.8);
  border:1px solid rgba(10,42,49,.1);border-radius:99px;
  padding:.36rem .8rem;font-size:.79rem;font-weight:600;color:var(--ink-2);
}
.pill::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--mint);flex:none;}
.pill--gold::before{background:var(--gold);}
.pill--blue::before{background:var(--cobalt);}

/* Produkt-Buehne */
.hero-stage{position:relative;display:grid;place-items:center;min-height:300px;}
.hero-stage::before{
  content:"";position:absolute;width:min(94%,470px);aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle at 42% 34%,rgba(255,255,255,.95),rgba(214,238,240,.5) 46%,rgba(15,124,134,.12) 72%,transparent 78%);
}
.hero-stage img{position:relative;width:min(100%,480px);filter:drop-shadow(0 34px 44px rgba(10,42,49,.28));}
.stage-tag{
  position:absolute;bottom:-.4rem;inset-inline-end:0;background:#fff;border:1px solid var(--line);
  border-radius:var(--r-md);padding:.6rem .9rem;box-shadow:var(--shadow-md);
  font-size:.78rem;font-weight:650;color:var(--ink-2);line-height:1.3;max-width:210px;
}
.stage-tag b{display:block;font-family:var(--display);font-size:1.28rem;color:var(--teal-dk);line-height:1;}

/* Schwebende Perlen */
.bead-field{position:absolute;inset:0;pointer-events:none;overflow:hidden;}
.bead-field i{position:absolute;border-radius:50%;opacity:.5;animation:drift 16s ease-in-out infinite;}
@keyframes drift{0%,100%{transform:translate3d(0,0,0);}50%{transform:translate3d(0,-16px,0);}}
@media (prefers-reduced-motion:reduce){.bead-field i{animation:none;}}

/* ---------- Karten-Raster ---------- */
.grid{display:grid;gap:1.15rem;}
.grid-2{grid-template-columns:repeat(2,1fr);}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}
@media (max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;}}

.card{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);
  padding:1.6rem 1.45rem;box-shadow:var(--shadow-sm);
  transition:transform .18s ease,box-shadow .22s ease;
}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);}
.card h3{margin-bottom:.4rem;}
.card p{font-size:.945rem;color:var(--ink-2);}
.card-mark{
  width:38px;height:38px;border-radius:50%;margin-bottom:1rem;
  background:radial-gradient(circle at 32% 28%,#9FBEFF,var(--cobalt) 72%);
  box-shadow:0 4px 10px -2px rgba(39,72,200,.45);
}
.card:nth-child(2) .card-mark{background:radial-gradient(circle at 32% 28%,#8ADCB6,var(--mint) 72%);box-shadow:0 4px 10px -2px rgba(30,146,104,.45);}
.card:nth-child(3) .card-mark{background:radial-gradient(circle at 32% 28%,var(--gold-lt),var(--gold) 72%);box-shadow:0 4px 10px -2px rgba(184,135,31,.45);}
.card:nth-child(4) .card-mark{background:radial-gradient(circle at 32% 28%,#7FD8E0,var(--teal) 72%);box-shadow:0 4px 10px -2px rgba(15,124,134,.45);}

/* Triple-Action */
.triple{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem;margin-top:2.2rem;}
@media (max-width:820px){.triple{grid-template-columns:1fr;}}
.triple-col{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:1.7rem 1.5rem;
  position:relative;overflow:hidden;box-shadow:var(--shadow-sm);
}
.triple-col::before{content:"";position:absolute;inset-inline:0;top:0;height:4px;background:var(--cobalt);}
.triple-col:nth-child(2)::before{background:var(--mint);}
.triple-col:nth-child(3)::before{background:var(--gold);}
.triple-col .kicker{font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--cobalt);margin-bottom:.6rem;display:block;}
.triple-col:nth-child(2) .kicker{color:var(--mint);}
.triple-col:nth-child(3) .kicker{color:var(--gold);}
.triple-col p{font-size:.945rem;color:var(--ink-2);}

/* ---------- Wirkstoff-Tabelle ---------- */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-sm);}
table{width:100%;border-collapse:collapse;font-size:.945rem;min-width:520px;}
caption{text-align:start;padding:1.1rem 1.35rem .2rem;font-size:.8rem;color:var(--ink-3);}
th,td{text-align:start;padding:.92rem 1.35rem;border-bottom:1px solid var(--line);vertical-align:top;}
thead th{background:var(--frost);font-size:.75rem;letter-spacing:.11em;text-transform:uppercase;color:var(--teal-dk);font-weight:700;}
tbody tr:last-child td{border-bottom:none;}
tbody th{font-weight:650;color:var(--ink);white-space:nowrap;}
tbody td{color:var(--ink-2);}
tbody tr:hover{background:#FAFDFD;}

/* ---------- Anwendungszonen ---------- */
.zones{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem;margin-top:2.2rem;}
@media (max-width:820px){.zones{grid-template-columns:repeat(2,1fr);}}
.zone{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-md);
  padding:1.1rem .95rem;text-align:center;font-weight:600;font-size:.92rem;color:var(--ink-2);
  transition:border-color .18s ease,transform .18s ease;
}
.zone:hover{border-color:var(--teal);transform:translateY(-2px);}
.zone svg{width:34px;height:34px;margin:0 auto .55rem;display:block;color:var(--teal);}

/* ---------- Schritte ---------- */
.steps{counter-reset:step;display:grid;gap:1rem;margin-top:2rem;}
.step{
  display:grid;grid-template-columns:auto 1fr;gap:1.15rem;align-items:start;
  background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:1.4rem 1.5rem;box-shadow:var(--shadow-sm);
}
.step::before{
  counter-increment:step;content:counter(step);
  font-family:var(--display);font-size:1.35rem;font-weight:600;color:var(--teal-dk);
  width:46px;height:46px;border-radius:50%;display:grid;place-items:center;
  background:var(--frost);border:1px solid rgba(15,124,134,.2);flex:none;
}
.step h3{margin-bottom:.3rem;}
.step p{font-size:.945rem;color:var(--ink-2);}

/* ---------- Angebot / Preisbox ---------- */
.offer{
  background:linear-gradient(150deg,#0A2A31,#0D3C46 55%,#0F5A63);
  color:#DDEDEF;border-radius:var(--r-xl);padding:clamp(1.9rem,4vw,3.2rem);
  box-shadow:var(--shadow-lg);position:relative;overflow:hidden;
}
.offer::after{
  content:"";position:absolute;inset-inline-end:-90px;top:-90px;width:300px;height:300px;border-radius:50%;
  background:radial-gradient(circle,rgba(231,201,120,.28),transparent 66%);
}
.offer h2{color:#fff;}
.offer-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(1.5rem,3vw,2.6rem);align-items:center;position:relative;z-index:1;}
@media (max-width:820px){.offer-grid{grid-template-columns:1fr;}}
.offer .beads li{color:#C6DDE0;}
.offer .beads li::before{background:radial-gradient(circle at 32% 30%,var(--gold-lt),var(--gold) 70%);}
.offer-badge{
  background:rgba(255,255,255,.07);border:1px solid rgba(231,201,120,.35);
  border-radius:var(--r-lg);padding:1.6rem 1.4rem;text-align:center;backdrop-filter:blur(4px);
}
.offer-badge .big{
  font-family:var(--display);font-size:clamp(3rem,7vw,4.4rem);line-height:.95;color:var(--gold-lt);
  display:block;font-weight:600;letter-spacing:-.03em;
}
.offer-badge .small{font-size:.82rem;letter-spacing:.13em;text-transform:uppercase;color:#B7D2D6;font-weight:650;display:block;margin-top:.5rem;}
.offer-badge .btn{margin-top:1.3rem;}

/* ---------- Garantie / Trust ---------- */
.trust{display:grid;grid-template-columns:auto 1fr;gap:1.6rem;align-items:center;
  background:#fff;border:1px solid var(--gold-fade);border-radius:var(--r-xl);
  padding:clamp(1.5rem,3vw,2.4rem);box-shadow:var(--shadow-sm);}
@media (max-width:700px){.trust{grid-template-columns:1fr;text-align:center;}.trust img{margin-inline:auto;}}
.trust img{width:118px;}

/* ---------- FAQ ---------- */
.faq{margin-top:2rem;border-top:1px solid var(--line);}
.faq details{border-bottom:1px solid var(--line);}
.faq summary{
  cursor:pointer;list-style:none;padding:1.15rem 2.6rem 1.15rem 0;
  font-weight:650;font-size:1.03rem;color:var(--ink);position:relative;
}
html[dir="rtl"] .faq summary{padding:1.15rem 0 1.15rem 2.6rem;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{
  content:"";position:absolute;inset-inline-end:.35rem;top:1.45rem;width:13px;height:13px;
  border-inline-end:2px solid var(--teal);border-block-end:2px solid var(--teal);
  transform:rotate(45deg);transition:transform .2s ease;
}
.faq details[open] summary::after{transform:rotate(-135deg);top:1.75rem;}
.faq summary:hover{color:var(--teal-dk);}
.faq .answer{padding:0 0 1.35rem;color:var(--ink-2);font-size:.965rem;max-width:74ch;}

/* ---------- Sprachwahl ---------- */
.langs{display:flex;flex-wrap:wrap;gap:.42rem;margin-top:1.2rem;}
.langs a{
  font-size:.79rem;font-weight:600;text-decoration:none;color:#B9D2D6;
  border:1px solid rgba(255,255,255,.16);border-radius:99px;padding:.32rem .74rem;
  transition:background-color .16s ease,color .16s ease;
}
.langs a:hover{background:rgba(255,255,255,.12);color:#fff;}
.langs a[aria-current="true"]{background:var(--gold);border-color:var(--gold);color:#2A1D02;}

/* ---------- Footer ---------- */
.site-footer{background:var(--ink);color:#9DBBC0;padding:clamp(2.8rem,5vw,4rem) 0 2rem;font-size:.9rem;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;}
@media (max-width:800px){.footer-grid{grid-template-columns:1fr;}}
.site-footer h4{color:#fff;font-size:.76rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.9rem;}
.site-footer a{color:#B9D2D6;text-decoration:none;}
.site-footer a:hover{color:#fff;text-decoration:underline;}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;}
.footer-brand{font-family:var(--display);font-size:1.35rem;color:#fff;margin-bottom:.6rem;}
.footer-legal{
  margin-top:2.4rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.12);
  font-size:.8rem;line-height:1.6;color:#89A9AE;
}
.footer-legal p{margin-bottom:.7rem;}

/* ---------- Sticky Mobile CTA ---------- */
.sticky-cta{
  position:fixed;inset-inline:0;bottom:0;z-index:70;display:none;
  padding:.6rem .9rem calc(.6rem + env(safe-area-inset-bottom));
  background:rgba(255,255,255,.96);backdrop-filter:blur(10px);
  border-top:1px solid var(--line);box-shadow:0 -6px 24px -10px rgba(10,42,49,.3);
}
@media (max-width:760px){.sticky-cta{display:block;}body{padding-bottom:78px;}}

/* ---------- Prose (Rechtstexte) ---------- */
.prose{max-width:72ch;}
.prose h2{margin-top:2.4rem;font-size:clamp(1.4rem,2.2vw,1.8rem);}
.prose h3{margin-top:1.7rem;}
.prose ul{padding-inline-start:1.2rem;}
.prose li{margin-bottom:.45rem;}
.prose address{font-style:normal;background:var(--porcelain);border:1px solid var(--line);border-radius:var(--r-md);padding:1.1rem 1.3rem;display:inline-block;}

/* ---------- Breadcrumbs / Disclaimer ---------- */
.crumbs{font-size:.82rem;color:var(--ink-3);padding:1rem 0 0;}
.crumbs a{color:var(--ink-3);text-decoration:none;}
.crumbs a:hover{color:var(--teal-dk);text-decoration:underline;}
.disclaimer{
  background:var(--porcelain);border:1px solid var(--line);border-inline-start:3px solid var(--gold);
  border-radius:var(--r-md);padding:1.1rem 1.3rem;font-size:.865rem;color:var(--ink-2);margin-top:2rem;
}
.disclaimer strong{color:var(--ink);}
.skip{position:absolute;inset-inline-start:-9999px;}
.skip:focus{inset-inline-start:1rem;top:1rem;z-index:200;background:#fff;padding:.7rem 1.1rem;border-radius:var(--r-sm);box-shadow:var(--shadow-md);}
