.aff h1{font-size:clamp(2.7rem,5vw,4.9rem)}.aff-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center}.aff-hero .btn{margin:16px 0}.aff-offer{padding:34px;background:var(--navy);color:white;border-radius:var(--radius);box-shadow:var(--shadow)}.aff-offer .eyebrow,.aff-offer h2{color:white}.aff-offer h2{font-size:2rem}.aff-number{display:block;font:700 clamp(4rem,7vw,6rem) Georgia,serif;color:#f3d297;margin:8px 0 20px}.aff-example{border-top:1px solid #ffffff40;padding-top:18px}.aff-example span{display:block;font-size:.86rem;margin-top:8px}.aff-icon{width:42px;height:42px}.aff-tint{background:var(--cream)}.aff-comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:880px}.aff-rate{font:700 3rem Georgia,serif}.aff-highlight{border:2px solid var(--gold)}.aff-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;padding-left:24px;margin:32px 0}.aff-steps li::marker{color:var(--gold);font-weight:bold}.aff details{padding:20px 0;border-bottom:1px solid var(--line)}.aff summary{font-weight:700;cursor:pointer}.aff details p{margin-top:14px}.aff-form{max-width:700px}.aff-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.aff-field label{display:block;font-weight:650;margin-bottom:7px}.aff-field input{font:inherit;width:100%;padding:12px;border:1px solid var(--muted);border-radius:6px;background:white}.aff-wide{grid-column:1/-1}.aff-check{display:flex;gap:12px;align-items:flex-start;margin:22px 0}.aff-check input{margin-top:5px;flex-shrink:0;width:18px;height:18px}.aff-trap{position:absolute;left:-10000px}.aff-error{background:#fff1f0;border-left:3px solid #a53131;padding:18px;margin-bottom:24px}.aff-actions{display:flex;gap:16px;flex-wrap:wrap}.aff code{overflow-wrap:anywhere}.aff #anmeldung{scroll-margin-top:100px}@media(max-width:800px){.aff-hero{grid-template-columns:1fr;gap:28px}.aff-steps{grid-template-columns:1fr 1fr}}@media(max-width:580px){.aff-comparison,.aff-steps,.aff-fields{grid-template-columns:1fr}.aff-offer{padding:24px}.aff-wide{grid-column:auto}.aff-actions .btn{width:100%}}
/* Projekt-Einstieg: nur die Affiliate-Landingpage, bestehende Formularstile bleiben erhalten. */
.aff .aff-project-title{font-size:clamp(2.2rem,4.4vw,4.15rem);line-height:1.1;letter-spacing:-.025em;max-width:1120px;margin-bottom:34px;text-wrap:balance}
.aff-project-title>span{display:block}.aff-project-title .aff-title-end{color:var(--muted)}
.aff .aff-project-intro{max-width:860px}.aff .aff-project-intro p{font-size:1.08rem;line-height:1.65;max-width:none;margin-bottom:18px}
.aff-project-cta{max-width:100%;white-space:normal;text-align:center;line-height:1.45}
.aff-engagement{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:start}.aff-engagement h2{max-width:650px}.aff-engagement p{line-height:1.65}.aff-engagement .aff-number{margin-bottom:8px}
.aff-offer-label{font-size:1.05rem}.aff-project-example{padding:20px 0;border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40;margin:24px 0}.aff-project-example>strong{display:block;font:700 2.8rem Georgia,serif;color:#f3d297;margin-bottom:8px}.aff-project-example>span{font-size:1rem;line-height:1.55}
.aff-deadline>span{display:block;font-size:.9rem}.aff-deadline>strong{display:block;font:700 clamp(1.8rem,3vw,2.6rem) Georgia,serif;margin:10px 0}
.aff-benefits h2{max-width:900px}.aff-benefits .feature-card{border-top:3px solid var(--gold)}.aff-benefits .feature-card h3{font-size:1.45rem;line-height:1.2;margin-top:18px}.aff-benefits .feature-card p{margin-bottom:0}.aff-benefit-note{max-width:830px;font-size:1.1rem;line-height:1.65;margin-top:28px}
.aff-project-closing{background:linear-gradient(110deg,#fffdf8,#f7efe3)}.aff-project-closing p{line-height:1.65}.aff-project-closing .btn{margin:12px 0}
@media(max-width:800px){.aff-engagement{grid-template-columns:1fr;gap:28px}.aff-engagement .aff-offer{max-width:600px}.aff .aff-project-title{font-size:clamp(2.2rem,5.6vw,3rem)}}
@media(max-width:580px){.aff .aff-project-title{font-size:2.2rem;line-height:1.14;letter-spacing:-.02em;margin-bottom:26px}.aff-project-title>span{display:inline}.aff-project-title .aff-title-end{display:block;margin-top:12px}.aff-project-hero{padding-top:42px}.aff .aff-project-intro p{font-size:1rem}.aff-project-cta{width:100%;padding-inline:18px}.aff-engagement .aff-offer{max-width:none}.aff-benefits .feature-card{padding:24px}}

/* Kompakte Early-Partner-Box; übrige Bereiche und Formulare behalten ihre Stile. */
.aff-early-section{padding-top:40px}.aff-early-panel{padding:38px 42px}.aff-early-panel h2{font-size:clamp(1.7rem,2.5vw,2.2rem);margin-bottom:28px}
.aff-early-facts{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:28px;margin:0 0 30px}.aff-early-facts>div{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0}.aff-early-facts>div+div{border-left:1px solid #ffffff40;padding-left:28px}.aff-early-facts strong{font:700 clamp(2.8rem,5vw,4rem) Georgia,serif;color:#f3d297;line-height:1.12}.aff-early-facts span{font-size:1.1rem}.aff-early-facts .aff-early-date strong{font-size:clamp(1.9rem,3vw,2.7rem)}
.aff-early-explanation{max-width:950px;font-size:1.08rem;line-height:1.65;margin-bottom:18px}.aff-early-note{max-width:950px;font-size:.95rem;line-height:1.6;color:#e2eaf3}.aff-early-panel .btn{margin-top:12px}
@media(max-width:800px){.aff-early-panel{padding:30px}.aff-early-facts{gap:18px}.aff-early-facts>div+div{padding-left:18px}.aff-early-facts .aff-early-date strong{font-size:1.7rem}}
@media(max-width:580px){.aff-early-section{padding-top:28px}.aff-early-panel{padding:25px 22px}.aff-early-facts{grid-template-columns:1fr 1fr;gap:20px}.aff-early-facts>div+div{padding-left:18px}.aff-early-facts .aff-early-date{grid-column:1/-1;border-left:0;border-top:1px solid #ffffff40;padding:20px 0 0;gap:10px}.aff-early-facts .aff-early-date strong{font-size:2rem}.aff-early-facts strong{font-size:2.8rem}.aff-early-facts span{font-size:1rem}.aff-early-explanation{font-size:1rem}.aff-early-note{font-size:.93rem}}
