.blog-faq{margin:40px 0}.blog-faq__h{font-size:clamp(1.5rem,2.6vw,1.9rem);font-weight:800;letter-spacing:-.02em;color:var(--black,#18201c);margin:0 0 16px}.blog-faq__item{border-bottom:1px solid var(--border,#e3e0d8)}.blog-faq__btn{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left;background:none;border:none;padding:17px 2px;font:inherit;font-size:16px;font-weight:700;color:var(--black,#18201c);cursor:pointer}.blog-faq__icon{flex-shrink:0;width:26px;height:26px;padding:6px;border-radius:50%;border:1px solid var(--border,#e3e0d8);color:var(--forest-700,#1f4e3a);transition:transform .4s cubic-bezier(0,0,.25,1),background .3s,color .3s,border-color .3s}.blog-faq__item[data-open=true] .blog-faq__icon{transform:rotate(45deg);background:var(--black,#18201c);color:var(--white,#fff);border-color:var(--black,#18201c)}.blog-faq__panel{overflow:hidden;max-height:0;opacity:0;transition:max-height .38s cubic-bezier(.4,0,.2,1),opacity .3s ease}.blog-faq__item[data-open=true] .blog-faq__panel{opacity:1}.blog-faq__panel-inner{padding:0 0 20px;font-size:16px;line-height:1.7;color:var(--blog-ink-read,#4b4e46)}.blog-faq__panel-inner a{color:var(--forest-700,#1f4e3a);text-decoration:underline}.blog-faq__btn:focus-visible{outline:2px solid var(--forest-700,#1f4e3a);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){.blog-faq__icon,.blog-faq__panel{transition:none}}