.fk-embed,.fk-host{--black:   #ffffff;
      --white:   #0d1f1f;
      --yellow:  #44a5eb;
      --yellow2: #178080;
      --muted:   #4a7a7a;
      --radius:  6px;}
:is(.fk-embed,.fk-host) *,:is(.fk-embed,.fk-host) *::before,:is(.fk-embed,.fk-host) *::after{box-sizing: border-box; margin: 0; padding: 0;}
.fk-embed{scroll-behavior: smooth;}
.fk-embed{font-family: var(--font-dm-sans), sans-serif; background: var(--black); color: var(--white); overflow-x: clip; line-height: 1.6; -webkit-font-smoothing: antialiased;}
:is(.fk-embed,.fk-host) .bg-canvas{position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; background: var(--black);}
:is(.fk-embed,.fk-host) .bg-orb{position: absolute; border-radius: 50%; will-change: transform, opacity;}
@container fk (min-width: 901px){
:is(.fk-embed,.fk-host) .bg-orb{filter: blur(80px); opacity: 0.12; animation: orb-drift 18s ease-in-out infinite alternate;}
:is(.fk-embed,.fk-host) .bg-orb-1{width: 600px; height: 600px; background: radial-gradient(circle, var(--yellow), transparent); top: -15%; left: -10%;}
:is(.fk-embed,.fk-host) .bg-orb-2{width: 400px; height: 400px; background: radial-gradient(circle, var(--yellow2), transparent); bottom: 10%; right: -5%;}
}
@container fk (max-width: 900px){
:is(.fk-embed,.fk-host) .bg-orb{animation: none !important; filter: none !important; opacity: 0.04 !important;}
:is(.fk-embed,.fk-host) .bg-orb-1{width: 300px; height: 300px; background: radial-gradient(circle, var(--yellow), transparent); top: -5%; left: -10%;}
:is(.fk-embed,.fk-host) .bg-orb-2{width: 250px; height: 250px; background: radial-gradient(circle, var(--yellow2), transparent); bottom: 5%; right: -5%;}
}
@keyframes orb-drift{ 0% { transform: translate(0,0) scale(1); } 100% { transform: translate(40px,30px) scale(1.08); } }
:is(.fk-embed,.fk-host) .topbar{position: relative; z-index: 200; background: var(--white); color: #fff; text-align: center; padding: 12px 20px; font-size: 0.85rem; font-weight: 500; letter-spacing: 0.04em; display: flex; align-items: center; justify-content: center; gap: 10px; flex-wrap: wrap;}
:is(.fk-embed,.fk-host) .topbar a{color: #fff; font-weight: 700; text-decoration: none; border-bottom: 2px solid var(--yellow);}
:is(.fk-embed,.fk-host) .topbar .price-pill{background: var(--yellow); color: var(--white); font-weight: 700; padding: 2px 10px; border-radius: 100px; font-size: 0.78rem; letter-spacing: 0.02em;}
:is(.fk-embed,.fk-host) .live-pulse{width: 8px; height: 8px; background: #22c55e; border-radius: 50%; position: relative; display: inline-block;}
:is(.fk-embed,.fk-host) .live-pulse::after{content: ''; position: absolute; inset: 0; border-radius: 50%; background: #22c55e; animation: pulse-ring 1.5s infinite ease-in-out;}
@keyframes pulse-ring{ 0% { transform: scale(1); opacity: 0.8; } 100% { transform: scale(3); opacity: 0; } }
:is(.fk-embed,.fk-host) .breadcrumb{position: relative; z-index: 1; max-width: 1200px; margin: 0 auto; padding: 1.2rem clamp(1rem, 4cqw, 3rem) 0; font-size: 0.8rem; color: var(--muted);}
:is(.fk-embed,.fk-host) .breadcrumb a{color: var(--muted); text-decoration: none;}
:is(.fk-embed,.fk-host) .breadcrumb a:hover{color: var(--yellow2);}
:is(.fk-embed,.fk-host) .section-wrap{position: relative; z-index: 1; padding: clamp(3rem, 6cqw, 6rem) clamp(1rem, 4cqw, 3rem);}
:is(.fk-embed,.fk-host) .section-wrap.alt{background: #f6fbfc; border-top: 1px solid #d8ecee; border-bottom: 1px solid #d8ecee;}
:is(.fk-embed,.fk-host) .section-inner{max-width: 1200px; margin: 0 auto; width: 100%;}
:is(.fk-embed,.fk-host) .section-label{font-size: 0.75rem; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: var(--yellow2); margin-bottom: 0.8rem; display: flex; align-items: center; gap: 8px;}
:is(.fk-embed,.fk-host) .section-title{font-family: var(--font-bebas), sans-serif; font-size: clamp(2.2rem, 5cqw, 3.8rem); line-height: 1; letter-spacing: 0.03em; margin-bottom: 2.5rem; color: var(--white); word-break: break-word;}
:is(.fk-embed,.fk-host) .hero{position: relative; z-index: 1; padding: clamp(2rem, 8cqw, 5rem) clamp(1rem, 4cqw, 2rem) clamp(3rem, 6cqw, 4rem); text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center;}
:is(.fk-embed,.fk-host) .hero-inner{position: relative; max-width: 800px; margin: 0 auto; width: 100%;}
:is(.fk-embed,.fk-host) .hero-badge{display: inline-flex; align-items: center; gap: 8px; background: rgba(68,165,235,0.08); border: 1px solid rgba(68,165,235,0.25); color: var(--yellow2); font-size: 0.72rem; letter-spacing: 0.18em; text-transform: uppercase; padding: 8px 18px; border-radius: 100px; margin-bottom: 24px; font-weight: 600;}
:is(.fk-embed,.fk-host) .hero h1{font-family: var(--font-bebas), sans-serif; font-size: clamp(2.2rem, 7cqw, 5.5rem); font-weight: 900; line-height: 0.95; letter-spacing: 0.02em; margin-bottom: 20px; color: var(--white); word-break: break-word;}
:is(.fk-embed,.fk-host) .hero h1 span{color: var(--yellow); position: relative; display: inline-block;}
:is(.fk-embed,.fk-host) .hero h1 span::after{content: ''; position: absolute; bottom: 8px; left: 0; width: 100%; height: 4px; background: rgba(23,128,128,0.2); border-radius: 2px;}
:is(.fk-embed,.fk-host) .hero-sub{font-size: 1.05rem; color: #4a5555; max-width: 560px; margin: 0 auto 40px; line-height: 1.75; font-weight: 400;}
:is(.fk-embed,.fk-host) .hero-ctas{display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; width: 100%; margin-bottom: 2rem;}
:is(.fk-embed,.fk-host) .btn-call{background: var(--white); color: #fff; padding: 15px 32px; font-weight: 600; font-size: 1rem; text-decoration: none; border-radius: var(--radius); display: inline-flex; align-items: center; gap: 9px; transition: background 0.2s, transform 0.15s, box-shadow 0.2s; box-shadow: 0 4px 20px rgba(13,31,31,0.15);}
:is(.fk-embed,.fk-host) .btn-call:hover{background: #000; transform: translateY(-2px); box-shadow: 0 6px 24px rgba(0,0,0,0.25);}
:is(.fk-embed,.fk-host) .btn-wa{border: 2px solid var(--yellow); color: var(--white); background: var(--yellow); padding: 15px 24px; font-size: 0.95rem; font-weight: 600; text-decoration: none; border-radius: var(--radius); transition: all 0.2s; display: inline-flex; align-items: center; gap: 8px; box-shadow: 0 4px 20px rgba(68,165,235,0.25);}
:is(.fk-embed,.fk-host) .btn-wa:hover{background: var(--yellow2); border-color: var(--yellow2); transform: translateY(-2px);}
:is(.fk-embed,.fk-host) .hero-stats{display: flex; justify-content: center; align-items: center; gap: 1.5rem; margin-top: 3.5rem; width: 100%; flex-wrap: wrap;}
:is(.fk-embed,.fk-host) .stat{text-align: center; background: rgba(244,251,252,0.6); padding: 1rem 1.2rem; border-radius: var(--radius); border: 1px solid #d8ecee; min-width: 200px; flex: 1;}
:is(.fk-embed,.fk-host) .stat-num{font-family: var(--font-bebas), sans-serif; font-size: 3rem; line-height: 1; color: var(--white); letter-spacing: 0.05em;}
:is(.fk-embed,.fk-host) .stat-label{font-size: 0.72rem; color: var(--muted); letter-spacing: 0.12em; text-transform: uppercase; font-weight: 600; margin-top: 4px;}
@container fk (min-width: 901px){
:is(.fk-embed,.fk-host) .hero{text-align: left; align-items: flex-start; padding: clamp(4rem, 9cqw, 7rem) clamp(2rem, 5cqw, 4rem);}
:is(.fk-embed,.fk-host) .hero-inner{margin: 0; max-width: 650px;}
:is(.fk-embed,.fk-host) .hero-ctas{justify-content: flex-start;}
:is(.fk-embed,.fk-host) .hero-stats{position: absolute; right: 5%; bottom: 15%; flex-direction: column; gap: 1.5rem; width: auto; margin-top: 0; align-items: flex-end;}
:is(.fk-embed,.fk-host) .stat{text-align: right; background: transparent; border: none; padding: 0; min-width: auto;}
:is(.fk-embed,.fk-host) .stat-num{font-size: 4rem; color: var(--yellow);}
}
:is(.fk-embed,.fk-host) .trust-bar{position: relative; z-index: 1; border-top: 1px solid #d8ecee; border-bottom: 1px solid #d8ecee; background: #f4fbfc; padding: 20px 6%; display: flex; justify-content: center; gap: 32px; flex-wrap: wrap;}
:is(.fk-embed,.fk-host) .trust-item{display: flex; align-items: center; gap: 10px; font-size: 0.85rem; color: #3a4a4a; font-weight: 600;}
:is(.fk-embed,.fk-host) .trust-dot{width: 6px; height: 6px; background: var(--yellow2); border-radius: 50%; flex-shrink: 0;}
:is(.fk-embed,.fk-host) .preis-banner{position: relative; z-index: 1; background: var(--white); padding: 2.2rem clamp(1rem, 4cqw, 3rem);}
:is(.fk-embed,.fk-host) .preis-banner-inner{max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap;}
:is(.fk-embed,.fk-host) .preis-banner-text{color: #fff;}
:is(.fk-embed,.fk-host) .preis-banner-text .preis-zahl{font-family: var(--font-bebas), sans-serif; font-size: 2.6rem; color: var(--yellow); letter-spacing: 0.03em; line-height: 1;}
:is(.fk-embed,.fk-host) .preis-banner-text p{font-size: 0.88rem; color: rgba(255,255,255,0.7); margin-top: 6px; max-width: 480px;}
:is(.fk-embed,.fk-host) .preis-banner .btn-wa{flex-shrink: 0;}
:is(.fk-embed,.fk-host) .campaign-visual-wrap{position: relative; z-index: 1; padding: 0 clamp(1rem, 4cqw, 3rem); margin: 2.5rem auto 0; max-width: 1200px;}
:is(.fk-embed,.fk-host) .campaign-visual{display: block; position: relative;
      border-radius: var(--radius);
      overflow: hidden;
      border: 1px solid #d8ecee;
      box-shadow: 0 12px 30px rgba(23,128,128,0.08);
      opacity: 0;
      transform: translateY(16px);
      transition: opacity 0.7s ease-out, transform 0.7s ease-out;}
:is(.fk-embed,.fk-host) .campaign-visual.in-view{opacity: 1; transform: translateY(0);}
:is(.fk-embed,.fk-host) .campaign-visual img{width: 100%; height: auto; display: block;}
@media (prefers-reduced-motion: reduce){
:is(.fk-embed,.fk-host) .campaign-visual{transition: opacity 0.4s ease-out; transform: none;}
}
:is(.fk-embed,.fk-host) .detail-layout{display: grid; grid-template-columns: 1.4fr 1fr; gap: 5rem; align-items: start;}
:is(.fk-embed,.fk-host) .detail-content{width: 100%;}
:is(.fk-embed,.fk-host) .detail-sidebar{position: static; top: 40px; background: #ffffff; border: 1px solid #d8ecee; padding: 2.5rem; border-radius: var(--radius); width: 100%; box-shadow: 0 10px 30px rgba(23,128,128,0.02);}
:is(.fk-embed,.fk-host) .methods-block{display: flex; flex-direction: column; gap: 1rem;}
:is(.fk-embed,.fk-host) .method-box{background: #fdfdfd; border: 1px solid #d8ecee; border-left: 4px solid var(--yellow); padding: 1.5rem; border-radius: var(--radius); transition: all 0.2s;}
:is(.fk-embed,.fk-host) .method-box p{font-size: 0.92rem; color: #4a5555; margin: 0;}
:is(.fk-embed,.fk-host) .method-box-header{display: flex; align-items: center; gap: 12px; margin-bottom: 0.5rem;}
:is(.fk-embed,.fk-host) .method-box-header strong{font-size: 1.1rem; color: var(--white); font-weight: 600;}
:is(.fk-embed,.fk-host) .method-num-label{font-family: var(--font-bebas), sans-serif; font-size: 1.4rem; color: var(--yellow2);}
:is(.fk-embed,.fk-host) .process-seq-wrap{position: relative; margin-top: 1.5rem; padding-left: 32px; width: 100%;}
:is(.fk-embed,.fk-host) .seq-line-progress{position: absolute; left: 6px; top: 10px; bottom: 10px; width: 3px; background: #e5f3f5; overflow: hidden; border-radius: 10px;}
:is(.fk-embed,.fk-host) .seq-line-progress::after{content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 120px; background: linear-gradient(to bottom, transparent, var(--yellow), transparent); animation: sequence-flow 3.5s infinite linear;}
@keyframes sequence-flow{ 0% { transform: translateY(-120px); } 100% { transform: translateY(100svh); } }
:is(.fk-embed,.fk-host) .seq-node{position: relative; padding-bottom: 2.5rem; width: 100%; word-break: break-word;}
:is(.fk-embed,.fk-host) .seq-node:last-child{padding-bottom: 0;}
:is(.fk-embed,.fk-host) .seq-node::before{content: ''; position: absolute; left: -31px; top: 6px; width: 13px; height: 13px; background: #ffffff; border: 3px solid var(--yellow2); border-radius: 50%; z-index: 5; transition: background 0.3s;}
:is(.fk-embed,.fk-host) .seq-node:hover::before{background: var(--yellow);}
:is(.fk-embed,.fk-host) .seq-node strong{display: block; font-size: 1.1rem; font-weight: 700; margin-bottom: 0.5rem; color: var(--white); font-family: var(--font-outfit), sans-serif;}
:is(.fk-embed,.fk-host) .seq-node p{font-size: 0.95rem; color: #4a5555; line-height: 1.6; margin: 0;}
:is(.fk-embed,.fk-host) .comp-grid{display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 1.5rem; margin-top: 2rem;}
:is(.fk-embed,.fk-host) .comp-card{background: #ffffff; border: 1px solid #d8ecee; border-top: 4px solid var(--white); padding: 2.5rem 2rem; border-radius: var(--radius); width: 100%; min-height: min-content; transition: all 0.25s ease; position: relative; overflow: hidden;}
:is(.fk-embed,.fk-host) .comp-card h4{font-family: var(--font-bebas), sans-serif; font-size: 1.7rem; letter-spacing: 0.04em; margin-bottom: 0.4rem; color: var(--white); transition: color 0.2s;}
:is(.fk-embed,.fk-host) .comp-meta{font-size: 0.85rem; font-style: italic; color: var(--yellow2); margin-bottom: 1.2rem; font-weight: 600;}
:is(.fk-embed,.fk-host) .comp-card p{font-size: 0.9rem; color: #4a5555; line-height: 1.6; margin-bottom: 0.8rem; position: relative; z-index: 2;}
:is(.fk-embed,.fk-host) .comp-card::after{content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(68,165,235,0.02) 0%, transparent 100%); transform: translateY(100%); transition: transform 0.3s ease; z-index: 1;}
:is(.fk-embed,.fk-host) .comp-card:hover{transform: translateY(-4px); border-top-color: var(--yellow); box-shadow: 0 12px 30px rgba(23,128,128,0.06);}
:is(.fk-embed,.fk-host) .comp-card:hover h4{color: var(--yellow);}
:is(.fk-embed,.fk-host) .comp-card:hover::after{transform: translateY(0);}
:is(.fk-embed,.fk-host) .comp-card .doc-link{display: inline-flex; align-items: center; gap: 6px; font-size: 0.85rem; font-weight: 600; color: var(--yellow2); text-decoration: none; position: relative; z-index: 2; margin-top: 0.4rem;}
:is(.fk-embed,.fk-host) .comp-card .doc-link:hover{color: var(--yellow); text-decoration: underline;}
:is(.fk-embed,.fk-host) .comp-card .preis-tag{display: inline-block; background: rgba(68,165,235,0.1); color: var(--yellow2); font-size: 0.78rem; font-weight: 700; padding: 4px 12px; border-radius: 100px; margin-bottom: 1rem; position: relative; z-index: 2;}
:is(.fk-embed,.fk-host) .form-wrapper{background: #ffffff; border: 1px solid #d8ecee; padding: 2.5rem; border-radius: var(--radius);}
:is(.fk-embed,.fk-host) .form-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem;}
:is(.fk-embed,.fk-host) .form-group{display: flex; flex-direction: column; gap: 0.4rem;}
:is(.fk-embed,.fk-host) .form-group.full{grid-column: span 2;}
:is(.fk-embed,.fk-host) .form-group label{font-size: 0.85rem; font-weight: 600; color: #333;}
:is(.fk-embed,.fk-host) .form-group input,:is(.fk-embed,.fk-host) .form-group textarea{width: 100%; background: #f8fcfc; border: 1px solid #d8ecee; padding: 0.8rem; font-family: inherit; font-size: 0.9rem; border-radius: var(--radius); color: #111;}
:is(.fk-embed,.fk-host) .form-group textarea{resize: none; height: 110px;}
:is(.fk-embed,.fk-host) .checkbox-group{display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 0.8rem; margin-top: 0.5rem; width: 100%;}
:is(.fk-embed,.fk-host) .checkbox-label{display: flex; align-items: center; gap: 0.8rem; font-size: 0.88rem; color: #444; cursor: pointer; padding: 12px 16px; background: #f8fcfc; border: 1px solid #d8ecee; border-radius: 4px; min-width: 240px; max-width: 100%; transition: all 0.2s ease;}
:is(.fk-embed,.fk-host) .checkbox-label:hover{border-color: var(--yellow); background: #ffffff; transform: translateY(-1px);}
:is(.fk-embed,.fk-host) .checkbox-label input{width: auto; cursor: pointer; transform: scale(1.15); margin: 0;}
:is(.fk-embed,.fk-host) .btn-submit{background: var(--white); color: #fff; font-size: 0.95rem; padding: 1rem 2rem; border-radius: var(--radius); font-weight: 600; text-transform: uppercase; border: none; cursor: pointer; margin-top: 1.5rem; width: 100%; transition: background 0.2s;}
:is(.fk-embed,.fk-host) .btn-submit:hover{background: #000;}
:is(.fk-embed,.fk-host) .areas-section{max-width: 1200px; margin: 32px auto 0; padding-bottom: 24px; border-bottom: 1px solid #d8ecee;}
:is(.fk-embed,.fk-host) .brand-group-title{font-size: 0.75rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); margin: 24px 0 12px; display: block;}
:is(.fk-embed,.fk-host) .areas-grid{display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px; width: 100%;}
:is(.fk-embed,.fk-host) .area-link{background: #f8fcfc; border: 1px solid #d8ecee; padding: 11px 16px; font-size: 0.84rem; color: #4a5555; font-weight: 500; border-radius: 3px; transition: all 0.2s ease-in-out; text-decoration: none; display: block; text-align: center;}
:is(.fk-embed,.fk-host) .area-link:hover{border-color: var(--yellow); color: var(--yellow); background: #ffffff; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(68,165,235,0.04);}
:is(.fk-embed,.fk-host) .area-link.is-current{border-color: var(--yellow); background: #ffffff; color: var(--yellow2); font-weight: 700;}
:is(.fk-embed,.fk-host) footer{position: relative; z-index: 1; border-top: 1px solid #d8ecee; background: #f8fcfc; padding: 56px 6% 32px;}
:is(.fk-embed,.fk-host) .footer-grid{max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 48px; padding-bottom: 40px; border-bottom: 1px solid #d8ecee;}
:is(.fk-embed,.fk-host) .footer-brand-name{font-family: var(--font-bebas), sans-serif; font-size: 1.6rem; letter-spacing: 0.12em; color: var(--white); margin-bottom: 12px;}
:is(.fk-embed,.fk-host) .footer-brand-name span{color: var(--yellow);}
:is(.fk-embed,.fk-host) footer h4{font-size: 0.75rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--yellow2); margin-bottom: 16px;}
:is(.fk-embed,.fk-host) footer a{display: block; font-size: 0.88rem; color: var(--muted); text-decoration: none; margin-bottom: 8px;}
:is(.fk-embed,.fk-host) footer a:hover{color: var(--white);}
:is(.fk-embed,.fk-host) .footer-bottom{max-width: 1200px; margin: 28px auto 0; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; font-size: 0.75rem; color: var(--muted);}
:is(.fk-embed,.fk-host) .line-progress{position: absolute; left: 4px; top: 24px; bottom: -10px; width: 2px; background: #e2e8f0; overflow: hidden;}
:is(.fk-embed,.fk-host) .line-progress::after{content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--yellow); transform: translateY(-100%); animation: load-line 3s infinite linear;}
@keyframes load-line{ 0% { transform: translateY(-100%); } 50% { transform: translateY(0); } 100% { transform: translateY(100%); } }
:is(.fk-embed,.fk-host) .sidebar-list-animated{list-style: none; padding: 0;}
:is(.fk-embed,.fk-host) .sidebar-list-animated li{position: relative; padding-left: 2rem; padding-bottom: 1.5rem; font-size: 0.88rem; color: #555;}
:is(.fk-embed,.fk-host) .sidebar-list-animated li:last-child{padding-bottom: 0;}
:is(.fk-embed,.fk-host) .sidebar-list-animated li::before{content: '✓'; position: absolute; left: 0; top: 2px; width: 12px; height: 12px; color: var(--yellow); font-weight: bold; font-size: 0.9rem;}
:is(.fk-embed,.fk-host) .mobile-sticky-cta{display: none;}
@container fk (max-width: 640px){
:is(.fk-embed,.fk-host) .mobile-sticky-cta{display: flex;
        position: absolute;
        bottom: 0; left: 0; right: 0;
        z-index: 300;
        background: var(--white);
        box-shadow: 0 -4px 20px rgba(0,0,0,0.15);}
:is(.fk-embed,.fk-host) .mobile-sticky-cta a{flex: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        padding: 16px 8px;
        font-size: 0.92rem;
        font-weight: 700;
        text-decoration: none;
        color: #fff;}
:is(.fk-embed,.fk-host) .mobile-sticky-cta a.call-btn{background: var(--white);}
:is(.fk-embed,.fk-host) .mobile-sticky-cta a.wa-btn{background: var(--yellow); color: var(--white);}
}
@media (max-width: 702px){
.fk-embed{padding-bottom: 68px;}
}
@container fk (max-width: 900px){
:is(.fk-embed,.fk-host) .detail-layout{grid-template-columns: 1fr !important; gap: 3rem;}
:is(.fk-embed,.fk-host) .detail-sidebar{position: static; padding: 1.5rem;}
:is(.fk-embed,.fk-host) .comp-grid{grid-template-columns: 1fr !important; gap: 1.5rem;}
:is(.fk-embed,.fk-host) .comp-card{grid-column: auto !important; width: 100% !important; padding: 1.8rem 1.2rem;}
:is(.fk-embed,.fk-host) .hero-stats{flex-direction: column; gap: 1rem; margin-top: 2.5rem;}
:is(.fk-embed,.fk-host) .stat{width: 100% !important; text-align: center !important;}
:is(.fk-embed,.fk-host) .checkbox-group{grid-template-columns: 1fr;}
:is(.fk-embed,.fk-host) .checkbox-label{min-width: 100%;}
:is(.fk-embed,.fk-host) .form-grid{grid-template-columns: 1fr; gap: 1.2rem;}
:is(.fk-embed,.fk-host) .form-group.full{grid-column: span 1;}
:is(.fk-embed,.fk-host) .footer-grid{grid-template-columns: 1fr; gap: 2.5rem;}
:is(.fk-embed,.fk-host) .process-seq-wrap{padding-left: 20px;}
:is(.fk-embed,.fk-host) .seq-line-progress{left: 4px;}
:is(.fk-embed,.fk-host) .areas-grid{grid-template-columns: 1fr 1fr; gap: 8px;}
:is(.fk-embed,.fk-host) .preis-banner-inner{flex-direction: column; text-align: center;}
:is(.fk-embed,.fk-host) .preis-banner-text p{max-width: 100%;}
}
@container fk (max-width: 480px){
:is(.fk-embed,.fk-host) .areas-grid{grid-template-columns: 1fr;}
:is(.fk-embed,.fk-host) .hero-ctas .btn-call,:is(.fk-embed,.fk-host) .hero-ctas .btn-wa{width: 100%; justify-content: center;}
:is(.fk-embed,.fk-host) .section-title{font-size: clamp(1.9rem, 8cqw, 2.6rem);}
}
:is(.fk-embed,.fk-host) .faq-list{display: flex; flex-direction: column; gap: 0.8rem; max-width: 860px;}
:is(.fk-embed,.fk-host) .faq-list details{background: #ffffff; border: 1px solid #d8ecee; border-radius: var(--radius); padding: 1.1rem 1.4rem;}
:is(.fk-embed,.fk-host) .faq-list summary{cursor: pointer; font-weight: 700; font-size: 1rem; color: var(--white); list-style: none;}
:is(.fk-embed,.fk-host) .faq-list summary::-webkit-details-marker{display: none;}
:is(.fk-embed,.fk-host) .faq-list summary::after{content: '+'; float: right; color: var(--yellow2); font-weight: 700;}
:is(.fk-embed,.fk-host) .faq-list details[open] summary::after{content: '\2212';}
:is(.fk-embed,.fk-host) .faq-list details p{margin-top: 0.7rem; font-size: 0.93rem; color: #4a5555; line-height: 1.65;}
