.faq-hero{background:var(--brown-deep);background-image:radial-gradient(ellipse at 20% 80%,rgba(224,122,95,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(140,94,74,.06) 0%,transparent 50%);padding:72px 0;text-align:center}.faq-hero-content{max-width:700px;margin:0 auto}.faq-label{display:inline-block;text-transform:uppercase;font-size:.75rem;letter-spacing:2.5px;color:var(--terracotta);margin-bottom:16px;font-weight:600;position:relative;padding-left:30px}.faq-label:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:22px;height:2px;background:var(--terracotta)}.faq-hero h1{font-family:Fredoka,sans-serif;font-size:2.8rem;font-weight:700;color:var(--white);line-height:1.15;margin:0}.faq-content{padding:60px 0 80px;background:var(--cream)}.faq-body{max-width:800px;margin:0 auto}.faq-item{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:12px;overflow:hidden;transition:box-shadow var(--transition)}.faq-item:hover,.faq-item.is-open{box-shadow:var(--shadow-md)}.faq-item.is-open .faq-item-header{border-bottom:1px solid var(--pet-text-alpha-08);color:var(--terracotta)}.faq-item.is-open .faq-chevron{transform:rotate(180deg)}.faq-item-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:none;border:none;cursor:pointer;font-family:Fredoka,sans-serif;font-size:1.05rem;font-weight:600;color:var(--pet-text);text-align:left;transition:color var(--transition);gap:16px}.faq-item-header:hover{color:var(--terracotta)}.faq-item-header span{flex:1}.faq-chevron{width:20px;height:20px;flex-shrink:0;transition:transform var(--transition);color:var(--text-muted)}.faq-item-panel{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1);padding:0 24px}.faq-item-panel p{font-size:.93rem;line-height:1.75;color:var(--text-light);margin:0 0 12px}.faq-item-panel p:first-child{margin-top:20px}.faq-item-panel p:last-child{margin-bottom:24px}.faq-item-panel ul,.faq-item-panel ol{margin:12px 0;padding-left:20px}.faq-item-panel ul li,.faq-item-panel ol li{font-size:.93rem;line-height:1.75;color:var(--text-light);margin-bottom:6px}.faq-item-panel strong{color:var(--pet-text);font-weight:600}@media (max-width: 991px){.faq-hero{padding:56px 0}.faq-hero h1{font-size:2.2rem}}@media (max-width: 767px){.faq-hero{padding:44px 0}.faq-hero h1{font-size:1.8rem}.faq-content{padding:40px 0 60px}.faq-item-header{padding:16px 18px;font-size:.95rem}.faq-item-panel{padding:0 18px}}
