:root{--navy:#1A2E44;--navy-light:#22384F;--blue:#2E6B8A;--blue-light:#E8F2F7;--teal:#2A8F7A;--teal-light:#E4F5F1;--orange:#F0A05C;--orange-hover:#F5B57E;--orange-light:#FCE9D8;--orange-on-dark:#F0A05C;--cream:#F5F3EF;--white:#FFFFFF;--text:#1A2E44;--text-mid:#4A5568;--text-light:#556070;--border:#E2DDD5;--font-display:'Barlow Condensed',Impact,sans-serif;--font-body:'Barlow',-apple-system,sans-serif;--max-width:1100px;--radius:14px;--radius-sm:10px;--transition:0.25s ease}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--cream);color:var(--text);line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.nav{height:72px;position:fixed;top:0;left:0;right:0;z-index:100;background:var(--navy);height:80px;padding:0 2rem;box-shadow:0 2px 20px rgba(0,0,0,0.15)}.nav-inner{max-width:none;margin:0 auto;padding:0 2rem;height:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.nav-brand{display:flex;align-items:center;gap:0.6rem;color:white}.nav-logo{width:38px;height:38px;background:rgba(255,255,255,0.08);border-radius:10px;display:flex;align-items:center;justify-content:center}.nav-logo svg{width:22px;height:22px;color:var(--orange)}.nav-title{display:flex;flex-direction:column;line-height:1.15}.nav-title-top{font-size:0.72rem;font-weight:500;color:rgba(255,255,255,0.82);letter-spacing:0.5px}.nav-title-main{font-size:1.25rem;font-weight:700;letter-spacing:0.02em}.nav-links{display:flex;gap:0.4rem;align-items:center;flex-wrap:nowrap}.nav-link{color:rgba(255,255,255,0.82);font-size:0.88rem;font-weight:500;transition:color var(--transition);white-space:nowrap}.nav-link:hover{color:white}.nav-cta{background:var(--orange);color:var(--navy) !important;padding:0.45rem 1.2rem;border-radius:8px;font-weight:600;font-size:0.88rem;transition:all var(--transition)}.nav-cta:hover{background:var(--orange-hover)}.nav-title{font-size:2.12rem}.pricing-cards{grid-template-columns:repeat(4,1fr)}.nav-burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.nav-burger span{width:22px;height:2px;background:white;border-radius:2px;transition:all 0.3s}.nav-burger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.hero-grid-pattern{position:absolute;top:0;right:0;bottom:0;width:55%;background-image:linear-gradient(rgba(255,255,255,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.04) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(to left,rgba(0,0,0,0.4) 0%,transparent 80%);-webkit-mask-image:linear-gradient(to left,rgba(0,0,0,0.4) 0%,transparent 80%)}.hero-inner{max-width:var(--max-width);margin:0 auto;position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.hero-sub{font-size:1.05rem;color:rgba(255,255,255,0.82);margin-bottom:2rem;line-height:1.65;max-width:480px}.hero-actions{display:flex;gap:0.8rem;flex-wrap:wrap;margin-bottom:2rem}.btn-primary{display:inline-flex;align-items:center;gap:0.5rem;background:var(--orange);color:var(--navy);padding:0.7rem 1.5rem;border-radius:8px;font-size:0.95rem;font-weight:600;font-family:var(--font-body);border:none;cursor:pointer;transition:all var(--transition)}.btn-primary:hover{background:var(--orange-hover);transform:translateY(-1px);box-shadow:0 6px 20px rgba(232,137,52,0.3)}.btn-outline-light{display:inline-flex;align-items:center;gap:0.5rem;background:transparent;color:white;padding:0.7rem 1.5rem;border-radius:8px;font-size:0.95rem;font-weight:600;border:1.5px solid rgba(255,255,255,0.5);transition:all var(--transition)}.btn-outline-light:hover{border-color:rgba(255,255,255,0.82)}.hero-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.8rem 1.5rem;max-width:520px}.hero-badge{color:rgba(255,255,255,0.9);font-size:0.82rem;font-weight:500;line-height:1.4}section{padding:4.5rem 2rem}.section-inner{max-width:var(--max-width);margin:0 auto}.section-inner--wide{max-width:1200px}.section-header{text-align:center;margin-bottom:2.5rem}.section-title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);margin-bottom:0.6rem;color:var(--text);text-transform:uppercase;letter-spacing:0.02em}.section-desc{font-size:0.95rem;color:var(--text-mid);max-width:480px;margin:0 auto}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.services-grid--large{grid-template-columns:repeat(4,1fr);gap:1.2rem;max-width:1200px;margin:0 auto}.services-grid--large .service-card{padding:2rem 1.4rem}.services-grid--large .service-card h3{font-size:0.95rem;margin-bottom:0.4rem}.services-grid--large .service-card p{font-size:0.82rem;line-height:1.55}.services-grid--large .service-icon{width:56px;height:56px;margin-bottom:1rem}.services-grid--large .service-icon svg{width:28px;height:28px}.service-card--img{padding:0 !important;overflow:hidden}.service-card--img .service-img{width:100%;padding:0;overflow:hidden;border-bottom:1px solid var(--border);background:var(--cream);aspect-ratio:4/3}.service-card--img .service-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s ease}.service-card--img:hover .service-img img{transform:scale(1.05)}.service-card--img h3{padding:1rem 1.2rem 0.2rem;font-size:0.95rem}.service-card--img p{padding:0 1.2rem 1.2rem;font-size:0.82rem;line-height:1.55}.service-card{background:var(--white);border-radius:var(--radius);padding:1.6rem 1.2rem;text-align:center;border:1px solid var(--border);transition:all 0.3s}.service-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(26,46,68,0.07);border-color:transparent}.service-icon{width:52px;height:52px;margin:0 auto 0.8rem;background:var(--blue-light);border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--navy)}.service-icon svg{width:26px;height:26px}.service-icon--teal{background:var(--teal-light);color:var(--teal)}.service-icon--orange{background:var(--orange-light);color:var(--orange)}.service-card h3{font-size:0.9rem;font-weight:700;margin-bottom:0.3rem}.service-card p{font-size:0.78rem;color:var(--text-mid);line-height:1.5}.steps-section{background:var(--white)}.steps-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.step{text-align:center;position:relative}.step-icon{width:60px;height:60px;margin:0 auto 0.8rem;background:var(--cream);border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--navy)}.step-icon svg{width:26px;height:26px}.step-arrow{position:absolute;top:28px;right:-10px;color:var(--border);font-size:1.2rem}.step:last-child .step-arrow{display:none}.step h3{font-size:0.85rem;font-weight:700;margin-bottom:0.2rem}.step p{font-size:0.78rem;color:var(--text-mid)}.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;max-width:650px;margin:0 auto}.price-card{background:var(--white);border-radius:var(--radius);padding:2rem 1.5rem;border-top:3px solid var(--border);text-align:center;transition:all 0.3s}.price-card:hover{box-shadow:0 8px 24px rgba(26,46,68,0.06)}.price-card--featured{border-top-color:var(--orange)}.price-card h3{font-size:0.82rem;font-weight:700;color:var(--text-mid);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:0.5rem}.price-amount{font-family:var(--font-display);font-size:2.4rem;font-weight:700;color:var(--text);letter-spacing:0.01em}.price-amount span{font-size:0.9rem;font-weight:400;color:var(--text-mid)}.price-desc{font-size:0.82rem;color:var(--text-mid);margin-top:0.3rem}.contact-section{background:var(--white);padding:4rem 2rem 5rem}.contact-inner{max-width:760px;margin:0 auto}.contact-form{display:flex;flex-direction:column;gap:1rem}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form .form-full{width:100%}.form-input,.form-textarea{width:100%;padding:1rem 1.2rem;border:1.5px solid var(--border);border-radius:10px;font-size:1rem;font-family:var(--font-body);background:var(--cream);color:var(--text);outline:none;transition:border-color var(--transition),box-shadow var(--transition);box-sizing:border-box}.form-input:focus,.form-textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(42,78,122,0.08)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-light)}.form-textarea{resize:vertical;min-height:180px;line-height:1.6}.form-submit{display:flex;justify-content:flex-end;margin-top:0.5rem}.btn-primary--large{padding:1rem 2.2rem;font-size:1.05rem;display:inline-flex;align-items:center;gap:0.5rem}.form-hint{font-size:0.8rem;color:var(--text-light);text-align:center}.form-success{background:rgba(42,143,122,0.08);border:1.5px solid rgba(42,143,122,0.25);border-radius:10px;padding:1.2rem 1.5rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem;color:var(--text);font-size:0.95rem;line-height:1.5}.form-error{background:rgba(200,60,60,0.06);border:1.5px solid rgba(200,60,60,0.2);border-radius:10px;padding:1.2rem 1.5rem;margin-bottom:1.5rem;color:var(--text);font-size:0.95rem}.form-error a{color:var(--orange)}.trust-row{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;padding:1.5rem 0}.trust-item{display:flex;align-items:center;gap:0.4rem;font-size:0.85rem;color:var(--text-mid);font-weight:500}.trust-dot{width:8px;height:8px;border-radius:50%;background:var(--teal)}.contact-form label a{color:#9D4A0E !important;text-decoration:underline}#cookieBanner a{color:var(--orange-on-dark) !important;text-decoration:underline}.footer{background:var(--navy);color:white;padding:3rem 2rem}.footer-inner{max-width:var(--max-width);margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-brand{color:white;font-weight:700;font-size:0.9rem}.footer-sub{font-size:0.78rem;color:rgba(255,255,255,0.95);margin-top:0.2rem}.footer-links{display:flex;gap:1.5rem}.footer-links a{color:white;font-size:0.82rem;transition:color var(--transition)}.footer-links a:hover{color:white}@media (max-width:900px){.hero-inner{grid-template-columns:1fr}.hero-visual{display:none}.services-grid{grid-template-columns:repeat(2,1fr)}.services-grid--large{grid-template-columns:repeat(2,1fr)}.steps-row{grid-template-columns:repeat(2,1fr)}.step-arrow{display:none}.form-row-2{grid-template-columns:1fr 1fr}}@media (max-width:600px){.nav-links{display:none;position:absolute;top:64px;left:0;right:0;background:var(--navy);flex-direction:column;padding:1.5rem 2rem;gap:1rem;border-top:1px solid rgba(255,255,255,0.08)}.nav-links.open{display:flex}.nav-burger{display:flex}.services-grid{grid-template-columns:1fr}.steps-row{grid-template-columns:1fr 1fr}.pricing-grid{grid-template-columns:1fr;max-width:320px}.form-row-2{grid-template-columns:1fr}section{padding:3rem 1.5rem}.hero-badges{grid-template-columns:1fr;gap:0.5rem}.footer-inner{flex-direction:column;text-align:center}}.service-hero{min-height:auto;contain:layout style;padding:6rem 2rem 1.5rem;background:var(--navy);position:relative;overflow:hidden}.service-hero::before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-light) 100%)}.service-hero+section{padding-top:2rem}.service-hero-inner{max-width:var(--max-width);margin:0 auto;position:relative;z-index:1;display:grid;grid-template-columns:1.2fr 0.8fr;gap:3rem;align-items:center}.service-hero-content{max-width:520px}.service-hero-badge{display:inline-block;font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:var(--orange);background:rgba(232,137,52,0.12);padding:0.3rem 0.8rem;border-radius:6px;margin-bottom:1rem}.service-hero h1{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.8rem);line-height:1.1;color:white;margin-bottom:1rem;text-transform:uppercase;letter-spacing:0.01em}.service-hero h1 em{font-style:italic;color:var(--orange);text-transform:none}.service-hero-sub{font-size:0.95rem;color:rgba(255,255,255,0.85);margin-bottom:1.8rem;line-height:1.65}.service-hero-icon{display:flex;align-items:center;justify-content:center}.step-num{width:60px;height:60px;margin:0 auto 0.8rem;background:var(--cream);border-radius:16px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--navy)}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.info-card{background:var(--white);border-radius:var(--radius);padding:1.8rem 1.5rem;border:1px solid var(--border)}.info-card--full{grid-column:1 / -1}.info-card-header{display:flex;align-items:center;gap:0.6rem;margin-bottom:0.8rem;color:var(--navy)}.info-card-header--teal{color:var(--teal)}.info-card-header--blue{color:var(--blue)}.info-card-header h3{font-size:0.95rem;font-weight:700}.info-card p{font-size:0.88rem;color:var(--text-mid);line-height:1.65}.info-card p strong{color:var(--text);font-weight:600}.nav-dropdown{position:relative}.nav-dropdown-menu{display:none;position:absolute;top:100%;left:-1rem;background:var(--navy-light);border-radius:10px;padding:0.8rem 0 0.6rem;min-width:220px;max-height:400px;overflow-y:auto;box-shadow:0 12px 32px rgba(0,0,0,0.2);margin-top:0;border:1px solid rgba(255,255,255,0.06)}.nav-dropdown::after{content:"";position:absolute;top:100%;left:0;width:100%;height:12px}.nav-dropdown:hover .nav-dropdown-menu{display:block}.nav-dropdown-menu a{display:block;padding:0.5rem 1.2rem;font-size:0.82rem;color:rgba(255,255,255,0.82);transition:all var(--transition)}.nav-dropdown-menu a:hover{color:white;background:rgba(255,255,255,0.05)}@media (max-width:900px){.service-hero+section{padding-top:2rem}.service-hero-inner{grid-template-columns:1fr}.service-hero-icon{display:none}.info-grid{grid-template-columns:1fr}.info-card--full{grid-column:auto}}@media (max-width:600px){.service-hero{min-height:auto;contain:layout style;padding:5rem 1.5rem 1.5rem}}.nav-link--highlight{color:var(--orange) !important;font-weight:600}.nav-link--highlight:hover{color:white !important}.contact-form--wide{grid-template-columns:1fr 1fr 1fr}@media (max-width:600px){.contact-form--wide{grid-template-columns:1fr}}a.service-card{text-decoration:none;color:inherit;display:block}a.service-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(26,46,68,0.07);border-color:transparent}a.service-card--img h3{color:var(--text)}a.service-card--img p{color:var(--text-mid)}.hero-slider{position:relative;width:100%;max-width:480px;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,0.3)}.hero-slider{min-height:280px;contain:layout}.hero-slides{position:relative;width:100%;aspect-ratio:1/1}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 0.6s ease;text-decoration:none;display:block}.hero-slide.active{opacity:1;z-index:1}.hero-slide img{width:100%;height:100%;object-fit:cover;display:block}.hero-slide-label{position:absolute;bottom:0;left:0;right:0;padding:2rem 1.2rem 1rem;background:linear-gradient(transparent,rgba(26,46,68,0.85));color:white;font-family:var(--font-display);font-size:1.1rem;font-weight:600;letter-spacing:0.03em;text-transform:uppercase}.hero-slider-dots{position:absolute;bottom:12px;right:16px;display:flex;gap:6px;z-index:5}.hero-dot{width:10px;height:10px;border-radius:50%;border:2px solid rgba(255,255,255,0.82);background:transparent;cursor:pointer;padding:0;transition:all 0.3s}.hero-dot.active{background:var(--orange);border-color:var(--orange);transform:scale(1.15)}.hero-dot:hover{border-color:white}.hero-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;background:rgba(26,46,68,0.5);color:white;border:none;width:36px;height:36px;border-radius:50%;font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s;line-height:1;padding:0 0 2px 0}.hero-slider-arrow:hover{background:var(--orange)}.hero-slider-prev{left:10px}.hero-slider-next{right:10px}html,body{overflow-x:hidden}.footer-col{min-width:140px}.footer-bottom{border-top:1px solid rgba(255,255,255,0.08);margin-top:2rem;padding-top:1.5rem}.footer-bottom .footer-inner{justify-content:center}.footer-bottom span{font-size:0.78rem;color:rgba(255,255,255,0.95)}.tools-grid{display:grid !important;gap:1rem !important}.pricing-grid[style*="repeat(4"]{max-width:900px;margin:0 auto}@media (max-width:900px){.tools-grid{grid-template-columns:repeat(2,1fr) !important}.pricing-grid{grid-template-columns:repeat(2,1fr) !important;max-width:500px !important}.footer{padding:2.5rem 2rem 2.5rem}.footer-inner{display:grid !important;grid-template-columns:1fr 1fr;gap:2rem 1.5rem;align-items:start !important}.footer-left{grid-column:1 / -1}}@media (max-width:600px){.tools-grid{grid-template-columns:repeat(2,1fr) !important;max-width:100% !important}.pricing-grid{grid-template-columns:1fr !important;max-width:320px !important}.services-grid,.services-grid--large{grid-template-columns:1fr !important}#so-gehts>div>div:last-child{grid-template-columns:repeat(2,1fr) !important;gap:1rem !important}.footer{padding:2rem 1.5rem 2rem}.footer-inner{grid-template-columns:1fr !important;gap:1.5rem !important;text-align:left !important}.footer-left{grid-column:auto;margin-bottom:0.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,0.06)}.footer-col{min-width:auto}.footer-bottom{margin-top:1.5rem;padding-top:1rem;text-align:center}.hero-badges{grid-template-columns:1fr;gap:0.5rem}[style*="justify-content:center"][style*="flex-wrap:wrap"]{flex-direction:column !important;align-items:flex-start !important;gap:1rem !important;padding-left:0.5rem}}@media (max-width:380px){.tools-grid{grid-template-columns:1fr 1fr !important;gap:0.6rem !important}}.hero-visual img{display:block;width:100%;max-width:480px;height:auto;aspect-ratio:1}@media (max-width:900px){#preise [style*="repeat(4"]{grid-template-columns:repeat(2,1fr) !important;max-width:500px !important}#so-gehts [style*="repeat(4"]{grid-template-columns:repeat(2,1fr) !important}[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr !important}.service-hero{min-height:auto !important}}@media (max-width:600px){.hero h1{font-size:1.8rem}.hero-sub{font-size:0.92rem;margin-bottom:1.2rem}.hero-actions{flex-direction:column;gap:0.6rem;margin-bottom:1.5rem}.hero-actions .btn-primary,.hero-actions .btn-outline-light{width:100%;justify-content:center;padding:0.85rem 1.5rem;font-size:1rem}.hero-badges{gap:0.4rem}.service-hero{padding:5rem 1.2rem 2.5rem !important;min-height:auto !important}.service-hero h1{font-size:1.6rem}.hero-sub,.service-hero-sub{font-size:0.9rem}.hero-actions{flex-direction:column;gap:0.6rem}section{padding:2.5rem 1.2rem !important}.section-title{font-size:1.3rem}.section-desc{font-size:0.88rem}#preise [style*="repeat(4"]{grid-template-columns:1fr !important;max-width:340px !important;gap:0.8rem !important}#preise [style*="repeat(4"]>div{padding:1.8rem 1.2rem !important}#so-gehts [style*="repeat(4"]{grid-template-columns:1fr 1fr !important;gap:0.8rem !important}#so-gehts [style*="repeat(4"]>div{padding:1.2rem 0.8rem 1rem !important}.services-grid--large{gap:0.8rem !important}.services-grid--large .service-card{padding:1.4rem 1.2rem !important;text-align:left !important}.services-grid--large .service-card h3{font-size:0.92rem}.tools-grid{gap:0.6rem !important}.tools-grid>a{padding:1rem 0.6rem !important}.contact-section{padding:2.5rem 1.2rem 3rem !important}.form-input,.form-textarea{padding:0.85rem 1rem;font-size:16px}.form-textarea{min-height:140px}.form-submit{justify-content:stretch}.btn-primary--large{width:100%;justify-content:center;padding:0.9rem 1.5rem;font-size:1rem}article{padding:5rem 1.2rem 2.5rem !important}article h1{font-size:1.5rem !important}article h2{font-size:1.1rem !important;margin:2rem 0 0.6rem !important}#cookieBanner>div{flex-direction:column !important;gap:0.8rem !important;align-items:stretch !important}#cookieBanner>div>div:last-child{display:flex;width:100%}#cookieBanner>div>div:last-child button{flex:1;padding:0.7rem 0.8rem !important;font-size:0.9rem !important;min-height:44px}.footer{padding:1.5rem 1.2rem 1.5rem !important}.footer-col>div:first-child{font-size:0.85rem !important;padding-bottom:0.4rem;border-bottom:1px solid rgba(255,255,255,0.06);margin-bottom:0.4rem}.footer-col .footer-links a{font-size:0.82rem;padding:0.25rem 0;display:block}.footer-bottom{margin-top:1rem;padding-top:0.8rem}.btn-primary,.btn-outline-light,a.service-card{min-height:44px}[style*="grid-template-columns:1fr 1fr"],[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr !important}.hero-slider{max-width:100%;border-radius:12px}.hero-slide-label{font-size:0.9rem;padding:1.5rem 1rem 0.8rem}[style*="padding:1.5rem 1.8rem"]{padding:1.2rem 1rem !important}[style*="padding:2rem;margin:2.5rem"]{padding:1.5rem 1.2rem !important;margin:1.5rem 0 1rem !important}.trust-row{gap:0.8rem !important;padding:1rem 0 !important}}@media (max-width:380px){.hero h1{font-size:1.5rem}.service-hero h1{font-size:1.4rem}.section-title{font-size:1.15rem}#preise [style*="repeat(4"]{max-width:100% !important}#so-gehts [style*="repeat(4"]{grid-template-columns:1fr !important}}@media (max-width:600px){.faq-item{cursor:pointer;position:relative;padding-right:2.8rem !important;transition:background 0.2s}.faq-item:active{background:#f0ede8}.faq-item::after{content:'+';position:absolute;right:1.2rem;top:1.1rem;font-size:1.4rem;font-weight:600;color:var(--text-light);transition:color 0.2s;line-height:1}.faq-item.faq-open::after{content:'\2212';color:var(--orange)}.faq-item p{max-height:0;overflow:hidden;margin:0 !important;opacity:0;transition:max-height 0.3s ease,opacity 0.2s ease,margin 0.2s ease}.faq-item.faq-open p{max-height:300px;opacity:1;margin-top:0.4rem !important}.faq-item h3{margin-bottom:0 !important}.faq-item.faq-open h3{margin-bottom:0.2rem !important;color:var(--orange)}}@media (max-width:600px){.footer-col{border-bottom:1px solid rgba(255,255,255,0.06);padding-bottom:0 !important}.footer-col:last-child{border-bottom:none}.footer-col-header{cursor:pointer;position:relative;padding:0.9rem 2rem 0.9rem 0 !important;margin-bottom:0 !important;border-bottom:none !important;-webkit-tap-highlight-color:transparent}.footer-col-header::after{content:'+';position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.3rem;font-weight:600;color:rgba(255,255,255,0.7);line-height:1;transition:color 0.2s}.footer-col.footer-col-open .footer-col-header::after{content:'\2212';color:rgba(255,255,255,0.7)}.footer-col .footer-links{max-height:0;overflow:hidden;opacity:0;transition:max-height 0.3s ease,opacity 0.2s ease;padding-bottom:0 !important}.footer-col.footer-col-open .footer-links{max-height:500px;opacity:1;padding-bottom:0.6rem !important}}@media (max-width:600px){.trust-badges-row{flex-direction:column !important;gap:0.8rem !important;align-items:stretch !important;padding:0 !important}.trust-badges-row>div{background:rgba(42,143,122,0.04);border-radius:10px;padding:0.7rem 0.8rem !important}}@media (max-width:600px){.service-card--img{display:grid !important;grid-template-columns:90px 1fr !important;grid-template-rows:auto auto !important;text-align:left !important;overflow:hidden}.service-card--img .service-img{grid-row:1 / 3 !important;aspect-ratio:1 / 1 !important;height:100% !important;min-height:0;border-bottom:none !important;border-right:1px solid var(--border);border-radius:var(--radius) 0 0 var(--radius) !important;overflow:hidden}.service-card--img .service-img img{height:100% !important;width:100% !important;object-fit:cover}.service-card--img h3{padding:0.7rem 0.9rem 0.15rem !important;align-self:end;font-size:0.88rem !important}.service-card--img p{padding:0.1rem 0.9rem 0.7rem !important;align-self:start;font-size:0.78rem !important;line-height:1.45 !important}}@media (max-width:600px){.play-btn{width:56px !important;height:56px !important}.play-btn svg{width:24px !important;height:24px !important}}@media (max-width:600px){.payment-icons-row{display:grid !important;grid-template-columns:repeat(5,1fr);gap:0.5rem !important;justify-items:center;align-items:center;max-width:320px;margin:0 auto}.payment-icons-row>span:first-child{grid-column:1 / -1;font-size:0.78rem !important;margin-bottom:0.2rem}.payment-icons-row>span:nth-child(3){display:none !important}.payment-icons-row svg{width:46px !important;height:28px !important}.payment-icons-row svg[width="68"]{width:56px !important}}@media (max-width:600px){.contact-form label{font-size:0.78rem !important;line-height:1.45 !important;gap:0.5rem !important}.contact-form label input[type="checkbox"]{min-width:20px !important;min-height:20px !important;margin-top:0.15rem !important}.form-hint{font-size:0.75rem !important}}@media (max-width:600px){#cookieBanner{padding:0.8rem 1rem !important}#cookieBanner>div{gap:0.6rem !important}#cookieBanner>div>div:first-child{font-size:0.8rem !important;min-width:auto !important;line-height:1.45 !important}#cookieBanner>div>div:last-child{width:100%}#cookieBanner>div>div:last-child button{flex:1;min-height:44px;font-size:0.88rem !important}}@media (max-width:600px){[style*="padding:4rem 2rem"]{padding:2.5rem 1.2rem !important}[style*="padding:3rem 2rem"]{padding:2rem 1.2rem !important}[style*="max-width:740px"],[style*="max-width:720px"]{padding-left:0 !important;padding-right:0 !important}}@media (max-width:600px){.alle-leistungen-grid{grid-template-columns:1fr 1fr !important;gap:0.5rem !important}.alle-leistungen-grid .al-card{padding:0.55rem 0.6rem !important;font-size:0.78rem !important}.alle-leistungen-grid .al-card svg{width:16px !important;height:16px !important}[style*="padding:2.5rem"]{padding:1.5rem 1rem !important}}@media (max-width:380px){.alle-leistungen-grid{grid-template-columns:1fr !important}}.nav-accordion-toggle{display:none}.nav-chevron{transition:transform 0.25s ease}.nav-right-mobile{display:none}.nav-mobile-cta{display:none}body.nav-open{overflow:hidden !important}@media (max-width:1100px){.nav{height:68px !important}.nav{padding:0 1.2rem}.nav-inner{padding:0}.nav-title{font-size:1.69rem !important;letter-spacing:0 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}.nav-right-mobile{display:flex !important;align-items:center;gap:0.8rem}.nav-burger{display:flex !important}.nav-mobile-cta{display:none !important}body.nav-open .nav-mobile-cta{display:inline-block !important;padding:0.45rem 1rem;background:var(--orange);color:var(--navy) !important;font-size:0.82rem;font-weight:600;border-radius:8px;text-decoration:none;white-space:nowrap;font-family:var(--font-body);line-height:1.3}.nav-links{display:none;position:fixed !important;top:68px !important;left:0 !important;right:0 !important;bottom:0 !important;height:calc(100dvh - 68px) !important;max-height:calc(100vh - 68px) !important;background:var(--navy) !important;flex-direction:column !important;padding:1.2rem 1.5rem 2.5rem !important;gap:0 !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch;z-index:99 !important;border-top:none !important;align-items:stretch !important;text-align:left !important}.nav-links.open{display:flex}.nav-mega-trigger{display:block !important;width:100% !important;text-align:left !important}.nav-link-desktop{display:none !important}.nav-accordion-toggle{display:flex !important;width:100%;justify-content:space-between;align-items:center;padding:1rem 0 0.6rem !important;font-size:0.78rem !important;font-weight:700 !important;text-transform:uppercase;letter-spacing:0.1em;color:var(--orange) !important;background:none !important;border:none !important;cursor:pointer;font-family:var(--font-body);text-align:left !important}.nav-mega-trigger:first-child .nav-accordion-toggle{padding-top:0.3rem !important}.nav-accordion-toggle .nav-chevron{opacity:0.5;color:var(--orange);flex-shrink:0}.nav-mega-trigger.expanded .nav-accordion-toggle .nav-chevron{transform:rotate(180deg);opacity:0.8}.nav-mega-trigger.expanded .nav-mega-mobile{display:block;padding:0 0 0.4rem;text-align:left}.nav-dropdown-menu{display:none !important}.nav-dropdown:hover .nav-dropdown-menu{display:none !important}.nav-dropdown::after{display:none !important}.nav-links>a.nav-link{padding:0.75rem 0 !important;font-size:1.1rem !important;font-weight:500 !important;color:rgba(255,255,255,0.88) !important;border-bottom:none !important;text-align:left !important;display:block !important}.nav-links .js-search-open{padding:0.7rem 0 !important;justify-content:flex-start !important}.nav-links .nav-cta{width:100% !important;text-align:center !important;padding:0.9rem 1.2rem !important;margin-top:1.2rem !important;font-size:1rem !important;border-radius:10px !important;display:block !important}.nav-inner{position:relative;z-index:100}}@media (max-width:380px){.nav-title{font-size:1.4rem !important;letter-spacing:0 !important}}@media (max-width:600px){#preise [style*="repeat(4"]{grid-template-columns:repeat(2,1fr) !important;max-width:100% !important;gap:0.8rem !important;padding:0 !important}#preise [style*="repeat(4"]>div{padding:1.5rem 1rem 1.5rem !important}#preise{padding:3rem 1rem !important}}@media (max-width:380px){#preise [style*="repeat(4"]{grid-template-columns:repeat(2,1fr) !important;gap:0.6rem !important}#preise [style*="repeat(4"]>div{padding:1.2rem 0.6rem 1.2rem !important}}@media (max-width:768px){[style*="grid-template-columns:280px 1fr"],[style*="grid-template-columns:1.2fr 0.8fr"]{grid-template-columns:1fr !important;gap:1.5rem !important}[style*="grid-template-columns:1fr 1fr"][style*="gap:0"]{grid-template-columns:1fr !important}}@media (max-width:768px){.pricing-cards{grid-template-columns:repeat(2,1fr) !important;max-width:100% !important;gap:0.8rem !important}}@media (max-width:400px){.pricing-cards{gap:0.6rem !important}.pricing-cards>div{padding:1.4rem 0.8rem !important}}.mega-panel{display:none;position:fixed;top:72px;left:0;right:0;z-index:98;justify-content:center;padding:8px 2rem 0 2rem;animation:megaFadeIn .22s ease}.mega-panel.mega-panel--open{display:flex}@keyframes megaFadeIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mega-inner{background:#ffffff;border-radius:0 0 16px 16px;box-shadow:0 12px 40px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.06);display:flex;max-width:860px;width:100%;overflow:hidden;border:1px solid rgba(0,0,0,.06);border-top:none}.mega-sidebar{width:260px;border-right:1px solid rgba(0,0,0,.07);padding:.5rem 0;flex-shrink:0;background:#fafbfc}.mega-cat{display:flex;align-items:center;gap:.7rem;padding:.7rem 1.1rem;cursor:pointer;border-left:3px solid transparent;transition:background .18s ease,border-left-color .18s ease}.mega-cat-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(0,0,0,.04);color:#556070;transition:all .15s}.mega-cat-icon svg{width:18px;height:18px}.mega-cat-text{flex:1;min-width:0}.mega-cat-name{display:block;font-size:.84rem;font-weight:500;color:#1a2332;line-height:1.3;transition:color .15s}.mega-cat-desc{display:block;font-size:.72rem;color:#8896a6;line-height:1.3;margin-top:.1rem}.mega-cat-arrow{flex-shrink:0;opacity:0;color:#8896a6;transition:opacity .15s}.mega-cat:hover{background:rgba(0,0,0,.025)}.mega-cat:hover .mega-cat-arrow{opacity:.5}.mega-cat--active{background:#fff;border-left-color:#F0A05C;box-shadow:1px 0 0 #fff}.mega-cat--active .mega-cat-icon{background:rgba(218,117,26,.08);color:#F0A05C}.mega-cat--active .mega-cat-name{font-weight:600;color:#F0A05C}.mega-cat--active .mega-cat-arrow{opacity:.6;color:#F0A05C}.mega-all{display:flex;align-items:center;gap:4px;padding:.7rem 1.1rem;margin-top:.3rem;font-size:.78rem;font-weight:600;color:#F0A05C !important;text-decoration:none;border-top:1px solid rgba(0,0,0,.06);transition:color .15s}.mega-all:hover{color:#F0A05C !important}.mega-content{flex:1;padding:1.2rem 1.6rem;min-height:220px;display:flex;align-items:flex-start}.mega-items{display:none;width:100%}.mega-items--active{display:block}.mega-items-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#a0aab5;margin-bottom:.7rem;padding-bottom:.5rem;border-bottom:1px solid rgba(0,0,0,.06)}.mega-items-grid{display:grid;grid-template-columns:1fr 1fr;gap:.1rem}.mega-items-grid a{display:block;padding:.5rem .75rem;font-size:.85rem;color:#3d4a59;text-decoration:none;border-radius:8px;transition:all .15s;line-height:1.4}.mega-items-grid a:hover{color:#1a2332;background:#f3f5f7}.nav-mega-trigger{position:relative;align-self:stretch;display:flex;align-items:center}.nav-mega-trigger.mega-active::after{content:'';position:absolute;left:-20px;right:-20px;top:100%;height:25px;z-index:101}.nav-mega-trigger.mega-active::before{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:calc(100%+8px);height:3px;background:#F0A05C;border-radius:3px 3px 0 0}.nav-link-desktop{display:flex;align-items:center;gap:4px}.nav-link-desktop .nav-chevron{transition:transform .2s}.nav-mega-trigger.mega-active .nav-link-desktop .nav-chevron{transform:rotate(180deg)}.nav-mega-trigger.mega-active .nav-link-desktop{color:white}.mega-backdrop{display:none;position:fixed;top:80px;left:0;right:0;bottom:0;z-index:97;background:rgba(0,0,0,.08)}.mega-backdrop.mega-backdrop--open{display:block}.nav-mega-mobile{display:none}.nav-mega-mobile-group{}.nav-mega-mobile-cat{display:flex;align-items:center;justify-content:space-between;padding:.7rem 0;font-size:1.1rem;font-weight:500;color:rgba(255,255,255,.88);cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:left}.nav-mega-mobile-cat .nav-chevron{opacity:.3;transition:transform .25s;flex-shrink:0}.nav-mega-mobile-group.mobile-cat-open .nav-mega-mobile-cat{color:white;font-weight:600}.nav-mega-mobile-group.mobile-cat-open .nav-mega-mobile-cat .nav-chevron{transform:rotate(180deg);opacity:.6}.nav-mega-mobile-items{max-height:0;overflow:hidden;transition:max-height .3s ease,opacity .2s;opacity:0}.nav-mega-mobile-group.mobile-cat-open .nav-mega-mobile-items{max-height:600px;opacity:1;padding-bottom:.3rem}.nav-mega-mobile-items a{display:block;padding:.4rem 0 .4rem 1rem;font-size:.9rem;color:rgba(255,255,255,.5);text-decoration:none;line-height:1.4;text-align:left}.nav-mega-mobile-items a:active{background:rgba(255,255,255,.06);color:white;border-radius:6px}.nav-dropdown{position:relative}.nav-dropdown-menu{display:none !important}@media (max-width:768px){.mega-panel{display:none !important}.mega-backdrop{display:none !important}}@media (min-width:1101px){.nav-accordion-toggle{display:none !important}.nav-mega-mobile{display:none !important}.nav-right-mobile{display:none !important}.nav-mobile-cta{display:none !important}}@media (max-width:1500px) and (min-width:1101px){.nav-tel-text{display:none !important}.nav-tel{padding:0.45rem !important}.nav-links{gap:0.3rem !important}}@media (max-width:1400px) and (min-width:1101px){.nav-title{font-size:1.88rem !important}}@media (max-width:1250px) and (min-width:1101px){.nav-title{font-size:1.69rem !important}.nav-link{font-size:0.82rem !important;padding:0.3rem 0.4rem !important}}.affiliate-disclaimer{font-size:0.82rem;color:var(--text-light);background:rgba(42,143,122,0.06);border-left:3px solid #2a8f7a;padding:0.6rem 1rem;border-radius:0 6px 6px 0;margin-bottom:2rem;line-height:1.5}.affiliate-box{display:flex;align-items:center;gap:1.5rem;background:var(--white);border:1px solid var(--border);border-radius:14px;padding:1.5rem 1.8rem;margin:2rem 0;box-shadow:0 2px 12px rgba(0,0,0,0.04);transition:box-shadow 0.2s}.affiliate-box:hover{box-shadow:0 4px 20px rgba(0,0,0,0.08)}.affiliate-box-content{flex:1;min-width:0}.affiliate-box-label{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--orange);font-weight:700;margin-bottom:0.3rem}.affiliate-box-name{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--text);margin-bottom:0.4rem}.affiliate-box-desc{font-size:0.88rem;color:var(--text-mid);line-height:1.55;margin:0}.affiliate-box-note{font-size:0.82rem;color:var(--text-light);font-style:italic;margin:0.4rem 0 0}.affiliate-box-action{display:flex;flex-direction:column;align-items:center;gap:0.4rem;flex-shrink:0}.affiliate-box-btn{display:inline-block;background:var(--orange);color:var(--navy);padding:0.7rem 1.6rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:0.88rem;white-space:nowrap;transition:background 0.2s,transform 0.2s}.affiliate-box-btn:hover{background:#F5B57E;transform:translateY(-2px)}.affiliate-box-hint{font-size:0.68rem;color:var(--text-light)}.affiliate-box-logo{flex-shrink:0;display:flex;align-items:center}.affiliate-box-logo img{display:block;border-radius:6px;border:1px solid var(--border)}@media (max-width:580px){.affiliate-box-logo{justify-content:center}}@media (max-width:580px){.affiliate-box{flex-direction:column;text-align:center;padding:1.3rem 1.2rem;gap:1rem}.affiliate-box-action{width:100%}.affiliate-box-btn{width:100%;text-align:center}}.podcast-section{padding:3rem 2rem 4rem}.podcast-card{max-width:720px;margin:0 auto;background:var(--white);border-radius:var(--radius);box-shadow:0 4px 20px rgba(0,0,0,0.08);overflow:hidden}.podcast-card-header{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-light) 100%);padding:1.5rem 2rem;display:flex;align-items:center;gap:1rem}.podcast-icon{flex-shrink:0;width:48px;height:48px;background:rgba(255,255,255,0.12);border-radius:12px;display:flex;align-items:center;justify-content:center}.podcast-icon svg{width:24px;height:24px;fill:none;stroke:var(--orange);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.podcast-card-header h3{font-family:var(--font-display);font-size:1.15rem;color:var(--white);text-transform:uppercase;letter-spacing:0.02em;line-height:1.3}.podcast-card-header .podcast-label{font-family:var(--font-body);font-size:0.78rem;color:var(--orange);text-transform:uppercase;letter-spacing:0.08em;font-weight:600;display:block;margin-bottom:0.15rem}.podcast-card-body{padding:1.5rem 2rem}.podcast-desc{font-size:0.92rem;color:var(--text-light);line-height:1.6;margin-bottom:1.2rem}.podcast-card-body audio{width:100%;height:48px;border-radius:8px}@media (max-width:600px){.podcast-card-header{padding:1.2rem 1.3rem}.podcast-card-body{padding:1.2rem 1.3rem}.podcast-icon{width:40px;height:40px}}.article-v2{padding:7rem 2rem 3rem;background:var(--cream);min-height:60vh}.article-v2-container{max-width:1280px;margin:0 auto}.article-v2-breadcrumb{font-size:0.82rem;color:var(--text-light);margin-bottom:1.8rem}.article-v2-breadcrumb a{color:var(--orange);text-decoration:none}.article-v2-breadcrumb a:hover{text-decoration:underline}.article-v2-breadcrumb .sep{margin:0 0.4rem;color:var(--text-light);opacity:0.5}.article-v2-hero{margin:0 0 3rem}.article-v2-cat-row{display:flex;align-items:center;gap:0.7rem;margin-bottom:1.4rem;flex-wrap:wrap}.article-v2-cat{font-size:0.72rem;font-weight:600;padding:0.3rem 0.8rem;border-radius:4px;letter-spacing:0.02em;text-transform:uppercase}.article-v2-cat--landwirtschaft{background:rgba(42,143,122,0.08);color:#1e6e5d;border:1px solid rgba(42,143,122,0.2)}.article-v2-cat--software{background:rgba(218,117,26,0.08);color:#F0A05C;border:1px solid rgba(218,117,26,0.2)}.article-v2-cat--anleitung{background:rgba(52,89,150,0.08);color:#2d4e83;border:1px solid rgba(52,89,150,0.2)}.article-v2-cat--problem{background:rgba(166,50,50,0.08);color:#8a2a2a;border:1px solid rgba(166,50,50,0.2)}.article-v2-title{font-family:var(--font-display);font-size:clamp(1.9rem,3.8vw,2.6rem);color:var(--text);line-height:1.15;letter-spacing:-0.015em;margin:0 0 1.2rem;font-weight:700}.article-v2-lead{font-size:1.15rem;line-height:1.6;color:var(--text);font-weight:400;margin:0 0 1.5rem;max-width:68ch}.article-v2-meta{display:flex;align-items:center;gap:0.7rem;font-size:0.85rem;color:var(--text-light)}.article-v2-meta .dot{opacity:0.5}.article-v2-layout{display:block}.article-v2-body{font-size:1.05rem;line-height:1.7;color:var(--text)}.article-v2-body p{margin:0 0 1.1rem}.article-v2-body p strong{color:var(--text);font-weight:600}.article-v2-body a{color:var(--orange);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:rgba(218,117,26,0.35);transition:text-decoration-color 0.15s}.article-v2-body a:hover{text-decoration-color:var(--orange)}.article-v2-body h2{font-family:var(--font-display);font-size:1.55rem;color:var(--text);font-weight:700;line-height:1.25;margin:3.5rem 0 0.5rem;letter-spacing:-0.01em;scroll-margin-top:5rem}.article-v2-body h2:first-child{margin-top:0}.article-v2-body h2 .section-label{display:block;font-family:var(--font-body,'Inter',sans-serif);font-size:0.72rem;font-weight:600;color:var(--orange);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:0.5rem}.article-v2-body h3{font-size:1.1rem;font-weight:600;color:var(--text);margin:2rem 0 0.5rem;line-height:1.3}.article-v2-kurzfassung{background:var(--white);border:1px solid rgba(0,0,0,0.08);border-radius:12px;padding:1.5rem 1.8rem;margin:0 0 3rem;box-shadow:0 1px 3px rgba(0,0,0,0.03)}.article-v2-kurzfassung-title{font-family:var(--font-display);font-size:0.72rem;font-weight:700;color:var(--orange);text-transform:uppercase;letter-spacing:0.1em;margin:0 0 1rem}.article-v2-kurzfassung-grid{display:grid;grid-template-columns:1fr;gap:0.9rem}.article-v2-kurzfassung-row{display:grid;grid-template-columns:150px 1fr;gap:1rem;font-size:0.95rem;line-height:1.55;padding-bottom:0.9rem;border-bottom:1px solid rgba(0,0,0,0.05)}.article-v2-kurzfassung-row:last-child{border-bottom:none;padding-bottom:0}.article-v2-kurzfassung-label{font-size:0.8rem;font-weight:600;color:var(--text-light);text-transform:uppercase;letter-spacing:0.04em;padding-top:0.1rem}.article-v2-kurzfassung-value{color:var(--text)}.article-v2-modul{background:var(--white);border:1px solid rgba(0,0,0,0.08);border-radius:12px;padding:1.6rem 1.8rem;margin:1.5rem 0 2rem}.article-v2-modul-label{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;margin:0 0 0.9rem;padding:0.25rem 0.7rem;border-radius:4px}.article-v2-modul--diagnose{}.article-v2-modul--diagnose .article-v2-modul-label{background:rgba(58,124,183,0.1);color:#2d628f}.article-v2-modul--schritte{}.article-v2-modul--schritte .article-v2-modul-label{background:rgba(218,117,26,0.1);color:var(--orange)}.article-v2-modul--tipp{}.article-v2-modul--tipp .article-v2-modul-label{background:rgba(42,143,122,0.1);color:#1e6e5d}.article-v2-modul--nicht-tun{}.article-v2-modul--nicht-tun .article-v2-modul-label{background:rgba(166,50,50,0.1);color:#8a2a2a}.article-v2-modul--entscheidung{background:#FAF7F2}.article-v2-modul--entscheidung .article-v2-modul-label{background:rgba(85,96,112,0.1);color:#3a4556}.article-v2-modul p{margin:0 0 0.9rem}.article-v2-modul p:last-child{margin-bottom:0}.article-v2-ursachen{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.article-v2-ursachen>li{padding:0.8rem 0;border-bottom:1px solid rgba(0,0,0,0.06)}.article-v2-ursachen>li:last-child{border-bottom:none}.article-v2-ursachen>li:first-child{padding-top:0}.article-v2-ursachen>li strong{display:block;margin-bottom:0.3rem;color:var(--text);font-weight:600}.article-v2-ursachen>li span{color:var(--text-mid);font-size:0.95rem;line-height:1.6}.article-v2-steps{display:grid;gap:1.1rem;margin:0;padding:0;list-style:none;counter-reset:step}.article-v2-steps>li{counter-increment:step;display:grid;grid-template-columns:2.2rem 1fr;gap:1rem;align-items:start}.article-v2-steps>li::before{content:counter(step);background:transparent;color:var(--orange);width:2rem;height:auto;border-radius:0;display:block;text-align:center;font-weight:700;font-size:0.95rem;font-variant-numeric:tabular-nums}.article-v2-steps>li>div strong{display:block;margin-bottom:0.2rem;color:var(--text);font-weight:600}.article-v2-steps>li>div span{color:var(--text-mid);line-height:1.6}.article-v2-cta-slim{background:var(--white);border:1px solid rgba(218,117,26,0.2);border-radius:10px;padding:1.4rem 1.6rem;margin:2.5rem 0;display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}.article-v2-cta-slim-text{flex:1;min-width:240px}.article-v2-cta-slim-headline{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--text);margin:0 0 0.3rem;line-height:1.3}.article-v2-cta-slim-sub{font-size:0.9rem;color:var(--text-mid);margin:0;line-height:1.5}.article-v2-cta-slim-btn{background:var(--orange);color:var(--navy) !important;padding:0.7rem 1.4rem;border-radius:8px;text-decoration:none !important;font-weight:600;font-size:0.92rem;white-space:nowrap;transition:background 0.15s}.article-v2-cta-slim-btn:hover{background:#F0A05C}@media (max-width:960px){.article-v2{padding:5.5rem 1.2rem 2.5rem}.article-v2-layout{grid-template-columns:1fr;gap:0}.article-v2-title{font-size:clamp(1.6rem,6vw,2rem)}.article-v2-lead{font-size:1.05rem}.article-v2-body{font-size:1rem;line-height:1.65}.article-v2-body h2{font-size:1.3rem;margin-top:2.5rem}.article-v2-modul{padding:1.2rem 1.3rem}.article-v2-kurzfassung{padding:1.2rem 1.3rem}.article-v2-kurzfassung-row{grid-template-columns:1fr;gap:0.3rem;padding-bottom:0.8rem}.article-v2-kurzfassung-label{padding-top:0}.article-v2-cta-slim{padding:1.2rem 1.3rem}.article-v2-cta-slim-btn{width:100%;text-align:center}.article-v2-steps>li{grid-template-columns:1.8rem 1fr;gap:0.8rem}.article-v2-steps>li::before{width:1.7rem;height:1.7rem;font-size:0.85rem}}.article-v2-fehler-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin:1.5rem 0 2rem}.article-v2-fehler-card{background:var(--white);border:1px solid rgba(0,0,0,0.08);border-radius:10px;padding:1.3rem 1.4rem;display:flex;flex-direction:column}.article-v2-fehler-code{display:inline-block;align-self:flex-start;font-family:'SFMono-Regular',Menlo,Consolas,monospace;font-size:0.78rem;background:#FFF4EC;color:var(--orange);padding:0.25rem 0.7rem;border-radius:4px;margin-bottom:0.8rem;border:1px solid rgba(218,117,26,0.2);font-weight:500}.article-v2-fehler-card h4{font-family:var(--font-display);font-size:1.05rem;font-weight:700;margin:0 0 0.6rem;color:var(--text);line-height:1.3}.article-v2-fehler-card dl{margin:0;padding:0;font-size:0.92rem;line-height:1.55}.article-v2-fehler-card dt{font-size:0.72rem;font-weight:600;color:var(--text-light);text-transform:uppercase;letter-spacing:0.04em;margin-top:0.7rem}.article-v2-fehler-card dt:first-child{margin-top:0}.article-v2-fehler-card dd{margin:0.2rem 0 0;color:var(--text-mid)}.article-v2-fehler-card dd strong{color:var(--text);font-weight:600}.article-v2-affiliate{background:var(--white);border:1px solid rgba(0,0,0,0.08);border-radius:12px;padding:1.5rem 1.6rem;margin:2.5rem 0}.article-v2-affiliate-label{font-size:0.72rem;font-weight:600;color:var(--text-light);text-transform:uppercase;letter-spacing:0.08em;margin:0 0 0.9rem}.article-v2-affiliate-card{display:grid;grid-template-columns:1fr auto;gap:1.4rem;align-items:center;padding:1.2rem 1.3rem;background:var(--cream);border:1px solid rgba(0,0,0,0.06);border-radius:10px;text-decoration:none;color:var(--text);transition:border-color 0.15s,transform 0.15s}.article-v2-affiliate-card:hover{border-color:rgba(218,117,26,0.35);transform:translateY(-1px)}.article-v2-affiliate-card strong{display:block;font-size:0.98rem;font-weight:600;color:var(--text);margin:0 0 0.25rem}.article-v2-affiliate-card span{display:block;font-size:0.88rem;color:var(--text-mid);line-height:1.5}.article-v2-affiliate-arrow{font-size:0.85rem;color:var(--orange);font-weight:600;white-space:nowrap}@media (max-width:640px){.article-v2-affiliate-card{grid-template-columns:1fr;gap:0.8rem}}@media (max-width:640px){.ki-tools-grid{grid-template-columns:1fr !important}}.skip-link{position:absolute;left:-9999px;top:0;z-index:10000;background:var(--orange);color:#fff;padding:0.9rem 1.4rem;font-weight:600;font-size:0.95rem;text-decoration:none;border-radius:0 0 8px 0;box-shadow:0 4px 12px rgba(0,0,0,0.2)}.skip-link:focus,.skip-link:focus-visible{left:0;outline:3px solid #fff;outline-offset:-3px}:focus{outline:none}:focus-visible{outline:3px solid var(--orange);outline-offset:2px;border-radius:3px}.nav-cta:focus-visible,.btn-primary:focus-visible,#cookieBanner:focus-visible,.cookie-modal:focus-visible{outline-color:var(--orange-on-dark);outline-offset:3px}.service-card:focus-visible,.article-card:focus-visible,.price-card:focus-visible{outline:none;box-shadow:0 0 0 3px var(--orange),0 8px 24px rgba(0,0,0,0.12)}.nav-burger{min-width:44px;min-height:44px;padding:11px 10px;display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:5px}.cookie-modal[role="dialog"]{isolation:isolate}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;animation-delay:0.01ms !important;transition-duration:0.01ms !important;transition-delay:0.01ms !important;scroll-behavior:auto !important}svg animate,svg animateTransform,svg animateMotion{animation-play-state:paused !important}}.form-input[aria-invalid="true"],.form-textarea[aria-invalid="true"]{border-color:#C53030 !important;box-shadow:0 0 0 3px rgba(197,48,48,0.15)}.form-hint{display:block;margin-top:0.3rem;font-size:0.8rem;color:var(--text-mid)}.form-hint--error{color:#C53030}.sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}.nhw-hover-lift{transition:transform 0.25s ease,box-shadow 0.25s ease;box-shadow:0 2px 16px rgba(0,0,0,0.06),0 8px 30px rgba(0,0,0,0.04)}.nhw-hover-lift:hover{transform:translateY(-4px);box-shadow:0 4px 20px rgba(0,0,0,0.1),0 12px 40px rgba(0,0,0,0.06)}.nhw-hover-border-lift{transition:border-color 0.25s ease,box-shadow 0.25s ease,transform 0.25s ease}.nhw-hover-border-lift:hover{border-color:var(--orange);box-shadow:0 8px 24px rgba(0,0,0,0.07);transform:translateY(-2px)}.nhw-hover-border{transition:border-color 0.25s ease}.nhw-hover-border:hover{border-color:var(--orange)}.nhw-hover-border-shadow{transition:border-color 0.25s ease,box-shadow 0.25s ease}.nhw-hover-border-shadow:hover{border-color:var(--orange);box-shadow:0 4px 16px rgba(0,0,0,0.08)}.nhw-play-btn-hover{transition:transform 0.2s ease,background 0.2s ease}.nhw-play-btn-hover:hover{transform:translate(-50%,-50%) scale(1.1) !important;background:rgba(218,117,26,1) !important}.nhw-hover-orange-dark-lift{transition:background 0.2s ease,transform 0.15s ease}.nhw-hover-orange-dark-lift:hover{background:#F5B57E;transform:translateY(-2px)}.nhw-hover-orange-dark{transition:background 0.2s ease}.nhw-hover-orange-dark:hover{background:#F5B57E}.nhw-hover-translate{transition:transform 0.25s ease,box-shadow 0.25s ease}.nhw-hover-translate:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,0.15)}.nhw-hover-subtle{transition:transform 0.25s ease,box-shadow 0.25s ease}.nhw-hover-subtle:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(26,46,68,0.08)}
/* =========================================================
 * Hero-Background — zentral (seit 2026-04-30)
 * ---------------------------------------------------------
 * Perspektiv-Grid + Binärcode + L-Shape, identisch auf
 * Startseite und allen Unterseiten.
 *
 * Komponente: /includes/hero-bg.php
 * Auto-Inject: /js/hero-bg.js
 * Farben/Werte hier ändern -> wirkt überall.
 * ========================================================= */
:root{
  --hero-bg:#1A2847;
  --hero-grid-color:rgba(240,160,92,0.18);
  --hero-dots-color:rgba(240,160,92,0.5);
  --hero-glow-color:rgba(240,160,92,0.4);
  --hero-bits-color:rgba(240,160,92,0.15);
  --hero-lshape-color:rgba(240,160,92,0.5);
  --hero-accent:#F0A05C;
}

/* Wrapper: erzwingt korrektes Stacking + dunklen Untergrund */
.nhw-hero-host,
.hero,
.service-hero,
.frw-hero{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:var(--hero-bg);
  color:#fff;
}

/* Alte Pseudo-Element-Gradients neutralisieren —
   wir steuern den Hintergrund jetzt zentral via .nhw-hero-bg */
.hero::before,
.hero::after,
.service-hero::before,
.service-hero::after,
.frw-hero::before,
.frw-hero::after{
  content:none !important;
  display:none !important;
}

/* Alte einzelne Layer ausserhalb der Homepage ausblenden,
   damit dort nur die zentrale .nhw-hero-bg sichtbar ist */
body:not(.page-home) .hero > .hero-grid-left,
body:not(.page-home) .hero > .hero-bits,
.hero > .hero-lshape,
.hero > .hero-grid-pattern{
  display:none !important;
}

/* Container: liegt VOR der Hero-Section, hinter dem Inhalt */
.nhw-hero-bg{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  overflow:hidden;
  contain:layout style paint;
}

/* Inhalte über den Background heben (alle direkten Kinder ausser .nhw-hero-bg) */
.nhw-hero-host > *:not(.nhw-hero-bg),
.hero > *:not(.nhw-hero-bg),
.service-hero > *:not(.nhw-hero-bg),
.frw-hero > *:not(.nhw-hero-bg){
  position:relative;
  z-index:1;
}

/* === Layer 1: Perspektiv-Grid links === */
.nhw-hero-bg__grid{
  position:absolute;
  left:0;
  bottom:0;
  width:55%;
  height:90%;
  perspective:1000px;
  pointer-events:none;
  overflow:hidden;
  transform:translateZ(0);
}

.nhw-hero-bg__floor{
  position:absolute;
  bottom:-20%;
  left:-10%;
  width:120%;
  height:120%;
  background-image:
    linear-gradient(var(--hero-grid-color) 1px,transparent 1px),
    linear-gradient(90deg,var(--hero-grid-color) 1px,transparent 1px);
  background-size:60px 60px;
  transform:rotateX(60deg) rotateZ(12deg) translateZ(0);
  transform-origin:50% 100%;
  -webkit-mask-image:radial-gradient(ellipse at 40% 100%,#000 0%,#000 40%,transparent 75%);
          mask-image:radial-gradient(ellipse at 40% 100%,#000 0%,#000 40%,transparent 75%);
  will-change:transform;
}

.nhw-hero-bg__dots{
  position:absolute;
  inset:0;
  background-image:radial-gradient(var(--hero-dots-color) 1.5px,transparent 1.5px);
  background-size:80px 80px;
  background-position:30px 30px;
  -webkit-mask-image:radial-gradient(ellipse at 40% 50%,#000 0%,transparent 60%);
          mask-image:radial-gradient(ellipse at 40% 50%,#000 0%,transparent 60%);
  opacity:.5;
  transform:translateZ(0);
}

.nhw-hero-bg__glow{
  position:absolute;
  left:8%;
  bottom:30%;
  width:200px;
  height:200px;
  background:radial-gradient(circle,var(--hero-glow-color) 0%,transparent 70%);
  filter:blur(20px);
  transform:translateZ(0);
  will-change:filter;
}

/* === Layer 2: Binärcode-Schimmer === */
.nhw-hero-bg__bits{
  position:absolute;
  top:80px;
  left:5%;
  width:40%;
  height:60%;
  font-family:Barlow,monospace;
  font-size:18px;
  font-weight:600;
  color:var(--hero-bits-color);
  line-height:1.2;
  letter-spacing:.2em;
  user-select:none;
  pointer-events:none;
  overflow:hidden;
  -webkit-mask-image:linear-gradient(to left,transparent 0%,#000 30%,#000 100%);
          mask-image:linear-gradient(to left,transparent 0%,#000 30%,#000 100%);
  transform:translateZ(0);
  contain:layout style paint;
}
.nhw-hero-bg__bits div{white-space:nowrap}

/* === Layer 3: L-Shape mit Akzent-Punkt + Linie === */
.nhw-hero-bg__lshape{
  position:absolute;
  top:30px;
  left:24px;
  width:42px;
  height:78%;
  border-left:2px solid var(--hero-lshape-color);
  border-bottom:2px solid var(--hero-lshape-color);
  pointer-events:none;
}
.nhw-hero-bg__lshape::before{
  content:"";
  position:absolute;
  top:-6px;
  left:-6px;
  width:10px;
  height:10px;
  background:var(--hero-accent);
  border-radius:50%;
  box-shadow:0 0 10px rgba(240,160,92,.8);
}
.nhw-hero-bg__lshape::after{
  content:"";
  position:absolute;
  bottom:-2px;
  right:-180px;
  width:180px;
  height:2px;
  background:var(--hero-lshape-color);
}

/* === Mobile: Bits ausblenden, Grid weiter laufen lassen === */
@media (max-width:920px){
  .nhw-hero-bg__bits{display:none}
  .nhw-hero-bg__grid{width:100%;opacity:.4}
}

/* Hero-Background — CSS-Block-End */


/* === MOBILE-ONLY: Hero L-Shape ausblenden (war als störender Vertikalstrich sichtbar) === */
@media (max-width: 768px) {
  .nhw-hero-bg__lshape { display: none !important; }
}


/* === Cross-Service-Verlinkung am Blog-Ende (intern Linking, SEO) === */
.related-services {
  margin: 2.5rem 0 1rem;
  padding: 1.5rem 1.75rem;
  background: #fafbfc;
  border-radius: 12px;
  box-shadow: 0 2px 12px rgba(26,46,68,.06);
}
.related-services h3 {
  margin: 0 0 .5rem;
  font-size: 1.15rem;
  color: var(--navy, #1A2E44);
}
.related-services > p {
  margin: 0 0 .75rem;
  color: #4a5568;
  font-size: .95rem;
}
.related-services ul {
  list-style: disc;
  margin: 0;
  padding-left: 1.25rem;
}
.related-services li {
  padding: .25rem 0;
}
.related-services a {
  color: var(--orange, #F0A05C);
  text-decoration: none;
  font-weight: 500;
}
.related-services a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
@media (max-width: 600px) {
  .related-services {
    padding: 1.25rem 1rem;
    margin: 2rem 0 1rem;
  }
}

/* === spuerwerk mobile diagram components === */
.spw-mobile-diagram{display:none}
@media (max-width:720px){
  .spw-diagram.spw-diagram--desktop{display:none}
  .spw-mobile-diagram{display:block}
  .spw-arch-mobile{max-width:420px;margin:0 auto}
  .spw-mobile-card{background:#fff;border:1px solid #e2ddd5;border-radius:12px;padding:1.1rem 1.2rem;color:var(--navy);box-shadow:0 12px 28px rgba(26,46,68,.06)}
  .spw-mobile-card h3{margin:0 0 .65rem;font-family:var(--font-display);font-size:1.05rem;line-height:1.25;color:var(--navy);letter-spacing:0}
  .spw-mobile-card ul{list-style:none;margin:0;padding:0;display:grid;gap:.42rem}
  .spw-mobile-card li{position:relative;margin:0;padding-left:.9rem;font-size:.95rem;line-height:1.45;color:#556070}
  .spw-mobile-card li::before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--orange)}
  .spw-mobile-card p{margin:.7rem 0 0;color:rgba(255,255,255,.72);font-size:.86rem;line-height:1.4;text-align:center}
  .spw-mobile-card--hub{background:#1A2E44;color:#fff;text-align:center;border-color:#1A2E44;box-shadow:0 18px 42px rgba(26,46,68,.18)}
  .spw-mobile-card--hub h3{color:#fff;font-size:1.35rem}
  .spw-mobile-card--hub li{color:#d9e6ef;padding-left:0}
  .spw-mobile-card--hub li::before{display:none}
  .spw-mobile-arrow{display:block;width:2px;height:32px;background:var(--orange);margin:.55rem auto;position:relative;border-radius:999px}
  .spw-mobile-arrow::after{content:"";position:absolute;left:50%;bottom:-1px;transform:translateX(-50%) rotate(45deg);width:9px;height:9px;background:var(--orange);clip-path:polygon(100% 0,100% 100%,0 100%)}
  .spw-mobile-protocol{margin:1rem 0 0;background:#eef4f8;border-radius:999px;padding:.7rem 1rem;font-size:.82rem;line-height:1.4;text-align:center;color:var(--navy)}
  .spw-dash-mobile{background:#1A2E44;color:#fff;border-radius:12px;padding:1rem;box-shadow:0 18px 42px rgba(26,46,68,.2)}
  .spw-dash-mobile__header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;background:#243954;border-radius:10px;padding:.85rem .95rem;margin-bottom:.9rem}
  .spw-dash-mobile__header strong{font-family:var(--font-display);font-size:1rem;line-height:1.25;color:#fff;letter-spacing:0}
  .spw-dash-mobile__header span{display:inline-flex;align-items:center;gap:.35rem;color:#d9e6ef;font-size:.8rem;white-space:nowrap}
  .spw-dash-mobile__header i{display:block;width:9px;height:9px;border-radius:50%;background:#29c36a;box-shadow:0 0 0 4px rgba(41,195,106,.13)}
  .spw-dash-mobile__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
  .spw-dash-mobile__tile{background:#fff;color:var(--navy);border-radius:8px;padding:.9rem;min-width:0}
  .spw-dash-mobile__tile span{display:block;font-size:.82rem;font-weight:700;line-height:1.25;color:var(--navy)}
  .spw-dash-mobile__tile strong{display:block;margin:.5rem 0 .35rem;color:var(--orange);font-family:var(--font-display);font-size:clamp(1.25rem,8vw,1.6rem);line-height:1;font-weight:700;letter-spacing:0;overflow-wrap:anywhere}
  .spw-dash-mobile__tile small{display:block;color:#7a8694;font-size:.72rem;line-height:1.25}
  .spw-dash-mobile__trend{display:block;width:100%;height:auto;margin:1rem 0 .4rem;color:var(--orange-on-dark)}
  .spw-dash-mobile p{margin:.55rem 0 0;text-align:center;color:#d9e6ef;font-size:.85rem;line-height:1.45}
  .spw-flow-mobile{background:#fff;border:1px solid #e2ddd5;border-radius:12px;padding:1.1rem 1.2rem;box-shadow:0 12px 28px rgba(26,46,68,.06)}
  .spw-flow-mobile__list{list-style:none;margin:0;padding:0;display:grid;gap:0;position:relative}
  .spw-flow-mobile__list::before{content:"";position:absolute;left:15px;top:32px;bottom:32px;width:2px;background:#c7d2dc;border-radius:999px}
  .spw-flow-mobile__list li{display:grid;grid-template-columns:32px 1fr;gap:.8rem;align-items:center;position:relative;min-height:52px;padding:.25rem 0}
  .spw-flow-mobile__list span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#1A2E44;color:#fff;font-weight:800;font-size:.9rem;z-index:1}
  .spw-flow-mobile__list li:nth-child(even) span{background:var(--orange)}
  .spw-flow-mobile__list strong{font-size:.96rem;line-height:1.3;color:var(--navy)}
  .spw-flow-mobile__hint{margin:1rem 0 0;background:#fff8ed;border-radius:999px;color:var(--navy);padding:.7rem 1rem;font-size:.85rem;line-height:1.4;text-align:center}
}

/* === mobile-only service cleanup 2026-05-04 === */
@media (max-width:760px){
  body:is(.page-ki-belegerkennung-lokal,.fbp-page,.kds-page,.page-krypto-steuer-tool,.nft-page,.kzp-page,.page-btc-geschenk,.bth-page,.page-linkx-krypto,.depin-page,.pvbm-page,.onchain-agents-page,.page-visual-demo,.erb-page){
    overflow-x:hidden!important;
  }

  body:is(.page-ki-belegerkennung-lokal,.page-krypto-steuer-tool,.page-btc-geschenk,.page-spuerwerk-detail,.erb-page) .service-hero{
    padding:3rem 1rem 2.5rem!important;
  }
  body:is(.page-ki-belegerkennung-lokal,.page-krypto-steuer-tool,.page-btc-geschenk,.page-spuerwerk-detail,.erb-page) .service-hero-inner{
    gap:1.25rem!important;
  }
  body:is(.page-ki-belegerkennung-lokal,.page-krypto-steuer-tool,.page-btc-geschenk,.page-spuerwerk-detail,.erb-page) .service-hero h1{
    font-size:clamp(1.7rem,8vw,2.15rem)!important;
    line-height:1.08!important;
  }
  body:is(.page-ki-belegerkennung-lokal,.page-krypto-steuer-tool,.page-btc-geschenk,.page-spuerwerk-detail,.erb-page) .service-hero .hero-sub{
    font-size:.98rem!important;
    line-height:1.55!important;
  }

  body:is(.fbp-page,.kds-page,.nft-page,.kzp-page,.bth-page,.depin-page,.pvbm-page,.onchain-agents-page,.page-linkx-krypto,.page-visual-demo) :is(.fbp-hero,.kds-hero,.nft-hero,.kzp-hero,.bth-hero,.depin-hero,.pvbm-hero,.agent-hero,.nhw-hero,.vd-hero){
    padding:3rem 1rem 2.5rem!important;
  }
  body.service-page .stb-hero{
    padding:3rem 1rem 2.5rem!important;
  }
  body:is(.fbp-page,.kds-page,.nft-page,.kzp-page,.bth-page,.depin-page,.pvbm-page,.onchain-agents-page,.page-linkx-krypto,.page-visual-demo) :is(.fbp-hero-inner,.kds-hero-inner,.nft-hero-inner,.kzp-hero-inner,.bth-hero-inner,.depin-hero-inner,.pvbm-hero-inner,.agent-hero .container,.nhw-hero-inner,.vd-hero-grid){
    grid-template-columns:1fr!important;
    gap:1.25rem!important;
  }
  body.service-page .stb-hero-inner{
    grid-template-columns:1fr!important;
    gap:1.25rem!important;
  }
  body:is(.fbp-page,.kds-page,.nft-page,.kzp-page,.bth-page,.depin-page,.pvbm-page,.onchain-agents-page,.page-linkx-krypto,.page-visual-demo) :is(.fbp-hero h1,.kds-hero h1,.nft-hero h1,.kzp-hero h1,.bth-hero h1,.depin-hero h1,.pvbm-hero h1,.agent-hero h1,.nhw-hero h1,.vd-hero h1){
    font-size:clamp(1.75rem,8vw,2.2rem)!important;
    line-height:1.08!important;
    letter-spacing:0!important;
    margin-bottom:.9rem!important;
  }
  body.service-page .stb-hero h1{
    font-size:clamp(1.75rem,8vw,2.2rem)!important;
    line-height:1.08!important;
  }
  body:is(.fbp-page,.kds-page,.nft-page,.kzp-page,.bth-page,.depin-page,.pvbm-page,.onchain-agents-page,.page-linkx-krypto,.page-visual-demo) :is(.fbp-lead,.kds-hero p.lead,.nft-lead,.kzp-hero p.lead,.bth-hero p.lead,.depin-lead,.pvbm-hero p.lead,.agent-hero p.lead,.nhw-hero p.lead,.vd-hero p){
    font-size:.98rem!important;
    line-height:1.55!important;
    margin-bottom:1rem!important;
  }
  body.service-page .stb-hero p.lead{
    font-size:.98rem!important;
    line-height:1.55!important;
    margin-bottom:1rem!important;
  }

  body:is(.fbp-page,.kds-page,.nft-page,.kzp-page,.bth-page,.depin-page,.pvbm-page,.onchain-agents-page,.page-linkx-krypto) :is(.fbp-btn,.kds-btn,.nft-btn,.kzp-hero .btn-primary,.kzp-hero .btn-ghost,.bth-hero .btn-primary,.bth-hero .btn-ghost,.depin-btn,.pvbm-hero .btn-primary,.pvbm-hero .btn-ghost,.agent-hero .btn-primary,.agent-hero .btn-secondary,.nhw-hero .cta,.nhw-hero .cta-secondary){
    width:100%!important;
    min-height:44px!important;
    justify-content:center!important;
    text-align:center!important;
    padding:.82rem 1rem!important;
    margin-left:0!important;
  }
  body.service-page :is(.stb-cta-primary,.stb-cta-secondary){
    width:100%!important;
    min-height:44px!important;
    text-align:center!important;
    padding:.82rem 1rem!important;
  }

  body:is(.fbp-page,.kds-page,.nft-page,.kzp-page,.bth-page,.depin-page,.pvbm-page,.page-linkx-krypto) :is(.fbp-checks li:nth-child(n+4),.kds-hero ul.checks li:nth-child(n+4),.nft-checks li:nth-child(n+4),.depin-checks li:nth-child(n+4),.nhw-hero .checks span:nth-child(n+5)){
    display:none!important;
  }
  .fbp-page .fbp-visual{
    display:none!important;
  }

  body:is(.kds-page,.nft-page,.kzp-page,.bth-page,.depin-page,.pvbm-page,.onchain-agents-page,.page-linkx-krypto,.page-visual-demo) :is(.kds-hero-inner picture,.nft-hero-art,.kzp-hero-img,.bth-hero-svg,.depin-visual,.pvbm-hero-svg,.agent-hero-art,.hero-mockup,.vd-mosaic){
    max-height:260px!important;
    max-width:100%!important;
    overflow:hidden!important;
    margin-inline:auto!important;
  }
  body.service-page .stb-hero-svg{
    max-height:260px!important;
    max-width:100%!important;
    margin-inline:auto!important;
  }
  body:is(.kds-page,.kzp-page) :is(.kds-hero-img,.kzp-hero-img img){
    max-height:260px!important;
    width:100%!important;
    object-fit:cover!important;
  }
  body:is(.nft-page,.bth-page,.depin-page,.pvbm-page,.onchain-agents-page,.page-linkx-krypto) :is(.nft-hero-art svg,.bth-hero-svg svg,.depin-visual svg,.pvbm-hero-svg svg,.agent-hero-art svg,.hero-mockup svg){
    max-height:260px!important;
    width:100%!important;
    height:auto!important;
  }
  body:is(.page-ki-belegerkennung-lokal,.page-krypto-steuer-tool,.page-btc-geschenk,.page-spuerwerk-detail,.erb-page) :is(.kb-hero-picture img,.kst-hero-picture img,.service-hero-icon img,.service-hero-icon svg,.spw-hero-media img){
    max-height:260px!important;
    width:100%!important;
    object-fit:cover!important;
  }

  body:is(.page-ki-belegerkennung-lokal,.page-krypto-steuer-tool,.page-spuerwerk-detail) :is(.kb-section,.kst-section,.spw-section){
    padding:3rem 1rem!important;
  }
  body:is(.fbp-page,.kds-page,.nft-page,.kzp-page,.bth-page,.depin-page,.pvbm-page,.onchain-agents-page,.page-linkx-krypto,.page-visual-demo) :is(.fbp-section,.kds-section,.nft-section,.kzp-section,.kzp-flow,.kzp-mockup,.kzp-pricing,.kzp-cta-band,.bth-section,.bth-flow,.bth-calc,.bth-pricing,.bth-hardware,.bth-cta-band,.depin-section,.pvbm-section,.pvbm-flow,.pvbm-hardware,.pvbm-calc,.pvbm-pricing,.pvbm-cta-band,.section,.nhw-section,.nhw-mockup-section,.vd-section){
    padding:3rem 1rem!important;
  }
  body.service-page :is(.stb-section,.stb-flow,.stb-tax,.stb-tools,.stb-pricing,.stb-cta-block){
    padding:3rem 1rem!important;
  }

  body:is(.page-krypto-steuer-tool,.fbp-page,.kds-page,.nft-page,.kzp-page,.bth-page,.depin-page,.pvbm-page,.onchain-agents-page,.page-linkx-krypto,.page-spuerwerk-detail,.service-page) :is(.fbp-table-wrap,.kds-table,.nft-table,.kzp-compare,.bth-compare,.depin-table,.pvbm-calc-table,.pvbm-compare,.spw-roi-table,.kst-result-table,.compare-table,.frameworks-table,.stb-compare){
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body:is(.fbp-page,.kzp-page,.bth-page,.pvbm-page,.service-page) :is(.fbp-table-wrap,.kzp-compare,.bth-compare,.pvbm-calc-table,.pvbm-compare,.stb-compare) > table{
    min-width:560px!important;
    width:max-content!important;
    max-width:none!important;
  }
  body:is(.kds-page,.nft-page,.depin-page,.onchain-agents-page,.page-linkx-krypto,.page-spuerwerk-detail,.page-krypto-steuer-tool) :is(.kds-table,.nft-table,.depin-table,.frameworks-table,.compare-table,.spw-roi-table,.kst-result-table) :is(th,td){
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  body:is(.bth-page,.kzp-page,.pvbm-page) :is(.bth-tax,.kzp-tax,.pvbm-tax,.bth-spuerwerk,.pvbm-spuerwerk){
    padding:1.5rem 1rem!important;
  }
}

@media (max-width:560px){
  body:is(.fbp-page,.kds-page,.nft-page,.kzp-page,.bth-page,.depin-page,.pvbm-page,.onchain-agents-page,.page-linkx-krypto,.page-visual-demo) :is(.fbp-hero,.kds-hero,.nft-hero,.kzp-hero,.bth-hero,.depin-hero,.pvbm-hero,.agent-hero,.nhw-hero,.vd-hero){
    padding:2.4rem 1rem 2rem!important;
  }
  body.service-page .stb-hero{
    padding:2.4rem 1rem 2rem!important;
  }
  body:is(.kds-page,.nft-page,.kzp-page,.bth-page,.depin-page,.pvbm-page,.onchain-agents-page,.page-linkx-krypto,.page-visual-demo) :is(.kds-hero-inner picture,.nft-hero-art,.kzp-hero-img,.bth-hero-svg,.depin-visual,.pvbm-hero-svg,.agent-hero-art,.hero-mockup,.vd-mosaic),
  body.service-page .stb-hero-svg{
    display:none!important;
  }
  body:is(.page-spuerwerk-detail,.erb-page) :is(.service-hero-icon,.spw-hero-media){
    display:none!important;
  }
  body:is(.bth-page,.pvbm-page,.kzp-page) :is(.bth-trust,.pvbm-trust,.kzp-trust){
    display:none!important;
  }
  body.service-page .stb-checks li:nth-child(n+3){
    display:none!important;
  }
}

/* === onchain-ai-agenten mobile refinement 2026-05-04 === */
@media (max-width:760px){
  .onchain-agents-page .agent-hero{
    padding:2.2rem 1rem 1.9rem!important;
  }
  .onchain-agents-page .agent-hero .container,
  .onchain-agents-page .section .container{
    padding:0!important;
  }
  .onchain-agents-page .agent-hero h1{
    font-size:clamp(1.72rem,7.3vw,2.05rem)!important;
    line-height:1.04!important;
  }
  .onchain-agents-page .agent-hero p.lead{
    display:-webkit-box!important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:4;
    overflow:hidden;
    font-size:.93rem!important;
    line-height:1.45!important;
  }
  .onchain-agents-page .agent-hero .cta-row{
    gap:.55rem!important;
  }
  .onchain-agents-page .section{
    padding:2.25rem 1rem!important;
  }
  .onchain-agents-page .section h2{
    font-size:1.5rem!important;
    line-height:1.12!important;
    margin-bottom:.6rem!important;
  }
  .onchain-agents-page .section .lede{
    font-size:.95rem!important;
    line-height:1.5!important;
    margin-bottom:1.25rem!important;
  }
  .onchain-agents-page .reality-box{
    margin:0!important;
    padding:1.05rem!important;
    border-radius:10px!important;
  }
  .onchain-agents-page .reality-box h2{
    font-size:1.15rem!important;
    margin-bottom:.5rem!important;
  }
  .onchain-agents-page .reality-box p{
    font-size:.9rem!important;
    line-height:1.48!important;
    margin-bottom:.55rem!important;
  }
  .onchain-agents-page .grid-4,
  .onchain-agents-page .grid-2,
  .onchain-agents-page .steps,
  .onchain-agents-page .pricing-grid{
    gap:.85rem!important;
  }
  .onchain-agents-page .card,
  .onchain-agents-page .step,
  .onchain-agents-page .price-card{
    padding:1rem!important;
    border-radius:10px!important;
  }
  .onchain-agents-page .card .icon{
    display:none!important;
  }
  .onchain-agents-page .card h3{
    font-size:1rem!important;
    margin-bottom:.35rem!important;
  }
  .onchain-agents-page .card p,
  .onchain-agents-page .step p{
    font-size:.88rem!important;
    line-height:1.45!important;
  }
  .onchain-agents-page .frameworks-table th,
  .onchain-agents-page .frameworks-table td{
    padding:.65rem .75rem!important;
    font-size:.86rem!important;
  }
  .onchain-agents-page .stack-pills{
    gap:.4rem!important;
    margin-top:.9rem!important;
  }
  .onchain-agents-page .stack-pills span{
    font-size:.8rem!important;
    padding:.45rem .65rem!important;
  }
  .onchain-agents-page .stack-pills span:nth-child(n+10){
    display:none!important;
  }
  .onchain-agents-page .workshop-banner{
    padding:1rem!important;
    gap:.8rem!important;
    margin-bottom:1rem!important;
  }
  .onchain-agents-page .workshop-banner h3{
    font-size:1.05rem!important;
  }
  .onchain-agents-page .workshop-banner p{
    font-size:.88rem!important;
  }
  .onchain-agents-page .workshop-banner .ws-price{
    font-size:1.35rem!important;
  }
  .onchain-agents-page .price-card h3{
    font-size:1.08rem!important;
  }
  .onchain-agents-page .price-card .price{
    font-size:1.55rem!important;
    white-space:normal!important;
  }
  .onchain-agents-page .price-card ul{
    margin:1rem 0!important;
  }
  .onchain-agents-page .price-card ul li{
    font-size:.88rem!important;
    line-height:1.4!important;
    padding:.35rem 0 .35rem 1.25rem!important;
  }
  .onchain-agents-page .risk-callout{
    padding:1.2rem!important;
    margin-top:1rem!important;
  }
  .onchain-agents-page .risk-callout h3{
    font-size:1.05rem!important;
  }
  .onchain-agents-page .risk-callout p{
    font-size:.88rem!important;
    line-height:1.45!important;
  }
}

@media (max-width:430px){
  .onchain-agents-page .stack-pills span:nth-child(n+8){
    display:none!important;
  }
}

/* === mobile follow-up crypto service refinement 2026-05-04 === */
@media (max-width:760px){
  .page-krypto-insolvenz-service .service-hero,
  .pvbm-page .pvbm-hero,
  .bth-page .bth-hero,
  .kds-page .kds-hero,
  .stb-hero{
    padding:2.05rem 1rem 1.7rem!important;
  }
  .page-krypto-insolvenz-service .service-hero-inner,
  .pvbm-page .pvbm-hero-inner,
  .bth-page .bth-hero-inner,
  .kds-page .kds-hero-inner,
  .stb-hero-inner{
    gap:1rem!important;
    max-width:100%!important;
  }
  .page-krypto-insolvenz-service .service-hero h1,
  .pvbm-page .pvbm-hero h1,
  .bth-page .bth-hero h1,
  .kds-page .kds-hero h1,
  .stb-hero h1{
    font-size:clamp(1.58rem,7vw,2rem)!important;
    line-height:1.05!important;
    margin-bottom:.75rem!important;
  }
  .page-krypto-insolvenz-service :is(.service-hero-sub,.hero-sub),
  .pvbm-page .pvbm-hero p.lead,
  .bth-page .bth-hero p.lead,
  .kds-page .kds-hero p.lead,
  .stb-hero p.lead{
    display:-webkit-box!important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:4;
    overflow:hidden;
    font-size:.9rem!important;
    line-height:1.42!important;
    margin-bottom:.9rem!important;
  }
  .pvbm-page .pvbm-badge,
  .bth-page .bth-badge,
  .kds-page .kds-badge,
  .stb-hero-badge,
  .page-krypto-insolvenz-service .service-hero-badge{
    max-width:100%!important;
    white-space:normal!important;
    font-size:.66rem!important;
    line-height:1.25!important;
    padding:.32rem .55rem!important;
    margin-bottom:.7rem!important;
  }
  .page-krypto-insolvenz-service .hero-actions,
  .kds-page .kds-actions,
  .stb-cta-row{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.55rem!important;
    margin-bottom:0!important;
  }
  .page-krypto-insolvenz-service .hero-actions a:nth-child(n+3){
    display:none!important;
  }
  .page-krypto-insolvenz-service .hero-actions a,
  .kds-page .kds-actions .kds-btn,
  .stb-cta-row a{
    width:100%!important;
    min-height:44px!important;
    padding:.7rem .7rem!important;
    font-size:.82rem!important;
    line-height:1.2!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .kds-page .checks,
  .stb-checks{
    font-size:.84rem!important;
    line-height:1.35!important;
    margin-bottom:.9rem!important;
  }
  .kds-page .checks li:nth-child(n+3),
  .stb-checks li:nth-child(n+3){
    display:none!important;
  }
  .page-krypto-insolvenz-service .kis-trust,
  .kds-page .kds-trust,
  .stb-trust,
  .pvbm-page .pvbm-numbers{
    padding:1.25rem 1rem!important;
  }
  .page-krypto-insolvenz-service .kis-trust-inner,
  .kds-page .kds-trust-inner,
  .stb-trust-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.55rem!important;
    max-width:100%!important;
  }
  .page-krypto-insolvenz-service .kis-trust-item,
  .kds-page .kds-trust-inner > *,
  .stb-trust-item{
    font-size:.78rem!important;
    line-height:1.3!important;
    padding:.55rem!important;
    min-height:0!important;
  }
  .pvbm-page .pvbm-numbers-inner{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.55rem!important;
    max-width:100%!important;
  }
  .pvbm-page .pvbm-num{
    padding:.85rem!important;
    min-height:0!important;
  }
  .pvbm-page .pvbm-num strong{
    font-size:1.2rem!important;
    line-height:1!important;
  }
  .page-krypto-insolvenz-service .kis-section,
  .pvbm-page :is(.pvbm-section,.pvbm-flow,.pvbm-hardware,.pvbm-calc,.pvbm-pricing,.pvbm-cta-band),
  .bth-page :is(.bth-section,.bth-flow,.bth-calc,.bth-pricing,.bth-cta-band),
  .kds-page .kds-section,
  :is(.stb-section,.stb-flow,.stb-tax,.stb-tools,.stb-pricing,.stb-cta-block){
    padding:2.15rem 1rem!important;
  }
  .page-krypto-insolvenz-service .kis-inner,
  .pvbm-page :is(.pvbm-flow-inner,.pvbm-hw-inner,.pvbm-calc-inner,.pvbm-pricing-inner),
  .bth-page :is(.bth-flow-inner,.bth-calc-inner,.bth-pricing-inner),
  .kds-page :is(.kds-wrap,.kds-head),
  :is(.stb-tax-inner,.stb-tools-inner,.stb-pricing-inner){
    max-width:100%!important;
  }
  .page-krypto-insolvenz-service .kis-split{
    display:block!important;
  }
  .page-krypto-insolvenz-service .kis-mockup{
    display:none!important;
  }
  .page-krypto-insolvenz-service .kis-section h2,
  .pvbm-page :is(.pvbm-section,.pvbm-flow,.pvbm-hardware,.pvbm-calc,.pvbm-pricing,.pvbm-cta-band) h2,
  .bth-page :is(.bth-section,.bth-flow,.bth-calc,.bth-pricing,.bth-cta-band) h2,
  .kds-page .kds-section h2,
  :is(.stb-section,.stb-flow,.stb-tax,.stb-tools,.stb-pricing,.stb-cta-block) h2{
    font-size:1.42rem!important;
    line-height:1.12!important;
    margin-bottom:.6rem!important;
  }
  .page-krypto-insolvenz-service .kis-section p,
  .pvbm-page :is(.pvbm-section,.pvbm-flow,.pvbm-hardware,.pvbm-calc,.pvbm-pricing,.pvbm-cta-band) p,
  .bth-page :is(.bth-section,.bth-flow,.bth-calc,.bth-pricing,.bth-cta-band) p,
  .kds-page .kds-section p,
  :is(.stb-section,.stb-flow,.stb-tax,.stb-tools,.stb-pricing,.stb-cta-block) p{
    font-size:.9rem!important;
    line-height:1.45!important;
  }
  .page-krypto-insolvenz-service :is(.kis-flow,.kis-cards,.kis-price-grid,.kis-legal-block),
  .pvbm-page :is(.pvbm-grid8,.pvbm-flow-grid,.pvbm-hw-grid,.pvbm-pricing-grid,.pvbm-tax-grid),
  .bth-page :is(.bth-grid8,.bth-flow-grid,.bth-hw-grid,.bth-pricing-grid,.bth-tax-grid),
  .kds-page :is(.kds-grid-8,.kds-grid-4,.kds-pricing,.kds-zielgruppe),
  :is(.stb-cards,.stb-flow-grid,.stb-tax-grid,.stb-tools-cards,.stb-pricing-grid){
    grid-template-columns:1fr!important;
    gap:.75rem!important;
  }
  .page-krypto-insolvenz-service :is(.kis-card,.kis-flow-step,.kis-price-card,.kis-legal-block > *,.kis-cta),
  .pvbm-page :is(.pvbm-card,.pvbm-step,.pvbm-hw-card,.pvbm-tier,.pvbm-tax-block,.pvbm-spuerwerk),
  .bth-page :is(.bth-card,.bth-step,.bth-hw-card,.bth-tier,.bth-tax-block,.bth-spuerwerk,.bth-calc-card),
  .kds-page :is(.kds-card,.kds-zg,.kds-price,.kds-licbanner,.kds-cta),
  :is(.stb-card,.stb-step,.stb-tax-item,.stb-tool,.stb-tier,.stb-pricing-banner){
    padding:1rem!important;
    border-radius:10px!important;
    min-height:0!important;
  }
  .page-krypto-insolvenz-service .kis-card-icon,
  .pvbm-page .pvbm-icon,
  .bth-page .bth-icon,
  .stb-card-num{
    display:none!important;
  }
  .page-krypto-insolvenz-service :is(.kis-card h3,.kis-flow-step h3,.kis-price-card h3),
  .pvbm-page :is(.pvbm-card h3,.pvbm-step h3,.pvbm-hw-card h3,.pvbm-tier h3),
  .bth-page :is(.bth-card h3,.bth-step h3,.bth-hw-card h3,.bth-tier h3),
  .kds-page :is(.kds-card h3,.kds-zg h3,.kds-price h3),
  :is(.stb-card h3,.stb-step h3,.stb-tax-item h3,.stb-tool h3,.stb-tier h3){
    font-size:1rem!important;
    line-height:1.2!important;
    margin-bottom:.35rem!important;
  }
  .page-krypto-insolvenz-service :is(.kis-card p,.kis-flow-step p,.kis-price-card li),
  .pvbm-page :is(.pvbm-card p,.pvbm-step p,.pvbm-hw-card p,.pvbm-tier li,.pvbm-tax-block p),
  .bth-page :is(.bth-card p,.bth-step p,.bth-hw-card p,.bth-tier li,.bth-tax-block p),
  .kds-page :is(.kds-card p,.kds-zg p,.kds-price li),
  :is(.stb-card p,.stb-step p,.stb-tax-item p,.stb-tool p,.stb-tier li){
    font-size:.86rem!important;
    line-height:1.42!important;
  }
  .page-krypto-insolvenz-service .kis-price,
  .pvbm-page .pvbm-tier .price,
  .bth-page .bth-tier .price,
  .kds-page .kds-price strong,
  .stb-tier .price{
    font-size:1.45rem!important;
    line-height:1.1!important;
    white-space:normal!important;
  }
  .page-krypto-insolvenz-service .kis-result-table{
    width:100%!important;
    table-layout:fixed!important;
  }
  .page-krypto-insolvenz-service .kis-result-table :is(th,td){
    padding:.48rem .45rem!important;
    font-size:.76rem!important;
    line-height:1.25!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .pvbm-page :is(.pvbm-calc-table,.pvbm-compare),
  .bth-page .bth-compare{
    border-radius:10px!important;
  }
  .pvbm-page :is(.pvbm-calc-table,.pvbm-compare) > table,
  .bth-page .bth-compare > table{
    width:620px!important;
    min-width:620px!important;
    table-layout:fixed!important;
  }
  .pvbm-page :is(.pvbm-calc-table,.pvbm-compare) :is(th,td),
  .bth-page .bth-compare :is(th,td){
    padding:.55rem .6rem!important;
    font-size:.82rem!important;
    line-height:1.3!important;
    white-space:normal!important;
  }
  body.service-page .stb-compare,
  body.service-page .stb-compare > table,
  body.service-page .stb-compare tbody,
  body.service-page .stb-compare tr,
  body.service-page .stb-compare td{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  body.service-page .stb-compare thead{
    display:none!important;
  }
  body.service-page .stb-compare > table{
    border-spacing:0!important;
  }
  body.service-page .stb-compare tr{
    margin-bottom:.75rem!important;
    padding:.8rem!important;
    border:1px solid rgba(26,46,68,.12)!important;
    border-radius:10px!important;
    background:#fff!important;
  }
  body.service-page .stb-compare td{
    border:0!important;
    padding:.28rem 0!important;
    font-size:.84rem!important;
    line-height:1.35!important;
  }
  body.service-page .stb-compare td:first-child{
    font-weight:700!important;
    color:#1A2847!important;
    margin-bottom:.35rem!important;
  }
  body.service-page .stb-compare td:not(:first-child){
    display:grid!important;
    grid-template-columns:88px 1fr!important;
    gap:.6rem!important;
  }
  body.service-page .stb-compare td:nth-child(2)::before{content:"SWIFT";font-weight:700;color:#556070;}
  body.service-page .stb-compare td:nth-child(3)::before{content:"Wise";font-weight:700;color:#556070;}
  body.service-page .stb-compare td:nth-child(4)::before{content:"Stablecoin";font-weight:700;color:#556070;}
}

@media (max-width:430px){
  .page-krypto-insolvenz-service .kis-trust-item:nth-child(n+4),
  .kds-page .kds-trust-inner > *:nth-child(n+4),
  .stb-trust-item:nth-child(n+4){
    display:none!important;
  }
  .pvbm-page .pvbm-numbers-inner{
    grid-template-columns:1fr 1fr!important;
  }
  .pvbm-page .pvbm-num{
    padding:.7rem!important;
  }
  .pvbm-page .pvbm-num p,
  .stb-trust-item p{
    font-size:.78rem!important;
    line-height:1.25!important;
  }
}

/* === home mobile refinement 2026-05-04 === */
@media (max-width:760px){
  .page-home .hero{
    min-height:auto!important;
    padding:4.6rem 1.15rem 2rem!important;
  }
  .page-home .hero-inner{
    max-width:100%!important;
    padding-left:0!important;
    gap:0!important;
  }
  .page-home .hero-content{
    max-width:100%!important;
  }
  .page-home .hero h1{
    font-size:clamp(2.18rem,10vw,2.65rem)!important;
    line-height:.96!important;
    margin-bottom:1rem!important;
  }
  .page-home .hero-sub{
    font-size:.98rem!important;
    line-height:1.45!important;
    margin-bottom:.55rem!important;
  }
  .page-home .hero-sub-2{
    font-size:.93rem!important;
    line-height:1.4!important;
    margin-bottom:1.1rem!important;
  }
  .page-home .hero-actions{
    display:block!important;
    margin:0!important;
  }
  .page-home .hero-actions .btn-primary{
    width:100%!important;
    min-height:48px!important;
    justify-content:center!important;
    padding:.85rem 1rem!important;
    font-size:.95rem!important;
  }
  .page-home .hero-tel,
  .page-home .hero-visual,
  .page-home .hero-slider-wrap{
    display:none!important;
  }
  .page-home main > div:has(.trust-badges-row){
    padding:1rem!important;
  }
  .page-home .trust-badges-row{
    grid-template-columns:1fr!important;
    gap:.55rem!important;
  }
  .page-home .trust-badges-row > div{
    min-height:0!important;
    padding:.65rem .75rem!important;
    gap:.7rem!important;
    border-radius:10px!important;
    background:#f7faf8!important;
  }
  .page-home .trust-badges-row > div > div:first-child{
    width:38px!important;
    height:38px!important;
    flex:0 0 38px!important;
  }
  .page-home .trust-badges-row svg{
    width:20px!important;
    height:20px!important;
  }
  .page-home .trust-badges-row > div > div:last-child > div:first-child{
    font-size:.86rem!important;
    line-height:1.2!important;
  }
  .page-home .trust-badges-row > div > div:last-child > div:last-child{
    font-size:.75rem!important;
    line-height:1.25!important;
  }
  .page-home :is(.linkx-feature,.spuerwerk-feature,.usp-contrast,.routes,.refs,.home-blog,.home-contact){
    padding:2.05rem 1rem!important;
  }
  .page-home :is(.linkx-inner,.spuerwerk-inner){
    gap:1rem!important;
    max-width:100%!important;
  }
  .page-home :is(.linkx-mosaic,.spuerwerk-mosaic){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.6rem!important;
    height:auto!important;
    min-height:0!important;
  }
  .page-home :is(.linkx-tile,.spuerwerk-tile){
    min-height:74px!important;
    padding:.8rem!important;
    border-radius:10px!important;
  }
  .page-home :is(.linkx-tile:nth-child(n+3),.spuerwerk-tile:nth-child(n+3)){
    display:none!important;
  }
  .page-home :is(.linkx-tile-label,.spuerwerk-tile-label){
    font-size:.68rem!important;
    line-height:1.15!important;
  }
  .page-home :is(.linkx-tile p,.spuerwerk-tile p){
    font-size:.82rem!important;
    line-height:1.25!important;
  }
  .page-home :is(.linkx-text,.spuerwerk-text){
    max-width:100%!important;
  }
  .page-home :is(.linkx-feature,.spuerwerk-feature,.usp-contrast,.routes,.refs,.home-blog,.home-contact) h2,
  .page-home .usp-heading{
    font-size:1.48rem!important;
    line-height:1.12!important;
    margin-bottom:.65rem!important;
  }
  .page-home :is(.linkx-lead,.spuerwerk-lead,.section-desc,.route-desc,.home-blog-card p,.ref-card p,.hc-way-hint){
    font-size:.88rem!important;
    line-height:1.42!important;
  }
  .page-home :is(.linkx-lead,.spuerwerk-lead,.route-desc,.home-blog-card p,.ref-card p){
    display:-webkit-box!important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:4;
    overflow:hidden;
  }
  .page-home :is(.linkx-chips,.spuerwerk-chips){
    gap:.45rem!important;
    margin:.95rem 0!important;
  }
  .page-home :is(.linkx-chips span,.spuerwerk-chips span){
    font-size:.76rem!important;
    padding:.38rem .55rem!important;
  }
  .page-home :is(.linkx-chips span:nth-child(n+4),.spuerwerk-chips span:nth-child(n+4)){
    display:none!important;
  }
  .page-home :is(.linkx-cta-row,.spuerwerk-cta-row){
    gap:.65rem!important;
    margin-top:.9rem!important;
  }
  .page-home :is(.linkx-cta,.spuerwerk-cta){
    width:100%!important;
    justify-content:center!important;
    min-height:44px!important;
    font-size:.88rem!important;
    padding:.75rem .9rem!important;
  }
  .page-home :is(.linkx-pricing,.spuerwerk-pricing){
    font-size:.78rem!important;
    line-height:1.35!important;
  }
  .page-home .usp-inner,
  .page-home :is(.routes-inner,.refs-inner,.home-blog-inner,.home-contact-inner){
    max-width:100%!important;
  }
  .page-home .usp-heading{
    margin-bottom:1rem!important;
  }
  .page-home .usp-heading + p,
  .page-home .routes-head p,
  .page-home .refs-head p{
    font-size:.9rem!important;
    line-height:1.45!important;
    margin-bottom:1rem!important;
  }
  .page-home .usp-grid,
  .page-home :is(.routes-grid,.refs-grid,.home-blog-grid,.home-contact-ways){
    grid-template-columns:1fr!important;
    gap:.75rem!important;
  }
  .page-home :is(.usp-col,.route-card,.ref-card,.home-blog-card,.hc-way){
    padding:1rem!important;
    border-radius:10px!important;
    min-height:0!important;
  }
  .page-home .usp-col h3,
  .page-home :is(.route-card h3,.ref-card h3,.home-blog-card h3){
    font-size:1rem!important;
    line-height:1.18!important;
    margin-bottom:.35rem!important;
  }
  .page-home .usp-calc{
    margin:.75rem 0!important;
    padding:.7rem .8rem!important;
    font-size:.86rem!important;
    line-height:1.35!important;
  }
  .page-home .usp-bullets{
    margin-top:.75rem!important;
  }
  .page-home .usp-bullets li{
    font-size:.84rem!important;
    line-height:1.35!important;
    margin-bottom:.4rem!important;
  }
  .page-home .usp-bullets li:nth-child(n+3){
    display:none!important;
  }
  .page-home .usp-divider{
    padding:.7rem 0!important;
    font-size:.78rem!important;
  }
  .page-home .route-icon{
    display:none!important;
  }
  .page-home .route-card{
    gap:.6rem!important;
  }
  .page-home :is(.route-price,.route-cta,.home-blog-readmore,.refs-head-link){
    font-size:.84rem!important;
  }
  .page-home .route-links{
    gap:.35rem!important;
    margin-top:.55rem!important;
  }
  .page-home .route-link-tag{
    font-size:.74rem!important;
    padding:.32rem .5rem!important;
  }
  .page-home .route-link-tag:nth-child(n+4),
  .page-home .ref-tags span:nth-child(n+3){
    display:none!important;
  }
  .page-home .refs-head{
    display:block!important;
    margin-bottom:1rem!important;
  }
  .page-home .ref-tags{
    gap:.35rem!important;
    margin-top:.65rem!important;
  }
  .page-home .ref-tag,
  .page-home .home-blog-badge{
    font-size:.68rem!important;
    padding:.28rem .48rem!important;
  }
  .page-home .home-blog-card{
    gap:.6rem!important;
  }
  .page-home .home-contact .section-desc{
    margin-bottom:1rem!important;
  }
  .page-home .hc-way-value{
    font-size:.95rem!important;
    line-height:1.25!important;
  }
}

@media (max-width:430px){
  .page-home .hero{
    padding-top:4.35rem!important;
  }
  .page-home .hero h1{
    font-size:clamp(2rem,10vw,2.45rem)!important;
  }
  .page-home :is(.linkx-tile:nth-child(n+3),.spuerwerk-tile:nth-child(n+3),.route-link-tag:nth-child(n+3)){
    display:none!important;
  }
}

/* === serious card icon system 2026-05-04 === */
.nhw-card-icon{
  --nhw-icon-accent:var(--orange,#B95000);
  --nhw-icon-bg:#FDF1E2;
  --nhw-icon-soft:rgba(185,80,0,.14);
  width:44px;
  height:44px;
  border-radius:12px;
  background:linear-gradient(135deg,var(--nhw-icon-bg),#fff);
  border:1px solid rgba(26,40,71,.08);
  box-shadow:0 8px 18px rgba(26,40,71,.06);
  color:var(--nhw-icon-accent);
  display:grid;
  place-items:center;
  margin-bottom:14px;
  position:relative;
  overflow:hidden;
  flex:0 0 auto;
}
.nhw-card-icon::before,
.nhw-card-icon::after,
.nhw-card-icon > span,
.nhw-card-icon > span::before,
.nhw-card-icon > span::after{
  content:"";
  position:absolute;
  box-sizing:border-box;
  color:inherit;
}
.depin-page .nhw-card-icon{--nhw-icon-accent:#0b7668;--nhw-icon-bg:#e9f7f3;--nhw-icon-soft:rgba(11,118,104,.14)}
.page-linkx-krypto .nhw-card-icon{--nhw-icon-accent:var(--linkx-accent,#0E8E9D);--nhw-icon-bg:var(--linkx-accent-light,#E8F8FA);--nhw-icon-soft:rgba(14,142,157,.14)}
.pvbm-page .nhw-card-icon{--nhw-icon-accent:#B0830C;--nhw-icon-bg:#FFF4D6;--nhw-icon-soft:rgba(176,131,12,.16)}
.bth-page .nhw-card-icon,
.page-krypto-zahlung-plugin .nhw-card-icon,
.onchain-agents-page .nhw-card-icon{--nhw-icon-accent:var(--orange,#B95000);--nhw-icon-bg:#FDF1E2;--nhw-icon-soft:rgba(185,80,0,.14)}
.nhw-card-icon--chart::before{left:12px;bottom:12px;width:20px;height:18px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;border-radius:0 0 0 2px}
.nhw-card-icon--chart > span{left:16px;bottom:15px;width:3px;height:8px;background:currentColor;border-radius:2px;box-shadow:6px -4px 0 currentColor,12px -9px 0 currentColor}
.nhw-card-icon--route::before{left:14px;top:14px;width:16px;height:16px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);opacity:.9}
.nhw-card-icon--route > span{left:11px;top:11px;width:8px;height:8px;border:2px solid currentColor;border-radius:50%;background:#fff;box-shadow:17px 17px 0 -1px #fff,17px 17px 0 1px currentColor}
.nhw-card-icon--coin::before{width:22px;height:22px;border:2px solid currentColor;border-radius:50%;background:var(--nhw-icon-soft)}
.nhw-card-icon--coin::after{width:12px;height:2px;background:currentColor;border-radius:2px;box-shadow:0 -5px 0 currentColor,0 5px 0 currentColor}
.nhw-card-icon--signal::before{left:13px;bottom:12px;width:5px;height:5px;background:currentColor;border-radius:50%}
.nhw-card-icon--signal > span{left:12px;bottom:10px;width:22px;height:22px;border-top:2px solid currentColor;border-right:2px solid currentColor;border-radius:50%;transform:rotate(-45deg)}
.nhw-card-icon--signal > span::before{left:4px;top:4px;width:12px;height:12px;border-top:2px solid currentColor;border-right:2px solid currentColor;border-radius:50%}
.nhw-card-icon--link::before,
.nhw-card-icon--link::after{width:16px;height:10px;border:2px solid currentColor;border-radius:10px;top:17px}
.nhw-card-icon--link::before{left:9px;transform:rotate(-28deg)}
.nhw-card-icon--link::after{right:9px;transform:rotate(-28deg)}
.nhw-card-icon--wallet::before{width:24px;height:17px;border:2px solid currentColor;border-radius:5px;background:#fff}
.nhw-card-icon--wallet::after{right:10px;width:10px;height:8px;border:2px solid currentColor;border-radius:4px;background:var(--nhw-icon-bg)}
.nhw-card-icon--image::before{width:23px;height:18px;border:2px solid currentColor;border-radius:4px;background:#fff}
.nhw-card-icon--image::after{left:15px;bottom:14px;width:14px;height:9px;background:currentColor;clip-path:polygon(0 100%,40% 35%,65% 65%,82% 45%,100% 100%)}
.nhw-card-icon--network::before{left:12px;top:13px;width:20px;height:16px;border-top:2px solid currentColor;border-bottom:2px solid currentColor}
.nhw-card-icon--network > span{left:10px;top:10px;width:7px;height:7px;background:#fff;border:2px solid currentColor;border-radius:50%;box-shadow:17px 0 0 -2px #fff,17px 0 0 0 currentColor,8px 17px 0 -2px #fff,8px 17px 0 0 currentColor}
.nhw-card-icon--antenna::before{left:20px;bottom:10px;width:4px;height:17px;background:currentColor;border-radius:3px}
.nhw-card-icon--antenna::after{left:15px;top:10px;width:14px;height:14px;border:2px solid currentColor;border-bottom:0;border-left-color:transparent;border-right-color:transparent;border-radius:50%}
.nhw-card-icon--sensor::before{left:18px;top:18px;width:8px;height:8px;background:currentColor;border-radius:50%}
.nhw-card-icon--sensor > span{left:11px;top:11px;width:22px;height:22px;border:2px solid currentColor;border-radius:50%;opacity:.75}
.nhw-card-icon--sensor > span::before{left:-6px;top:-6px;width:34px;height:34px;border:2px solid currentColor;border-radius:50%;opacity:.35}
.nhw-card-icon--car::before{left:10px;top:17px;width:24px;height:10px;border:2px solid currentColor;border-radius:4px;background:#fff}
.nhw-card-icon--car::after{left:14px;bottom:12px;width:5px;height:5px;background:currentColor;border-radius:50%;box-shadow:11px 0 0 currentColor}
.nhw-card-icon--chip::before{width:18px;height:18px;border:2px solid currentColor;border-radius:4px;background:#fff}
.nhw-card-icon--chip::after{width:2px;height:24px;background:currentColor;box-shadow:-8px 0 0 currentColor,8px 0 0 currentColor;opacity:.75}
.nhw-card-icon--storage::before{width:22px;height:18px;border:2px solid currentColor;border-radius:50% / 25%;background:#fff}
.nhw-card-icon--storage::after{width:22px;height:8px;border:2px solid currentColor;border-top:0;border-radius:0 0 50% 50% / 0 0 35% 35%;bottom:13px}
.nhw-card-icon--server::before{width:24px;height:18px;border:2px solid currentColor;border-radius:4px;background:#fff;box-shadow:0 7px 0 -5px currentColor}
.nhw-card-icon--server::after{left:15px;top:16px;width:3px;height:3px;background:currentColor;border-radius:50%;box-shadow:6px 0 0 currentColor}
.nhw-card-icon--qr::before{left:12px;top:12px;width:7px;height:7px;border:2px solid currentColor;box-shadow:13px 0 0 -2px #fff,13px 0 0 0 currentColor,0 13px 0 -2px #fff,0 13px 0 0 currentColor}
.nhw-card-icon--qr::after{right:12px;bottom:12px;width:4px;height:4px;background:currentColor;box-shadow:-6px 0 0 currentColor,0 -6px 0 currentColor,-6px -6px 0 var(--nhw-icon-soft)}
.nhw-card-icon--globe::before{width:24px;height:24px;border:2px solid currentColor;border-radius:50%}
.nhw-card-icon--globe::after{width:2px;height:22px;background:currentColor;border-radius:2px;opacity:.75}
.nhw-card-icon--globe > span{width:22px;height:2px;background:currentColor;border-radius:2px;box-shadow:0 -6px 0 var(--nhw-icon-soft),0 6px 0 var(--nhw-icon-soft)}
.nhw-card-icon--copy::before,
.nhw-card-icon--copy::after{width:15px;height:18px;border:2px solid currentColor;border-radius:4px;background:#fff}
.nhw-card-icon--copy::before{left:12px;top:10px;opacity:.55}
.nhw-card-icon--copy::after{right:12px;bottom:10px}
.nhw-card-icon--brand::before{width:22px;height:22px;border:2px solid currentColor;border-radius:50% 50% 45% 45%;background:#fff}
.nhw-card-icon--brand::after{right:11px;bottom:12px;width:10px;height:5px;background:currentColor;border-radius:0 0 8px 8px;transform:rotate(-25deg)}
.nhw-card-icon--shield::before{width:20px;height:24px;background:currentColor;clip-path:polygon(50% 0,88% 15%,82% 70%,50% 100%,18% 70%,12% 15%);opacity:.18}
.nhw-card-icon--shield::after{width:15px;height:8px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);top:17px}
.nhw-card-icon--doc::before{width:20px;height:24px;border:2px solid currentColor;border-radius:4px;background:#fff}
.nhw-card-icon--doc::after{width:10px;height:2px;background:currentColor;border-radius:2px;box-shadow:0 6px 0 currentColor;top:17px}
.nhw-card-icon--plug::before{left:14px;top:12px;width:14px;height:15px;border:2px solid currentColor;border-radius:4px;background:#fff}
.nhw-card-icon--plug::after{left:20px;bottom:10px;width:2px;height:10px;background:currentColor;border-radius:2px;box-shadow:-4px -18px 0 currentColor,4px -18px 0 currentColor}
.nhw-card-icon--sun::before{width:14px;height:14px;border:2px solid currentColor;border-radius:50%;background:#fff}
.nhw-card-icon--sun::after{width:2px;height:28px;background:currentColor;border-radius:2px;box-shadow:0 0 0 currentColor;transform:rotate(45deg)}
.nhw-card-icon--sound::before{left:12px;top:17px;width:11px;height:10px;background:currentColor;clip-path:polygon(0 30%,45% 30%,100% 0,100% 100%,45% 70%,0 70%)}
.nhw-card-icon--sound::after{right:10px;top:14px;width:14px;height:16px;border:2px solid currentColor;border-left:0;border-radius:0 50% 50% 0}
.nhw-card-icon--switch::before{width:24px;height:14px;border:2px solid currentColor;border-radius:20px;background:#fff}
.nhw-card-icon--switch::after{left:23px;width:8px;height:8px;background:currentColor;border-radius:50%}
.nhw-card-icon--heat::before{width:17px;height:23px;background:currentColor;opacity:.2;border-radius:60% 60% 55% 55%;transform:rotate(8deg);clip-path:polygon(50% 0,76% 28%,68% 46%,92% 72%,50% 100%,8% 72%,32% 46%,24% 28%)}
.nhw-card-icon--heat::after{width:9px;height:15px;border-left:2px solid currentColor;border-right:2px solid currentColor;border-radius:8px;bottom:13px}
.nhw-card-icon--bot::before{width:23px;height:18px;border:2px solid currentColor;border-radius:7px;background:#fff}
.nhw-card-icon--bot::after{left:16px;top:19px;width:4px;height:4px;background:currentColor;border-radius:50%;box-shadow:8px 0 0 currentColor}
@media (max-width:760px){
  .nhw-card-icon{width:38px;height:38px;border-radius:10px;margin-bottom:10px}
}

/* === mobile-only fixes for 2026-05-05 pages === */
@media (max-width:700px){
  html,
  body{
    max-width:100%;
    overflow-x:clip;
  }

  .nhw-hero-bg,
  .nhw-hero-bg__grid{
    overflow:hidden!important;
  }

  .nhw-hero-bg__floor{
    display:none!important;
  }

  body:is(.page-naturwerk,.page-naturwerk-detail,.page-spuerwerk-detail,.page-spritzalarm,.page-pestizid-scanner) .service-hero{
    padding-top:4.85rem!important;
    padding-bottom:1.35rem!important;
  }

  body:is(.page-naturwerk,.page-naturwerk-detail,.page-spuerwerk-detail,.page-spritzalarm,.page-pestizid-scanner) .service-hero-inner{
    gap:1rem!important;
  }

  body:is(.page-naturwerk,.page-naturwerk-detail,.page-spuerwerk-detail,.page-spritzalarm,.page-pestizid-scanner) .service-hero h1{
    font-size:clamp(1.45rem,7vw,1.72rem)!important;
    line-height:1.08!important;
    margin-bottom:.75rem!important;
  }

  body:is(.page-naturwerk,.page-naturwerk-detail,.page-spuerwerk-detail,.page-spritzalarm,.page-pestizid-scanner) .hero-sub{
    font-size:.86rem!important;
    line-height:1.48!important;
    margin-bottom:1rem!important;
    display:-webkit-box!important;
    -webkit-line-clamp:4;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }

  body:is(.page-naturwerk,.page-naturwerk-detail,.page-spuerwerk-detail) .spw-hero-media{
    display:block!important;
    width:100%!important;
    max-width:220px!important;
    margin:1rem auto 0!important;
  }

  body:is(.page-naturwerk,.page-naturwerk-detail,.page-spuerwerk-detail) .spw-hero-img{
    border-radius:12px!important;
    box-shadow:0 10px 28px rgba(0,0,0,.22)!important;
  }

  body:is(.page-naturwerk,.page-naturwerk-detail,.page-spuerwerk-detail) .spw-hero-img img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }

  body:is(.page-spritzalarm,.page-pestizid-scanner) :is(.spa-hero-img,.psc-hero-img){
    width:100%!important;
    max-width:220px!important;
    margin:1rem auto 0!important;
    border-radius:12px!important;
    box-shadow:0 10px 28px rgba(0,0,0,.22)!important;
  }

  body:is(.page-spritzalarm,.page-pestizid-scanner) :is(.spa-hero-img img,.psc-hero-img img){
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }

  body:is(.page-naturwerk-detail,.page-spuerwerk-detail) .spw-hero-badges{
    display:none!important;
  }

  .page-spuerwerk-detail .spw-hero-badges{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.45rem!important;
    margin-top:.8rem!important;
  }

  .page-spuerwerk-detail .spw-hero-badges span{
    width:auto!important;
    min-width:0;
    justify-content:center;
    font-size:.74rem!important;
    line-height:1.2!important;
    padding:.4rem .5rem!important;
    text-align:center;
  }

  .page-spuerwerk-detail .spw-hero-badges span:nth-child(n+5){
    display:none!important;
  }

  .page-spuerwerk-detail .service-hero .spw-eyebrow,
  .page-spuerwerk-detail .spw-hero-badges{
    display:none!important;
  }

  body:is(.page-spuerwerk-detail,.page-naturwerk-detail) :is(.spw-price-tag,.spw-price-sub,.spw-price li,.spw-card p,.spw-panel p,.spw-panel li){
    overflow-wrap:anywhere;
  }

  body:is(.page-spuerwerk-detail,.page-naturwerk-detail) :is(.spw-text-grid,.spw-card-grid,.spw-card-grid.spw-card-grid-6,.spw-price-grid,.spw-szenario-grid){
    grid-template-columns:1fr!important;
  }

  body:is(.page-spritzalarm,.page-pestizid-scanner) :is(.spa-text-grid,.spa-card-grid,.spa-feature-grid,.spa-vorm-form,.psc-text-grid,.psc-card-grid,.psc-feature-grid,.psc-form-row){
    grid-template-columns:1fr!important;
  }

  body:is(.page-spritzalarm,.page-pestizid-scanner) :is(.spa-card,.psc-card){
    min-height:0!important;
  }

  body:is(.page-spuerwerk-detail,.page-naturwerk-detail) .spw-card{
    min-height:0!important;
  }

  body:is(.page-spuerwerk-detail,.page-naturwerk-detail) .spw-price-tag{
    font-size:1.35rem!important;
  }

  body:is(.page-spuerwerk-detail,.page-naturwerk-detail) .spw-table{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch;
  }

  body:is(.page-spuerwerk-detail,.page-naturwerk-detail) .spw-table :is(th,td){
    min-width:8rem;
    padding:.65rem .75rem!important;
    font-size:.84rem!important;
    line-height:1.4!important;
    overflow-wrap:anywhere;
  }

  .page-pestizid-scanner .psc-section{
    padding-left:1rem!important;
    padding-right:1rem!important;
  }

  .page-pestizid-scanner .psc-inner,
  .page-pestizid-scanner .psc-form,
  .page-pestizid-scanner .psc-form-row,
  .page-pestizid-scanner .psc-file-zone{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  .page-pestizid-scanner .psc-upload{
    padding:2rem 1rem!important;
    border-radius:12px!important;
    overflow:hidden;
  }

  .page-pestizid-scanner .psc-file-zone{
    padding:1.1rem .75rem!important;
  }

  .page-pestizid-scanner .psc-file-zone input[type=file]{
    width:100%!important;
    font-size:.82rem!important;
  }

  .page-pestizid-scanner .psc-table,
  .page-pestizid-scanner .psc-table thead,
  .page-pestizid-scanner .psc-table tbody,
  .page-pestizid-scanner .psc-table tr,
  .page-pestizid-scanner .psc-table th,
  .page-pestizid-scanner .psc-table td{
    display:block!important;
    width:100%!important;
  }

  .page-pestizid-scanner .psc-table{
    border:0!important;
    background:transparent!important;
    overflow:visible!important;
  }

  .page-pestizid-scanner .psc-table thead{
    display:none!important;
  }

  .page-pestizid-scanner .psc-table tr{
    background:#fff;
    border:1px solid #e2ddd5;
    border-radius:10px;
    margin:0 0 .75rem;
    overflow:hidden;
  }

  .page-pestizid-scanner .psc-table td{
    border-bottom:1px solid #f0ece5!important;
    padding:.65rem .8rem!important;
    font-size:.88rem!important;
    line-height:1.45!important;
    overflow-wrap:anywhere;
  }

  .page-pestizid-scanner .psc-table td:last-child{
    border-bottom:0!important;
  }

  .page-pestizid-scanner .psc-table td::before{
    display:block;
    font-size:.68rem;
    text-transform:uppercase;
    font-weight:700;
    color:#556070;
    letter-spacing:.04em;
    margin-bottom:.15rem;
  }

  .page-pestizid-scanner .psc-table td:nth-child(1)::before{content:"Wirkstoff";}
  .page-pestizid-scanner .psc-table td:nth-child(2)::before{content:"Marken";}
  .page-pestizid-scanner .psc-table td:nth-child(3)::before{content:"Status";}
}

.nhw-logo-strip{padding:3rem 2rem;background:#fff;}
.nhw-logo-strip--cream{background:var(--cream);}
.nhw-logo-strip--grey{background:#f7f7f7;}
.nhw-logo-strip-inner{max-width:1100px;margin:0 auto;}
.nhw-logo-strip-head{text-align:center;margin:0 auto 1.6rem;max-width:680px;}
.nhw-logo-strip-head h2{font-family:var(--font-display);font-size:clamp(1.35rem,2.6vw,1.85rem);line-height:1.15;margin:0 0 .55rem;color:var(--text);text-transform:uppercase;letter-spacing:.02em;}
.nhw-logo-strip-head p{margin:0;color:var(--text-mid);font-size:.95rem;line-height:1.6;}
.nhw-logo-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.75rem;}
.nhw-logo-item{min-width:0;background:#fff;border:1px solid var(--border);border-radius:8px;padding:1rem .55rem .8rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;box-shadow:0 3px 14px rgba(26,46,68,.04);}
.nhw-logo-item img{width:42px;height:42px;object-fit:contain;display:block;}
.nhw-logo-item span{font-size:.76rem;font-weight:700;color:var(--text);line-height:1.2;text-align:center;overflow-wrap:anywhere;}
.nhw-logo-note{max-width:720px;margin:1rem auto 0;color:var(--text-light);font-size:.78rem;line-height:1.5;text-align:center;}
@media (max-width:900px){
  .nhw-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media (max-width:520px){
  .nhw-logo-strip{padding:2.4rem 1rem;}
  .nhw-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;}
  .nhw-logo-item{padding:.9rem .5rem .75rem;}
  .nhw-logo-item img{width:38px;height:38px;}
}

/* === Header/Footer Deep Navy Test 2026-05-05 === */
.nav,
.nav-links{
  background:#101B2D!important;
}

.footer{
  background:#101B2D!important;
}

/* === Hero Header-Navy Favorit 2026-05-05 === */
:root{
  --hero-bg:#1A2E44;
  --hero-grid-color:rgba(240,160,92,.18);
  --hero-dots-color:rgba(240,160,92,.50);
  --hero-glow-color:rgba(240,160,92,.38);
  --hero-bits-color:rgba(240,160,92,.15);
}

.nhw-hero-host,
.hero,
.service-hero,
.frw-hero{
  background:#1A2E44!important;
  color:#fff!important;
}

:is(.nhw-hero-host,.hero,.service-hero,.frw-hero)::before{
  background:#1A2E44!important;
}

:is(.hero,.service-hero,.frw-hero) :is(h1,h2,p,.lead,.hero-sub,.service-hero-sub,.hero-badge,.hero-tel,.hero-sub-2){
  color:#fff!important;
}

.hero-zielgruppe{
  color:#fff!important;
}

:is(.hero,.service-hero,.frw-hero) :is(h1,h2) em{
  color:var(--orange)!important;
}

:is(.hero,.service-hero,.frw-hero) :is(.btn-outline-light,.btn-secondary,.cta-secondary){
  color:#fff!important;
  border-color:rgba(255,255,255,.45)!important;
}

/* Sub-Marken müssen IMMER klein bleiben — auch in uppercase-Kontexten wie .service-hero h1, .service-hero-badge, .section-title */
.brand-lowercase{text-transform:none;letter-spacing:normal}

/* Section-Titles + Descriptions global zentriert (13.05.2026) */
.section-title{text-align:center}
.section-desc{text-align:center}
