.faq-hero{padding:2rem 1.25rem 1.5rem;text-align:center}.faq-hero-title{font-size:1.35rem;font-weight:900;color:var(--color-text);margin:0 0 .4rem}.faq-hero-desc{font-size:.82rem;color:var(--color-text-secondary);max-width:640px;margin:0 auto .75rem;line-height:1.6}.faq-hero-count{font-size:.75rem;color:var(--color-text-muted)}@media(min-width:768px){.faq-hero{padding:2.5rem 2rem 1.5rem}.faq-hero-title{font-size:1.75rem}}.faq-categories{display:flex;gap:.5rem;max-width:1140px;margin:0 auto;padding:0 1.25rem 1.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.faq-categories::-webkit-scrollbar{display:none}.faq-cat-btn{display:flex;align-items:center;gap:6px;background:var(--color-surface, #fff);border:1px solid var(--color-section-border, rgba(0, 0, 0, .08));border-radius:9999px;padding:.45rem .9rem;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s ease}.faq-cat-btn:hover{border-color:var(--color-text-muted);color:var(--color-text)}.faq-cat-btn.active{background:var(--color-text);color:var(--color-background, #fff);border-color:var(--color-text)}.faq-cat-count{font-size:.6rem;font-weight:700;opacity:.5}.faq-cat-btn.active .faq-cat-count{opacity:.7}@media(min-width:768px){.faq-categories{padding:0 2rem 2rem;flex-wrap:wrap;justify-content:center}.faq-cat-btn{font-size:.8rem;padding:.5rem 1.1rem}}.faq-cards{max-width:1140px;margin:0 auto;padding:0 1.25rem 2rem;display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:768px){.faq-cards{padding:0 2rem 3rem;grid-template-columns:repeat(2,1fr);gap:1.5rem}}.faq-section-label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);padding:0 0 .4rem;border-bottom:1px solid var(--color-border, rgba(0, 0, 0, .08));display:flex;align-items:center;gap:6px}@media(min-width:480px){.faq-section-label{font-size:.75rem}}.faq-section-icon{display:flex;align-items:center;color:var(--color-text-muted);opacity:.7}.faq-card{display:flex;flex-direction:column;gap:0;background:var(--color-surface, #fff);border:1px solid var(--color-section-border, rgba(0, 0, 0, .08));border-radius:12px;padding:.75rem;overflow:hidden}@media(min-width:480px){.faq-card{border-radius:14px;padding:1rem 1.25rem}}@media(min-width:768px){.faq-card{border-radius:16px;padding:1rem 1.25rem}}.faq-card .faq-item{background:var(--color-surface-alt, #f8f8f8)!important;border:1px solid var(--color-section-border, rgba(0, 0, 0, .08));border-radius:8px!important;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease;margin-top:.5rem;margin-bottom:0!important}.faq-card .faq-item:first-of-type{margin-top:.75rem}.faq-card .faq-item:hover{border-color:var(--color-text-muted, rgba(0, 0, 0, .15))}.faq-card .faq-item.open{border-color:var(--color-text-muted, rgba(0, 0, 0, .2));box-shadow:0 2px 12px #0000000a}.faq-card .faq-question{width:100%;display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem!important;background:none!important;border:none;cursor:pointer;text-align:left;color:var(--color-text);font-size:.8rem;font-weight:600;line-height:1.4;transition:background .1s ease}.faq-card .faq-question:hover{background:color-mix(in srgb,var(--color-text) 3%,transparent)}@media(min-width:480px){.faq-card .faq-question{padding:.55rem .75rem!important;font-size:.82rem}}@media(min-width:768px){.faq-card .faq-question{padding:.6rem .85rem!important;font-size:.85rem}}.faq-q-text{flex:1;min-width:0}.faq-q-toggle{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:var(--color-surface-alt, rgba(0, 0, 0, .03));color:var(--color-text-muted);transition:transform .2s cubic-bezier(.16,1,.3,1),background .15s}.faq-card .faq-item.open .faq-q-toggle{transform:rotate(90deg);background:color-mix(in srgb,var(--color-text) 8%,transparent);color:var(--color-text)}.faq-answer{padding:.5rem .6rem;font-size:.78rem;line-height:1.6;color:var(--color-text-secondary);border-top:1px solid var(--color-section-border, rgba(0, 0, 0, .05));margin:0 .2rem}@media(min-width:480px){.faq-answer{padding:.6rem .75rem;margin:0 .35rem;font-size:.8rem}}@media(min-width:768px){.faq-answer{padding:.6rem .85rem .7rem;margin:0 .5rem;font-size:.82rem}}.faq-answer p{margin:0 0 .4rem}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul,.faq-answer ol{margin:.5rem 0;padding-left:1.25rem}.faq-answer li{margin-bottom:.2rem}.faq-answer strong{color:var(--color-text);font-weight:600}.faq-answer a{color:var(--color-product-ausweise, #4a7c3f);text-decoration:none;font-weight:500}.faq-answer a:hover{text-decoration:underline}.faq-search-wrap{max-width:480px;margin:0 auto;position:relative}.faq-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.faq-search{width:100%;padding:.625rem 1rem .625rem 2.5rem;background:var(--color-surface, #fff);border:1px solid var(--color-section-border, rgba(0, 0, 0, .08));border-radius:9999px;font-size:.85rem;color:var(--color-text);outline:none;transition:border-color .15s,box-shadow .15s}.faq-search::placeholder{color:var(--color-text-muted)}.faq-search:focus{border-color:var(--color-text-muted);box-shadow:0 0 0 3px #0000000a}.faq-cta-card{max-width:1140px;margin:0 auto;padding:0 1.25rem 3rem}@media(min-width:768px){.faq-cta-card{padding:0 2rem 4rem}}.faq-cta-inner{background:var(--color-surface, #fff);border:1px solid var(--color-section-border, rgba(0, 0, 0, .08));border-radius:16px;padding:1.5rem 1.25rem;text-align:center}.faq-cta-title{font-size:1rem;font-weight:800;color:var(--color-text);margin:0 0 .35rem}.faq-cta-desc{font-size:.82rem;color:var(--color-text-secondary);margin:0 0 1rem;line-height:1.6}.faq-cta-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.faq-cta-btn{display:inline-flex;align-items:center;gap:5px;padding:.5rem 1rem;border-radius:9999px;font-size:.75rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s}.faq-cta-btn:hover{transform:translateY(-1px)}.faq-cta-btn--primary{background:var(--color-text);color:var(--color-background, #fff)}.faq-cta-btn--primary:hover{box-shadow:0 4px 14px #00000026}.faq-cta-btn--secondary{background:var(--color-surface-alt, rgba(0, 0, 0, .04));color:var(--color-text);border:1px solid var(--color-section-border, rgba(0, 0, 0, .08))}.faq-no-results{text-align:center;padding:3rem 1rem;color:var(--color-text-muted);font-size:.9rem;grid-column:1 / -1}.faq-no-results-icon{font-size:2rem;margin-bottom:.5rem;opacity:.4}.faq-reveal{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.faq-reveal.revealed{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.faq-reveal{opacity:1;transform:none;transition:none}}.faq-structured-badge{display:inline-flex;align-items:center;gap:4px;font-size:.65rem;font-weight:600;color:var(--color-text-muted);opacity:.6;margin-top:.5rem}
