:root{--night:#071925;--night-2:#0b2635;--ink:#102f40;--blue:#5a9fc1;--mint:#65cda7;--mint-2:#9de3ca;--paper:#f8fbfb;--soft:#58707a;--line:#dbe8e9;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.skip-link{position:fixed;top:-6rem;left:1rem;z-index:100;padding:.7rem 1rem;color:#fff;background:#123;border-radius:.45rem}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid var(--mint);outline-offset:4px}.site-header{position:absolute;z-index:20;top:0;left:50%;width:min(1240px,calc(100% - 3rem));min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:2rem;transform:translateX(-50%);border-bottom:1px solid #ffffff24}.brand img{width:245px;max-height:70px;object-fit:contain;object-position:left center}.site-status{display:flex;align-items:center;gap:.65rem;color:#d7e5e8;font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.13em}.site-status i{width:9px;height:9px;background:var(--mint);border-radius:50%;box-shadow:0 0 0 5px #65cda71b}.hero{position:relative;min-height:880px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-content:center;gap:5rem;padding:10rem max(2rem,calc((100vw - 1180px)/2)) 7rem;color:#fff;background:radial-gradient(circle at 82% 40%,#17475b 0,#0c2b3a 25%,transparent 54%),linear-gradient(135deg,var(--night),#0b2735 68%,#113f4b)}.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,transparent 0,#000 42%,#000 100%)}.hero-content{position:relative;z-index:2;max-width:800px}.eyebrow{margin:0 0 1rem;color:var(--mint-2);font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.2em}.eyebrow.dark{color:#2c7b6c}h1,h2,h3{margin-top:0;font-family:Georgia,"Times New Roman",serif;line-height:1.08;letter-spacing:-.03em}h1{margin-bottom:1.5rem;font-size:clamp(3.4rem,6.4vw,6.9rem);font-weight:400}h1 span{color:var(--mint-2)}.lead{max-width:710px;margin:0;color:#d4e2e6;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.55}.divider{width:90px;height:3px;margin:2.2rem 0;background:linear-gradient(90deg,var(--mint),var(--blue))}.statement{max-width:680px;margin:0;color:#adc4cb;font-size:1rem}.principle-card{position:relative;z-index:2;align-self:end;padding:2rem;background:#ffffff0d;border:1px solid #ffffff25;border-top:3px solid var(--mint);border-radius:.2rem 1rem 1rem 1rem;backdrop-filter:blur(8px)}.card-number{display:block;margin-bottom:3.5rem;color:var(--mint);font-size:.75rem;font-weight:900;letter-spacing:.15em}.principle-card p{margin:0 0 .4rem;color:#bcd0d5;font-size:.94rem}.principle-card strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.32rem;line-height:1.35}.scroll-cue{position:absolute;z-index:2;left:max(2rem,calc((100vw - 1180px)/2));bottom:2.2rem;display:flex;align-items:center;gap:.7rem;color:#aec3c9;font-size:.76rem;font-weight:750;text-transform:uppercase;letter-spacing:.12em}.scroll-cue span{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff38;border-radius:50%}.visual-field{position:absolute;z-index:1;top:50%;right:-14rem;width:730px;height:730px;transform:translateY(-50%);opacity:.8}.ring{position:absolute;inset:50%;border:1px solid #8ad9c44a;border-radius:50%;transform:translate(-50%,-50%)}.ring-one{width:720px;height:720px}.ring-two{width:490px;height:490px}.ring-three{width:260px;height:260px;background:#68cba709;border-color:#8be0c782}.axis{position:absolute;top:50%;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,#6dcbae88,transparent)}.axis-two{transform:rotate(90deg)}.signal{position:absolute;width:12px;height:12px;background:var(--mint);border:3px solid #d4f8ec;border-radius:50%;box-shadow:0 0 28px #6fe2bd}.signal-one{top:18%;left:34%}.signal-two{top:59%;left:17%}.signal-three{top:73%;left:65%}.idea{width:min(1180px,calc(100% - 3rem));margin:auto;padding:8rem 0;display:grid;grid-template-columns:.9fr 1.1fr;gap:2rem 6rem}.idea-heading h2{max-width:560px;margin-bottom:0;font-size:clamp(2.6rem,4.7vw,4.4rem);font-weight:400}.idea-copy{padding-top:2rem;color:var(--soft);font-size:1.08rem}.idea-copy p:first-child{margin-top:0}.values{grid-column:1/-1;margin-top:3rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.values article{min-height:270px;padding:2.2rem;background:#fff}.values article>span{display:block;margin-bottom:3.8rem;color:#3b8b79;font-size:.75rem;font-weight:900;letter-spacing:.14em}.values h3{margin-bottom:.7rem;font-size:1.45rem}.values p{margin:0;color:var(--soft);font-size:.94rem}.closing{padding:5rem max(2rem,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:4rem;color:#fff;background:linear-gradient(105deg,#0a1f2d,#103848)}.closing img{width:min(430px,48%)}.closing div{padding-left:3rem;border-left:1px solid #ffffff35}.closing p{margin:0;color:#b8cdd2}.closing strong{font-family:Georgia,"Times New Roman",serif;font-size:1.7rem;font-weight:400}footer{min-height:84px;padding:1.5rem max(2rem,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:2rem;color:#68808a;background:#fff;border-top:1px solid var(--line);font-size:.78rem;letter-spacing:.04em}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:3rem;padding-top:11rem}.principle-card{max-width:500px}.visual-field{right:-25rem}.idea{grid-template-columns:1fr;gap:1rem}.idea-copy{max-width:760px}.values{grid-template-columns:1fr}.values article{min-height:auto}.values article>span{margin-bottom:2rem}.closing{align-items:flex-start;flex-direction:column}.closing img{width:min(420px,100%)}.closing div{padding:1.5rem 0 0;border-left:0;border-top:1px solid #ffffff35}}
@media(max-width:600px){body{font-size:16px}.site-header{width:calc(100% - 2rem);min-height:80px}.brand img{width:175px}.site-status{font-size:0}.site-status::after{content:"Im Aufbau";font-size:.68rem}.hero{min-height:820px;padding:9rem 1rem 6rem}h1{font-size:clamp(3rem,15vw,4.4rem)}.visual-field{right:-32rem}.idea{width:calc(100% - 2rem);padding:5.5rem 0}.values{margin-top:2rem}.values article{padding:1.6rem}.closing{padding:4rem 1rem}.closing strong{font-size:1.45rem}footer{padding:1.5rem 1rem;align-items:flex-start;flex-direction:column;gap:.45rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Grafische Leitmotive im Bereich "Technik mit einem klaren Zweck" */
.values article{position:relative;min-height:340px;overflow:hidden}
.values article>span{display:none}
.value-graphic{width:116px;height:116px;margin:0 0 2.7rem}
.value-graphic svg{width:100%;height:100%;overflow:visible}
.value-graphic .orbit{fill:#edf8f5;stroke:#b9ded5;stroke-width:1.5;stroke-dasharray:4 6}
.value-graphic .main-line,.value-graphic .accent-line{fill:none;stroke-linecap:round;stroke-linejoin:round}
.value-graphic .main-line{stroke:#123b4b;stroke-width:3}
.value-graphic .accent-line{stroke:#58ad95;stroke-width:2.3}
.value-graphic .node{fill:#fff;stroke:#357b8e;stroke-width:2.5}
.value-graphic .signal-dot{fill:#69cda9;stroke:#fff;stroke-width:3;filter:drop-shadow(0 3px 5px #2d8a7138)}
.values article::after{content:"";position:absolute;right:-45px;top:-45px;width:110px;height:110px;border:1px solid #d9ece8;border-radius:50%}
.values article:nth-child(2)::after{width:150px;height:150px;border-color:#dcebf0}
@media(max-width:900px){.values article{min-height:auto}.value-graphic{margin-bottom:1.8rem}}

/* Dynamische Kartenkomposition */
.values{gap:1.1rem;background:transparent;border:0;align-items:stretch}
.values article{min-height:390px;padding:2.4rem 2.2rem 2.2rem;border:1px solid #cfe4e0;border-radius:1.15rem;clip-path:polygon(0 0,calc(100% - 38px) 0,100% 38px,100% 100%,0 100%);box-shadow:0 18px 48px #143a4512;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.values article:nth-child(1){background:linear-gradient(145deg,#ffffff 0%,#f1faf7 58%,#e1f3ed 100%)}
.values article:nth-child(2){transform:translateY(-22px);color:#fff;background:radial-gradient(circle at 84% 18%,#226373 0,#123b4b 32%,#091f2c 78%);border-color:#2c6873;box-shadow:0 26px 58px #09233130}
.values article:nth-child(3){background:linear-gradient(145deg,#fff 0%,#eef7fa 55%,#dcecf2 100%);border-color:#c8dee7}
.values article::before{content:attr(data-word);position:absolute;right:-.08em;bottom:-.12em;color:#123b4b0a;font-family:Arial,Helvetica,sans-serif;font-size:clamp(3.6rem,5.5vw,5.6rem);font-weight:900;line-height:1;letter-spacing:-.08em;pointer-events:none}
.values article:nth-child(2)::before{color:#ffffff0a}
.values article::after{right:-68px;top:-68px;width:165px;height:165px;border:18px solid #6bc8aa17;box-shadow:0 0 0 1px #6bc8aa2b}
.values article:nth-child(2)::after{width:190px;height:190px;border:20px solid #7fd5c215;border-color:#7fd5c215;box-shadow:0 0 0 1px #8ad9c440}
.values article:nth-child(3)::after{border-color:#559fc118;box-shadow:0 0 0 1px #559fc12c}
.values article:hover{z-index:2;transform:translateY(-10px);border-color:#72c7ae;box-shadow:0 28px 65px #143a4525}
.values article:nth-child(2):hover{transform:translateY(-32px)}
.value-graphic{position:relative;z-index:1;width:132px;height:132px;margin-bottom:2.5rem;transition:transform .28s ease}
.values article:hover .value-graphic{transform:translate(5px,-4px) rotate(2deg)}
.value-graphic .orbit{fill:#ffffff9c;stroke:#79bfae;stroke-dasharray:3 5}
.values article:nth-child(2) .value-graphic .orbit{fill:#ffffff0b;stroke:#91dac7aa}
.values article:nth-child(2) .value-graphic .main-line{stroke:#eefaf7}
.values article:nth-child(2) .value-graphic .accent-line{stroke:#73d0b2}
.values article:nth-child(2) .value-graphic .node{fill:#103747;stroke:#87d7c0}
.values article:nth-child(2) .value-graphic .signal-dot{fill:#85dfbf;stroke:#123b4b}
.values article h3,.values article p{position:relative;z-index:1}
.values article h3{font-size:1.62rem}
.values article:nth-child(2) p{color:#c7dce1}
@media(max-width:900px){.values{gap:1rem}.values article,.values article:nth-child(2){min-height:340px;transform:none}.values article:hover,.values article:nth-child(2):hover{transform:translateY(-6px)}}
@media(max-width:600px){.values article{min-height:320px;padding:1.7rem}.value-graphic{width:112px;height:112px;margin-bottom:1.8rem}}

/* Leitgedankenkarte im Kopfbereich */
.principle-card{position:relative;isolation:isolate;overflow:visible;padding:2.15rem 2.1rem 2.25rem;background:linear-gradient(145deg,#17485aeb 0%,#0a2635f2 74%);border:1px solid #8adac35c;border-top:0;border-radius:.25rem 1.25rem 1.25rem 1.25rem;box-shadow:0 26px 65px #020d153d,inset 0 1px 0 #ffffff20;backdrop-filter:blur(12px)}
.principle-card::before{content:"";position:absolute;z-index:-1;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#65cda7 0%,#66c4b2 48%,#559fc1 100%);box-shadow:0 0 22px #65cda76b}
.principle-card::after{content:"VERSTEHEN";position:absolute;z-index:-1;right:.14em;bottom:.22em;color:#ffffff2f;font-family:Arial,Helvetica,sans-serif;font-size:3.15rem;font-weight:900;line-height:1;letter-spacing:-.055em;-webkit-text-stroke:1px #9de3ca4d;text-shadow:0 2px 12px #00101924;pointer-events:none}
.principle-head{display:flex;align-items:center;gap:.9rem;margin-bottom:1.1rem;color:#9de3ca;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.18em}
.principle-card{padding-bottom:4.25rem}
.converge-mark{width:72px;height:46px;flex:0 0 auto;overflow:visible}
.converge-mark path{fill:none;stroke:#75d6b6;stroke-width:2.2;stroke-linecap:round}
.converge-mark circle{fill:#9de3ca;stroke:#143f4e;stroke-width:3;filter:drop-shadow(0 0 6px #77dabb)}
.converge-mark .out{stroke:#69aeca}
.principle-card>p{margin:0 0 .65rem;color:#bcd0d5;font-size:.95rem}
.principle-card>strong{display:block;max-width:295px;color:#f4fbfa;font-family:Georgia,"Times New Roman",serif;font-size:1.48rem;font-weight:400;line-height:1.34}
.principle-card>strong em{color:#9de3ca;font-style:normal}
.principle-card .card-number{display:none}
.principle-card{transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.principle-card:hover{transform:translateY(-7px);border-color:#8ee0c77d;box-shadow:0 34px 75px #020d1552,inset 0 1px 0 #ffffff26}
@media(min-width:901px){.principle-card{transform:translateY(18px)}.principle-card:hover{transform:translateY(10px)}.principle-card .principle-head::before{content:"";position:absolute;right:100%;top:26px;width:110px;height:1px;background:linear-gradient(90deg,transparent,#65cda79c)}.principle-card .principle-head::after{content:"";position:absolute;top:22px;left:-5px;width:9px;height:9px;background:#8fe1c4;border:2px solid #123b4b;border-radius:50%;box-shadow:0 0 16px #7cdfbd}}
@media(max-width:600px){.principle-card{padding:1.7rem 1.7rem 2.9rem}.principle-head{margin-bottom:1rem}.principle-card>strong{font-size:1.3rem}.principle-card::after{font-size:2.5rem}}

/* Deutlichere Leitbegriffe in den drei Wertekarten */
.values article::before{right:.14em;bottom:.1em;font-size:clamp(3.25rem,5vw,5.15rem);letter-spacing:-.055em;text-shadow:0 1px 0 #ffffff38}
.values article:nth-child(1)::before{color:#075f4b38;-webkit-text-stroke:1px #effff94a}
.values article:nth-child(2)::before{color:#ffffff2f;-webkit-text-stroke:1px #9de3ca4d;text-shadow:0 2px 12px #00101924}
.values article:nth-child(3)::before{color:#064f6838;-webkit-text-stroke:1px #f1fbff4a}
@media(max-width:600px){.values article::before{right:.12em;bottom:.12em;font-size:3.2rem}}

/* Mobile Wortbildmarke und sehr dezente Bewegung im Kopfbereich */
.brand picture{display:block}
@keyframes ring-clockwise{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes ring-counter{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(-360deg)}}
@keyframes signal-breathe{0%,100%{transform:scale(1);opacity:.78;box-shadow:0 0 18px #6fe2bd66}50%{transform:scale(1.28);opacity:1;box-shadow:0 0 32px #6fe2bdb8}}
@keyframes field-drift{0%,100%{transform:translateY(-50%) translateX(0)}50%{transform:translateY(-50%) translateX(-9px)}}
@keyframes target-glow{0%,100%{filter:drop-shadow(0 0 4px #77dabb88)}50%{filter:drop-shadow(0 0 10px #77dabbd9)}}
.visual-field{animation:field-drift 14s ease-in-out infinite}
.ring-one{animation:ring-clockwise 100s linear infinite}
.ring-two{animation:ring-counter 74s linear infinite}
.ring-three{animation:ring-clockwise 54s linear infinite}
.signal{animation:signal-breathe 4.8s ease-in-out infinite}
.signal-two{animation-delay:-1.6s}.signal-three{animation-delay:-3.2s}
.converge-mark circle{animation:target-glow 4s ease-in-out infinite}
@media(max-width:600px){.brand picture,.brand img{width:58px;height:58px}.brand img{object-fit:contain}.site-header{min-height:82px}}
@media(prefers-reduced-motion:reduce){.visual-field,.ring,.signal,.converge-mark circle{animation:none!important}.principle-card,.values article,.value-graphic{transition:none!important}}

/* Deutlicher wahrnehmbare, weiterhin ruhige Bewegungsfassung */
@keyframes field-drift-visible{0%,100%{transform:translateY(-50%) translateX(0) scale(1)}50%{transform:translateY(-50%) translateX(-22px) scale(1.025)}}
@keyframes signal-breathe-visible{0%,100%{transform:scale(.9);opacity:.62;box-shadow:0 0 12px #6fe2bd5c}45%{transform:scale(1.55);opacity:1;box-shadow:0 0 42px #6fe2bde8}}
@keyframes scan-across{0%{left:-18%;opacity:0}12%{opacity:.5}50%{opacity:.72}88%{opacity:.45}100%{left:112%;opacity:0}}
@keyframes target-glow-visible{0%,100%{transform:scale(1);filter:drop-shadow(0 0 4px #77dabb88)}50%{transform:scale(1.22);filter:drop-shadow(0 0 15px #77dabbea)}}
.hero::after{content:"";position:absolute;z-index:1;top:96px;bottom:0;left:-18%;width:150px;pointer-events:none;background:linear-gradient(90deg,transparent,#80d8c31c 42%,#b4f4e33f 50%,#80d8c31c 58%,transparent);transform:skewX(-9deg);animation:scan-across 15s ease-in-out infinite}
.visual-field{animation:field-drift-visible 11s ease-in-out infinite}
.ring{box-shadow:inset 0 0 22px #75d5bb0b}
.ring::before{content:"";position:absolute;top:-5px;left:50%;width:10px;height:10px;transform:translateX(-50%);background:#a7edd6;border:2px solid #174557;border-radius:50%;box-shadow:0 0 18px #7fe0c3,0 0 36px #65cda780}
.ring-two::before{width:8px;height:8px;background:#79c8e1;box-shadow:0 0 18px #69b8d2,0 0 32px #559fc175}
.ring-three::before{width:7px;height:7px;background:#d5fff1}
.ring-one{animation-duration:42s}.ring-two{animation-duration:31s}.ring-three{animation-duration:24s}
.signal{animation:signal-breathe-visible 3.8s ease-in-out infinite}
.signal-two{animation-delay:-1.25s}.signal-three{animation-delay:-2.5s}
.converge-mark circle{transform-box:fill-box;transform-origin:center;animation:target-glow-visible 3.2s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.hero::after,.visual-field,.ring,.signal,.converge-mark circle{animation:none!important}.hero::after{display:none}.ring::before{box-shadow:none}}

/* Kräftigere Farbfassung der äußeren Karten */
.values article:nth-child(1){background:radial-gradient(circle at 16% 12%,#effff9 0,#c9f0e2 28%,transparent 52%),linear-gradient(145deg,#b7e8d7 0%,#82ceb8 58%,#63b69f 100%);border-color:#62b69e;box-shadow:0 22px 52px #348d772b}
.values article:nth-child(3){background:radial-gradient(circle at 17% 10%,#f1fbff 0,#c5e9f3 29%,transparent 53%),linear-gradient(145deg,#acdbea 0%,#72b9ce 58%,#4b9ab4 100%);border-color:#519cb4;box-shadow:0 22px 52px #317f992c}
.values article:nth-child(1)::before{color:#075f4b12}
.values article:nth-child(3)::before{color:#064f6812}
.values article:nth-child(1)::after{border-color:#0b806324;box-shadow:0 0 0 1px #0b806340}
.values article:nth-child(3)::after{border-color:#126f8c22;box-shadow:0 0 0 1px #126f8c3c}
.values article:nth-child(1) .value-graphic .orbit{fill:#ffffff8c;stroke:#348b75}
.values article:nth-child(3) .value-graphic .orbit{fill:#ffffff87;stroke:#347e98}
.values article:nth-child(1) .value-graphic .signal-dot{fill:#118268}
.values article:nth-child(3) .value-graphic .signal-dot{fill:#197d9c}
.values article:nth-child(1) p{color:#204f47}
.values article:nth-child(3) p{color:#234f60}
.values article:nth-child(1):hover{border-color:#318e76;box-shadow:0 30px 68px #247c653b}
.values article:nth-child(3):hover{border-color:#2d829e;box-shadow:0 30px 68px #236e893b}

/* Version 12: ausschließlich neuer, stärker belebter Hintergrund im Kopfbereich */
@keyframes landscape-drift{
  0%,100%{transform:scale(1.035) translate3d(0,0,0)}
  50%{transform:scale(1.065) translate3d(-.7%,.35%,0)}
}
@keyframes landscape-light{
  0%,100%{opacity:.22;transform:translate3d(-3%,0,0) skewX(-9deg)}
  48%{opacity:.62}
  100%{transform:translate3d(112vw,0,0) skewX(-9deg)}
}
.hero{
  isolation:isolate;
  background:#061923;
}
.hero::before{
  z-index:0;
  inset:-3%;
  background:
    linear-gradient(90deg,#04172280 0%,transparent 53%,#06192324 100%),
    linear-gradient(180deg,#05172224 0%,transparent 63%,#04172268 100%),
    url("invenaro-hintergrund.png") center center/cover no-repeat;
  mask-image:none;
  animation:landscape-drift 18s ease-in-out infinite;
  will-change:transform;
}
.hero::after{
  z-index:1;
  top:96px;
  width:180px;
  animation:landscape-light 13s ease-in-out infinite;
}
.visual-field{opacity:.74;mix-blend-mode:screen;animation-duration:9s}
.ring-one{animation-duration:36s}.ring-two{animation-duration:27s}.ring-three{animation-duration:20s}
.signal{animation-duration:3.25s}
@media(max-width:900px){
  .hero::before{background-position:58% center}
  .visual-field{opacity:.58}
}
@media(max-width:600px){
  .hero::before{inset:-2%;background-position:56% center}
  .hero::after{top:82px}
}
@media(prefers-reduced-motion:reduce){
  .hero::before{animation:none!important;transform:scale(1.035)}
}

/* Rechtliche Navigation und Impressumsseite */
.footer-links{display:flex;align-items:center;gap:1.25rem}
.footer-links a{text-decoration:underline;text-decoration-color:#65cda780;text-underline-offset:.28rem}
.footer-links a:hover{color:#2c7b6c}
.legal-page{min-height:100vh;background:linear-gradient(145deg,#071925 0%,#0b2635 58%,#103f4b 100%);color:#fff}
.legal-header{width:min(980px,calc(100% - 3rem));margin:auto;padding:2rem 0;border-bottom:1px solid #ffffff24}
.legal-header img{width:min(330px,70vw)}
.legal-content{width:min(760px,calc(100% - 3rem));margin:auto;padding:6rem 0}
.legal-content .eyebrow{margin-bottom:1.2rem}
.legal-content h1{font-size:clamp(3rem,7vw,5rem)}
.legal-card{margin-top:2.5rem;padding:2.3rem;background:#ffffff0d;border:1px solid #8adac35c;border-radius:1rem;box-shadow:0 26px 65px #020d153d;backdrop-filter:blur(10px)}
.legal-card p{margin:0 0 1.5rem;color:#d7e5e8}
.legal-card p:last-child{margin-bottom:0}
.legal-card strong{color:#fff}
.legal-card a{color:#9de3ca;text-decoration:underline;text-underline-offset:.25rem}
.back-link{display:inline-flex;margin-top:2.5rem;color:#9de3ca;font-weight:700}
@media(max-width:600px){.footer-links{align-items:flex-start;flex-direction:column;gap:.25rem}.legal-content{padding:4rem 0}.legal-card{padding:1.6rem}}
.privacy-content{width:min(860px,calc(100% - 3rem))}
.privacy-content .legal-card{display:grid;gap:2.25rem}
.privacy-section{padding-bottom:2.25rem;border-bottom:1px solid #ffffff1c}
.privacy-section:last-child{padding-bottom:0;border-bottom:0}
.privacy-section h2{margin:0 0 1rem;color:#fff;font-size:1.55rem;line-height:1.25;letter-spacing:-.015em}
.privacy-section h3{margin:1.4rem 0 .55rem;color:#fff;font-size:1.05rem}
.privacy-section p,.privacy-section ul{margin:.7rem 0 0;color:#d7e5e8}
.privacy-section ul{padding-left:1.25rem}
.privacy-section li+li{margin-top:.35rem}
.privacy-note{color:#9de3ca!important;font-size:.92rem}

/* Version 20: Freiraum im Abschlussbalken erneut halbiert */
.closing{padding-top:1.25rem;padding-bottom:1.25rem}
@media(max-width:600px){.closing{padding-top:1rem;padding-bottom:1rem}}
