/* DooPets-inspired page rhythm, kept within FUNFFY's mustard / cream / black palette. */
.care-marquee{overflow:hidden;border:0;background:var(--funffy-yellow);color:#17140f}
.care-marquee>div{display:flex;width:max-content;align-items:center;gap:34px;padding:18px 0;animation:careMarquee 22s linear infinite}
.care-marquee span{font-family:inherit;font-size:clamp(17px,1.45vw,24px);font-weight:650;line-height:1;letter-spacing:-.025em;white-space:nowrap}
.care-marquee b{font-size:20px}
@keyframes careMarquee{to{transform:translateX(-50%)}}
.home-faq{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(55px,8vw,130px);padding:clamp(85px,10vw,150px) clamp(22px,7vw,110px);background:var(--funffy-cream);color:var(--funffy-ink)}
.home-faq-heading{position:sticky;top:125px;align-self:start}
.home-faq h2{max-width:600px;margin:16px 0 24px;font-size:clamp(48px,5.7vw,86px);font-weight:500;line-height:.96;letter-spacing:-.06em}
.home-faq-heading p{max-width:390px;color:#655d52;line-height:1.8}
.home-faq-list{display:flex;flex-direction:column;gap:12px}
.home-faq-list details,.product-faq .accordion details{overflow:hidden;border:1px solid #17140f!important;border-radius:999px;background:var(--funffy-yellow);transition:border-radius .25s ease,transform .25s ease}
.home-faq-list details[open],.product-faq .accordion details[open]{border-radius:30px}
.home-faq-list details:hover,.product-faq .accordion details:hover{transform:translateX(5px)}
.home-faq-list summary,.product-faq .accordion summary{display:flex;min-height:72px;align-items:center;padding:18px 78px 18px 28px!important;font-size:clamp(16px,1.35vw,20px);font-weight:700;list-style:none}
.home-faq-list summary:after,.product-faq .accordion summary:after{content:"+"!important;position:absolute;right:14px;display:grid;width:44px;height:44px;place-items:center;border-radius:50%;color:#fff;background:#17140f;font-size:22px;font-weight:400;transition:transform .25s ease}
.home-faq-list details[open] summary:after,.product-faq .accordion details[open] summary:after{content:"−"!important;transform:rotate(180deg)}
.home-faq-list details p,.product-faq .accordion details p{margin:0;padding:0 84px 26px 28px!important;color:#3f382e;font-size:14px;line-height:1.8;animation:faqAnswer .28s ease both}
@keyframes faqAnswer{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}
.home-faq-link{display:flex;min-height:74px;align-items:center;justify-content:space-between;margin-top:8px;padding:0 26px;border:1px solid #17140f;border-radius:999px;color:#fff;background:#17140f;text-decoration:none;font-size:14px;font-weight:700;letter-spacing:.05em}
.home-faq-link b{font-size:22px;transition:transform .25s ease}.home-faq-link:hover b{transform:translate(4px,-4px)}
.product-faq{background:var(--funffy-cream)!important}
.product-faq .accordion{display:flex;flex-direction:column;gap:12px}
.product-faq .faq-heading{position:sticky;top:125px;align-self:start}
@media(max-width:900px){.home-faq{grid-template-columns:1fr;gap:45px}.home-faq-heading,.product-faq .faq-heading{position:static}.home-faq h2{font-size:clamp(48px,11vw,76px)}}
@media(max-width:620px){.care-marquee>div{gap:22px;padding:15px 0}.home-faq{padding:74px 18px}.home-faq-list summary,.product-faq .accordion summary{min-height:66px;padding:15px 68px 15px 20px!important;font-size:15px}.home-faq-list summary:after,.product-faq .accordion summary:after{right:10px;width:42px;height:42px}.home-faq-list details p,.product-faq .accordion details p{padding:0 22px 22px!important;font-size:13px}.home-faq-list details[open],.product-faq .accordion details[open]{border-radius:24px}}
@media(prefers-reduced-motion:reduce){.care-marquee>div{animation:careMarquee 22s linear infinite!important}.home-faq-list details,.product-faq .accordion details,.home-faq-link b{transition:none}}
