.service-faq{padding:var(--spacing-xl,3rem) var(--spacing-sm,1rem);background:var(--color-bg,#fff)}.service-faq__inner{max-width:860px;margin:0 auto}.service-faq__title{margin:0 0 var(--spacing-md,1.5rem);font-size:1.5rem;color:var(--color-text,#333)}.service-faq__list{display:grid;gap:.75rem}.service-faq__item{border:1px solid var(--color-border,#e0e0e0);border-radius:10px;background:var(--color-bg-secondary,#f8f9fa)}.service-faq__q{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm,1rem);min-height:56px;padding:var(--spacing-sm,1rem) var(--spacing-md,1.5rem);color:var(--color-text,#333);font-weight:600;line-height:1.4;cursor:pointer;list-style:none}.service-faq__q::-webkit-details-marker{display:none}.service-faq__q::after{content:"+";flex-shrink:0;color:var(--color-primary,#09c);font-size:1.5rem;line-height:1}.service-faq__item[open]>.service-faq__q::after{content:"\2212"}.service-faq__q:focus-visible{outline:2px solid var(--color-primary,#0099CC);outline-offset:2px;border-radius:10px}.service-faq__a{margin:0;padding:0 var(--spacing-md,1.5rem) var(--spacing-md,1.5rem);color:var(--color-text-light,#666);line-height:1.65}@media (min-width:1024px){.service-faq{padding:4rem var(--spacing-lg,2rem)}.service-faq__title{font-size:1.875rem}}