@font-face{font-family:"Roboto Fallback";src:local("Arial");size-adjust:100.3%;ascent-override:92.7%;descent-override:24.4%;line-gap-override:0%}
@font-face{font-family:Roboto;font-style:normal;font-weight:300;font-display:swap;src:url(../assets/fonts/roboto-300.woff2) format("woff2")}
@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/roboto-400.woff2) format("woff2")}
@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/roboto-500.woff2) format("woff2")}
@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/roboto-700.woff2) format("woff2")}
:root{
  --navy:#003350; --navy-2:#00263d; --cyan:#63CFE3; --cyan-ink:#187486; --mint:#EEFBFA;
  --text:#4f4f4f; --muted:#676767; --head:#444; --line:#dbe5ea; --white:#fff;
  --radius:4px; --wrap:1140px;
  --fs-sm:clamp(.875rem,.85rem + .1vw,.9375rem);
  --fs-base:clamp(1rem,.97rem + .15vw,1.0625rem);
  --fs-lg:clamp(1.125rem,1.05rem + .35vw,1.3rem);
  --fs-xl:clamp(1.5rem,1.25rem + 1vw,2.1rem);
  --fs-2xl:clamp(1.9rem,1.4rem + 2vw,2.6rem);
  --fs-hero:clamp(2rem,1.3rem + 2.6vw,3rem);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px;-webkit-text-size-adjust:100%}
body{margin:0;font-family:Roboto,"Roboto Fallback","Helvetica Neue",Arial,sans-serif;font-size:var(--fs-base);line-height:1.7;color:var(--text);background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--cyan-ink)}
a:hover{color:var(--navy)}
h1,h2,h3,h4{margin:0;color:var(--navy);line-height:1.2;text-wrap:balance}
p{margin:0 0 1em}
.wrap{width:min(var(--wrap),100% - 2.5rem);margin-inline:auto}
.narrow{width:min(860px,100% - 2.5rem)}
.skip{position:absolute;left:-999px;top:0;background:var(--navy);color:#fff;padding:.5rem 1rem;z-index:100}
.skip:focus{left:1rem}
:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;gap:2rem;min-height:84px}
.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}
.brand-mark{width:52px;height:52px;flex:none}
.brand-rule{width:1px;height:48px;background:var(--navy);opacity:.6}
.brand-text{display:flex;flex-direction:column;line-height:1.1}
.brand-top{color:var(--cyan);font-weight:500;font-size:1.15rem}
.brand-bottom{color:var(--navy);font-weight:700;font-size:1.15rem}
.main-nav{display:flex;gap:1.75rem;margin-left:auto}
.main-nav a{color:var(--navy);text-decoration:none;font-weight:500}
.main-nav a:hover{color:var(--cyan-ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.4rem;border-radius:var(--radius);font:500 .95rem/1.2 Roboto,Arial,sans-serif;text-decoration:none;border:0;cursor:pointer;transition:background .18s,color .18s,transform .18s}
.btn-primary{background:var(--cyan);color:var(--navy)}
.btn-primary:hover{background:#4fbfd4;color:var(--navy)}
.btn-dark{background:var(--navy);color:#fff}
.btn-dark:hover{background:var(--navy-2);color:#fff}
.btn:active{transform:translateY(1px)}

/* Hero */
.hero{position:relative;overflow:hidden;background:#dde9f1;padding:clamp(3rem,6vw,5.5rem) 0 clamp(4rem,8vw,7rem)}
.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 70%}
.hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,.7) 50%,rgba(255,255,255,.15) 100%)}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.45fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}
.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:500;color:var(--cyan-ink);margin-bottom:1rem}
.eyebrow.light{color:var(--cyan)}
.hero h1{font-size:var(--fs-hero);font-weight:300;color:var(--navy);margin-bottom:1.75rem}
.check-list{list-style:none;padding:0;margin:0;display:grid;gap:.8rem}
.check-list li{position:relative;padding-left:2.1rem;font-size:var(--fs-lg);color:var(--navy);font-weight:400}
.check-list li::before{content:"";position:absolute;left:0;top:.35em;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 4v8M4 8h8' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/70% no-repeat}
.quote-card{background:rgba(255,255,255,.88);border:2px solid var(--navy);padding:1.75rem;backdrop-filter:blur(4px)}
.quote-icon{width:34px;color:var(--navy);margin-bottom:.75rem}
.quote-card p{color:var(--muted)}
.quote-rule{height:1px;background:var(--navy);margin:1.25rem 0 1rem}
.quote-name{color:var(--head)!important}
.quote-name span{color:var(--muted);font-size:.9rem}
.quote-card .btn{width:100%;margin-top:.5rem}

/* Sub nav */
.sub-nav{background:var(--navy)}
.sub-nav .wrap{display:flex;flex-wrap:wrap;gap:.25rem 2rem;padding:1.1rem 0}
.sub-nav a{color:#e6f3f7;text-decoration:none;font-size:.95rem}
.sub-nav a:hover{color:var(--cyan)}

/* Sections */
.section{padding:clamp(3.5rem,7vw,6rem) 0}
.section.tint{background:var(--mint)}
.section.navy{background:var(--navy);color:#d9e7ee}
.section-title{font-size:var(--fs-2xl);font-weight:300;margin-bottom:1rem}
.section-title.light,.light{color:#fff}
.lead{font-size:var(--fs-lg);color:var(--muted);max-width:70ch;margin-bottom:2rem}
.lead.light{color:#cfe1ea}
.note{font-size:var(--fs-sm);color:var(--muted);max-width:90ch;margin-top:2rem}

.pull{margin:0 0 3rem;padding-left:3.25rem;position:relative}
.pull::before{content:"\201C";position:absolute;left:0;top:-.6rem;font-size:4.5rem;line-height:1;color:var(--cyan);font-weight:700}
.pull p{font-style:italic;color:var(--muted);font-size:var(--fs-lg)}
.pull footer{border-top:1px solid var(--cyan);padding-top:.75rem;width:fit-content;font-size:var(--fs-sm);color:var(--muted)}

.box{border:2px solid var(--navy);padding:clamp(1.25rem,3vw,2rem);background:#fff}
.box-title{font-size:var(--fs-xl);font-weight:400;color:var(--head);margin-bottom:1.25rem}
.arrow-list{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.75rem}
.arrow-list li{position:relative;padding-left:2rem;color:var(--muted)}
.arrow-list li::before{content:"";position:absolute;left:0;top:.38em;width:1.05rem;height:1.05rem;border-radius:50%;background:var(--navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 8h6M8.5 5l3 3-3 3' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/80% no-repeat}
.arrow-list.compact{gap:.5rem}
.source{font-size:var(--fs-sm);color:var(--muted);margin:1rem 0 0}

.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
.card{background:#fff;padding:1.5rem;border-top:3px solid var(--cyan);display:flex;flex-direction:column}
.card h3{font-size:1.15rem;font-weight:500;margin-bottom:.75rem}
.card p{color:var(--muted);font-size:var(--fs-sm)}
.card .meta{margin-top:auto;margin-bottom:0;color:var(--navy);font-weight:500}

.split{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.split-media img{border-radius:var(--radius);aspect-ratio:4/3;object-fit:cover;width:100%}
.pitfalls{margin:0;padding-left:1.25rem;display:grid;gap:1rem}
.pitfalls li{color:var(--muted);padding-left:.25rem}
.pitfalls li::marker{color:var(--cyan-ink);font-weight:700}
.pitfalls strong{color:var(--navy);font-weight:500}

.services{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14);margin-bottom:2.5rem}
.service{background:var(--navy);padding:1.75rem}
.service .num{display:block;color:var(--cyan);font-weight:500;font-size:.85rem;letter-spacing:.08em;margin-bottom:.75rem}
.service h3{color:#fff;font-weight:400;font-size:1.2rem;margin-bottom:.5rem}
.service p{color:#bcd2dd;font-size:var(--fs-sm);margin:0}
.price-band{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:var(--mint);color:var(--navy);padding:1.5rem 1.75rem;border-radius:var(--radius)}
.price-label{font-size:var(--fs-xl);font-weight:300;margin:0 0 .25rem}
.price-text{margin:0;color:var(--text)}

.steps{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;counter-reset:s}
.steps li{position:relative;padding-top:1rem;border-top:2px solid var(--line)}
.step-n{display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--cyan);color:var(--navy);font-weight:700;margin-bottom:1rem}
.steps h3{font-size:1.15rem;font-weight:500;margin-bottom:.5rem}
.steps p{color:var(--muted);font-size:var(--fs-sm)}

input,select,textarea{font:inherit;color:var(--text);border:1px solid #b9c8d0;border-radius:var(--radius);padding:.7rem .85rem;background:#fff;width:100%}
input:focus,select:focus,textarea:focus{outline:2px solid var(--cyan);outline-offset:0;border-color:var(--cyan)}

details{border-bottom:1px solid var(--line);padding:1.1rem 0}
details:first-of-type{border-top:1px solid var(--line)}
summary{cursor:pointer;list-style:none;font-weight:500;color:var(--navy);font-size:var(--fs-lg);display:flex;justify-content:space-between;gap:1rem}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--cyan-ink);font-size:1.5rem;line-height:1;transition:transform .2s}
details[open] summary::after{transform:rotate(45deg)}
details p{color:var(--muted);margin:.75rem 0 0}

.contact{align-items:start}
.contact-form{background:#fff;padding:clamp(1.25rem,3vw,2rem);border:2px solid var(--navy);display:grid;gap:1rem}
.field label{display:block;font-weight:500;color:var(--navy);font-size:.92rem;margin-bottom:.35rem}
.field-row{display:grid;grid-template-columns:1fr;gap:1rem}
.consent{display:flex;gap:.6rem;align-items:flex-start;font-size:var(--fs-sm);color:var(--muted)}
.consent input{width:auto;margin-top:.3rem}

.site-footer{background:#1e2a33;color:#b8c4cc;padding:3.5rem 0 1.5rem;font-size:var(--fs-sm)}
.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}
.site-footer .footer-h{color:#fff;font-weight:500;font-size:1rem;margin-bottom:.75rem}
.site-footer a{color:#cfe7ee;text-decoration:none}
.site-footer a:hover{color:var(--cyan)}
.footer-base{border-top:1px solid rgba(255,255,255,.12);margin-top:2.5rem;padding-top:1.25rem}
.footer-base p{margin:0;color:#8fa0ab}

@media (max-width:1024px){
  .main-nav{display:none}
  .header-cta{margin-left:auto}
  .cards{grid-template-columns:repeat(2,1fr)}
  .services{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  .hero-grid,.split{grid-template-columns:1fr}
  .hero::before{background:rgba(255,255,255,.82)}
  .header-cta{display:inline-flex;padding:.55rem .8rem;font-size:.8rem;white-space:nowrap}
  .header-inner{gap:.75rem;min-height:68px}
  .brand{gap:.5rem;min-width:0}
  .brand-text{min-width:0}
  .brand-mark{width:44px;height:44px}
  .brand-top,.brand-bottom{font-size:1rem}
  .cards,.services,.steps,.footer-grid,.field-row{grid-template-columns:1fr}
  .price-band{flex-direction:column;align-items:flex-start}
  .sub-nav .wrap{gap:.25rem 1.25rem}
  .pull{padding-left:2.5rem}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.split-media{margin:0}
.pricing{display:grid;grid-template-columns:1.15fr 1fr;gap:1.25rem}
.price-card{background:var(--mint);color:var(--text);padding:1.75rem;border-radius:var(--radius);display:flex;flex-direction:column}
.price-card.main{background:#fff;border-top:4px solid var(--cyan)}
.price-tag{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:500;color:var(--cyan-ink);margin-bottom:.5rem}
.price-card h3{font-size:1.25rem;font-weight:500;margin-bottom:1rem}
.price{margin:0;color:var(--navy);line-height:1}
.price .amount{font-size:clamp(2.2rem,1.6rem + 2vw,3rem);font-weight:300}
.price .unit{font-size:1rem;color:var(--muted)}
.vat{font-size:var(--fs-sm);color:var(--muted);margin:.4rem 0 1rem}
.price-text{color:var(--text);flex:1}
.price-card .btn{align-self:flex-start;margin-top:.5rem}
.btn-outline{background:transparent;color:var(--navy);border:2px solid var(--navy)}
.btn-outline:hover{background:var(--navy);color:#fff}
.estimate{margin:0;padding:.7rem .9rem;background:var(--mint);border-left:4px solid var(--cyan);color:var(--navy);font-weight:500;font-size:var(--fs-sm)}
@media (max-width:760px){.pricing{grid-template-columns:1fr}}
.main-nav a[aria-current="page"]{color:var(--cyan-ink);border-bottom:2px solid var(--cyan)}
/* Reviews */
.reviews-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap;margin-bottom:2rem}
.reviews-head .section-title{margin-bottom:0}
.pe-badge{display:grid;grid-template-columns:auto auto;gap:.15rem 1rem;align-items:center;padding:1rem 1.25rem;border:2px solid var(--navy);border-radius:var(--radius);text-decoration:none;color:var(--navy);background:#fff}
.pe-badge:hover{border-color:var(--cyan)}
.stars{color:#e8a317;letter-spacing:.1em;font-size:1.15rem}
.pe-score{font-size:1.6rem;font-weight:300;line-height:1}
.pe-score small{font-size:.85rem;color:var(--muted)}
.pe-meta{grid-column:1/-1;font-size:.85rem;color:var(--muted)}
.reviews{columns:3 300px;column-gap:1.25rem}
.review{break-inside:avoid;margin:0 0 1.25rem;background:var(--mint);padding:1.5rem 1.5rem 1.25rem;border-radius:var(--radius);position:relative}
.review-q{display:block;font-size:3rem;line-height:.6;color:var(--cyan);font-weight:700;height:1.2rem}
.review blockquote{margin:0 0 1rem;font-style:italic;color:var(--text)}
.review figcaption{display:flex;flex-direction:column;border-top:1px solid var(--cyan);padding-top:.6rem;font-size:var(--fs-sm)}
.review figcaption strong{color:var(--navy);font-weight:500}
.review figcaption span{color:var(--muted)}
/* Team teaser */
.team-teaser{margin-top:3rem;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius)}
.team-teaser p{margin:0;flex:1 1 260px;color:var(--navy)}
.team-faces{display:flex}
.team-faces img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:3px solid #fff;margin-left:-12px;box-shadow:0 0 0 1px var(--line)}
.team-faces img:first-child{margin-left:0}
/* Experts page */
.hero-sm{padding-bottom:clamp(3rem,6vw,5rem)}
.cards.three{grid-template-columns:repeat(3,1fr)}
.experts{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:1.5rem}
.expert{background:#fff;display:grid;grid-template-columns:160px 1fr;gap:1.5rem;padding:1.5rem;border-top:3px solid var(--cyan);border-radius:var(--radius)}
.expert img{width:160px;height:160px;object-fit:cover;border-radius:50%}
.expert h3{font-size:1.3rem;font-weight:500;margin-bottom:.25rem}
.expert .role{color:var(--cyan-ink);font-weight:500;font-size:var(--fs-sm);margin-bottom:.75rem}
.expert p{color:var(--muted);font-size:var(--fs-sm)}
.expert .hobby{margin:0;color:var(--text)}
.expert .hobby strong{color:var(--navy);font-weight:500}
.expert.wide{grid-template-columns:200px 1fr;border:2px solid var(--navy);border-top-width:2px;align-items:center}
.expert.wide img{width:200px;height:200px}
.cta-band{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}
.cta-band .lead{margin-bottom:0}
@media (max-width:1024px){.experts{grid-template-columns:1fr}.cards.three{grid-template-columns:1fr}}
@media (max-width:560px){.expert,.expert.wide{grid-template-columns:1fr;text-align:left}.expert img,.expert.wide img{width:120px;height:120px}}
.faq-cat{padding:2rem 0;border-bottom:1px solid var(--line)}
.faq-cat:first-child{padding-top:0}
.faq-cat-title{font-size:var(--fs-xl);font-weight:300;margin-bottom:1rem}
.faq-empty{margin:0;padding:1rem 1.25rem;background:var(--mint);border-left:4px solid var(--cyan);color:var(--muted);font-size:var(--fs-sm)}
.faq-empty[hidden]{display:none}
/* Schließende Anführungszeichen – gleiche Größe wie die öffnenden */
.quote-icon-close{display:block;margin:-.25rem 0 0 auto;transform:rotate(180deg)}
.review blockquote{margin-bottom:.25rem}
.review blockquote::after{content:"\201D";display:block;text-align:right;font-style:normal;font-size:3rem;line-height:.6;height:1.2rem;margin-top:.6rem;color:var(--cyan);font-weight:700}
.review figcaption{margin-top:.75rem}
.pull p::after{content:"\201D";display:block;text-align:right;font-style:normal;font-size:4.5rem;line-height:.6;height:1.6rem;margin-top:.5rem;color:var(--cyan);font-weight:700}
@media (max-width:760px){.brand-top,.brand-bottom{white-space:nowrap}}
@media (max-width:430px) and (min-width:381px){.brand-rule{display:none}.brand-top,.brand-bottom{font-size:.85rem}.brand-mark{width:38px;height:38px}.header-cta{font-size:.75rem;padding:.5rem .65rem}}

/* Rechtliches: Impressum, Datenschutz */
.legal-hero{background:var(--mint);padding:clamp(2.5rem,5vw,4rem) 0 clamp(2rem,4vw,3rem);border-bottom:1px solid var(--line)}
.legal-hero h1{font-size:var(--fs-3xl,2.4rem);font-weight:300;margin-top:.25rem}
.section.legal{padding-top:clamp(2rem,4vw,3rem)}
.legal-body{max-width:760px}
.legal-body h2{font-size:var(--fs-xl);font-weight:400;margin:2.5rem 0 .75rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.legal-body h2:first-child{margin-top:0;padding-top:0;border-top:0}
.legal-body h3{font-size:var(--fs-base,1rem);font-weight:500;margin-bottom:.4rem}
.legal-body p{margin:0 0 .9rem;overflow-wrap:anywhere}
.legal-body a{color:var(--navy);text-decoration:underline;text-underline-offset:2px}
.legal-card{border-left:4px solid var(--cyan);background:var(--mint);padding:1rem 1.25rem;margin:0 0 1rem}
.legal-card p{margin:0}
.legal-list{margin:0 0 .9rem;padding-left:1.25rem}
.legal-list li{margin:.25rem 0}
.legal-card .legal-list{margin:0}
.legal-date{margin-top:2.5rem!important;color:var(--muted);font-size:var(--fs-sm)}
.legal-hero h1,.legal-body h2,.legal-body h3{hyphens:auto;overflow-wrap:break-word}
.nowrap{white-space:nowrap}

/* SEO/GEO: Faktentabellen, Linklisten, Breadcrumb */
.breadcrumb{font-size:var(--fs-sm);color:var(--muted);margin-bottom:.75rem}
.breadcrumb a{color:var(--cyan-ink)}
.answer-first{max-width:80ch}
.answer-first strong{color:var(--navy);font-weight:500}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin:1.5rem 0}
.table-wrap:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.facts{width:100%;border-collapse:collapse;font-size:var(--fs-sm);min-width:640px}
.facts caption{caption-side:top;text-align:left;padding:1rem 1.25rem;font-weight:500;color:var(--navy);background:var(--mint);border-bottom:2px solid var(--cyan)}
.facts th,.facts td{padding:.8rem 1.25rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.facts thead th{font-weight:500;color:var(--navy);background:#f7fbfc;white-space:nowrap}
.facts tbody th{font-weight:500;color:var(--navy);width:26%}
.facts td{color:var(--text)}
.facts td:last-child{white-space:nowrap}
.facts.links td:last-child{white-space:normal;overflow-wrap:anywhere}
.facts tbody tr:last-child th,.facts tbody tr:last-child td{border-bottom:0}
.facts tbody tr:hover{background:#fafdfd}
.list-title{font-size:1.15rem;font-weight:500;margin:2rem 0 .75rem}
.link-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}
.link-list li{position:relative;padding-left:1.4rem}
.link-list li::before{content:"";position:absolute;left:0;top:.6em;width:.5rem;height:.5rem;border-top:2px solid var(--cyan-ink);border-right:2px solid var(--cyan-ink);transform:rotate(45deg)}
.split-links{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem)}
.section.navy .service a{color:var(--cyan)}
@media (max-width:760px){.split-links{grid-template-columns:1fr}.facts{min-width:560px}}
@media (max-width:640px){
  .table-wrap{overflow:visible;border:0;background:transparent}
  .facts{min-width:0}
  .facts caption{border:1px solid var(--line);border-bottom:2px solid var(--cyan);border-radius:var(--radius) var(--radius) 0 0}
  .facts thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .facts tbody,.facts tr,.facts th,.facts td{display:block;width:100%}
  .facts tbody tr{background:#fff;border:1px solid var(--line);border-top:0;padding:.75rem 1rem}
  .facts tbody th{width:auto;padding:0 0 .35rem;border:0;font-size:1rem}
  .facts td{padding:.2rem 0;border:0}
  .facts td::before{content:attr(data-label) ": ";font-weight:500;color:var(--muted)}
  .facts td:last-child{white-space:normal}
}

/* Preisbeispiele, Formularhinweis, FAQ-Hinweis ohne JavaScript */
.price-wrap{margin-top:2.5rem}
@media (min-width:641px){.facts.prices{min-width:520px}}
.facts.prices td small{color:var(--muted);font-size:.85em}
.note.light{color:#cfe1ea;margin-top:1rem}
.form-hint{margin:0;font-size:var(--fs-sm);color:var(--muted)}
.form-hint a{color:var(--cyan-ink)}
.faq-list:has(details)+.faq-empty{display:none}
.contact-mail p{margin:0}
.contact-mail-title{font-size:1.15rem;margin:0;color:var(--navy)}
.contact-mail .arrow-list{margin:0}
.contact-actions{display:flex;flex-wrap:wrap;gap:.75rem}

/* Weiterführende Links (Version 2.6.0) */
.further{margin-top:2.5rem;padding:1.25rem 1.5rem;border-left:3px solid var(--cyan);background:var(--mint)}
.further-title{margin:0 0 .5rem;font-weight:700;color:var(--navy)}
.further ul{margin:0;padding-left:1.1rem}
.further li{margin:.3rem 0}
.dom{color:#5b6670;font-size:.875em;white-space:nowrap}
