.ipet-faq{background-color:var(--color-ffffff);padding:var(--rem-12) 0;display:flex;flex-direction:column;align-items:center}.faq-container{width:100%;max-width:800px;text-align:center}.faq-title{font-size:var(--font-40);font-weight:700;margin-bottom:var(--rem-2);color:var(--color-101828)}.faq-subtitle{color:var(--faq-text-sub);font-size:var(--font-20);margin-bottom:var(--rem-6)}.faq-filter-shell{display:flex;align-items:center;gap:var(--rem-1-2);margin-bottom:var(--rem-4)}.faq-filter-viewport{position:relative;flex:1;min-width:0}.faq-filter-viewport::after,.faq-filter-viewport::before{content:'';position:absolute;top:0;bottom:0;width:clamp(20px,3vw,44px);pointer-events:none;opacity:0;transition:opacity .3s ease;z-index:1}.faq-filter-viewport::before{left:0;background:linear-gradient(90deg,var(--color-ffffff) 35%,rgba(255,255,255,0))}.faq-filter-viewport::after{right:0;background:linear-gradient(270deg,var(--color-ffffff) 35%,rgba(255,255,255,0))}.faq-filter-shell.is-overflowing:not(.is-at-end) .faq-filter-viewport::after,.faq-filter-shell.is-overflowing:not(.is-at-start) .faq-filter-viewport::before{opacity:1}.faq-filter-track{display:flex;align-items:center;gap:clamp(24px,3.2vw,52px);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;cursor:grab}.faq-filter-track::-webkit-scrollbar{display:none}.faq-filter-track.is-dragging{cursor:grabbing;user-select:none}.faq-filter-chip{cursor:pointer;flex:0 0 auto;padding:var(--rem-1) 0;border:0;background:0 0;color:rgba(16,24,40,.42);font-size:var(--font-20);line-height:1.2;white-space:nowrap;transition:color .25s ease;overflow:hidden}.faq-filter-chip.is-active,.faq-filter-chip:focus-visible,.faq-filter-chip:hover{color:var(--color-101828)}.faq-filter-arrow{--faq-filter-arrow-size:clamp(28px, 3vw, 40px);width:var(--faq-filter-arrow-size);height:clamp(28px,3vw,40px);max-width:var(--faq-filter-arrow-size);display:inline-flex;align-items:center;justify-content:center;border:0;background:0 0;color:rgba(16,24,40,.55);transition:max-width .32s cubic-bezier(.22,1,.36,1),opacity .24s ease,transform .32s cubic-bezier(.22,1,.36,1),color .25s ease;flex-shrink:0;overflow:hidden;transform-origin:center;will-change:max-width,opacity,transform}.faq-filter-arrow:focus-visible,.faq-filter-arrow:hover{color:var(--color-101828)}.faq-filter-arrow span{width:12px;height:12px;display:inline-block;border-top:2px solid currentColor;border-right:2px solid currentColor}.faq-filter-arrow--prev span{transform:rotate(-135deg)}.faq-filter-arrow--next span{transform:rotate(45deg)}.faq-filter-arrow[disabled]{max-width:0;opacity:0;pointer-events:none}.faq-filter-arrow--prev[disabled]{transform:translateX(-8px) scale(.84)}.faq-filter-arrow--next[disabled]{transform:translateX(8px) scale(.84)}.faq-empty{display:block;padding:var(--rem-2-4);margin-bottom:var(--rem-2);border:1px solid var(--color-EAEAEA);border-radius:var(--rem-0-8);color:var(--color-667085);font-size:var(--font-18);text-align:left}.faq-empty[hidden]{display:none}.faq-list{text-align:left;display:flex;flex-direction:column;gap:var(--rem-2)}.faq-item{border:1px solid var(--color-EAEAEA);border-radius:var(--rem-0-8);overflow:hidden;transition:all .3s ease;padding:var(--rem-2-4)}.faq-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;user-select:none}.faq-question{font-size:var(--font-20);color:var(--color-101828)}.faq-icon{width:20px;height:20px;position:relative;transition:transform .3s ease}.faq-icon::before{content:'';position:absolute;width:12px;height:12px;border-right:2px solid var(--color-121212);border-bottom:2px solid var(--color-121212);left:4px;top:2px;transform:rotate(45px);transition:all .3s ease;transform:rotate(45deg)}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-body{display:none;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.faq-content{color:var(--color-667085);line-height:1.5;font-size:var(--font-20);margin-top:var(--rem-0-8)}.why-choose-ipet-mobile-param{display:none}@media (max-width:1440px){.faq-container{padding-left:5%;padding-right:5%}}@media (max-width:768px){.faq-filter-shell{gap:var(--rem-0-8);margin-bottom:var(--rem-3-2)}.faq-filter-track{gap:var(--rem-2-4)}.faq-filter-chip{font-size:var(--font-18)}.faq-filter-arrow{width:28px;height:28px}}