.adv-faq-list{
display:flex;
flex-direction:column;
gap:var(--space-3);
max-width:820px;
margin-inline:auto;
}

.adv-faq{
background:var(--color-bg);
border:1px solid var(--color-line);
border-radius:var(--radius-md);
overflow:hidden;
transition:border-color var(--duration-fast) var(--ease-standard);
}
.adv-faq[open]{border-color:var(--color-line-strong)}

.adv-faq__summary{
display:flex;
align-items:center;
justify-content:space-between;
gap:var(--space-4);
padding:var(--space-5) var(--space-6);
font-size:var(--font-size-md);
font-weight:var(--weight-semibold);
color:var(--color-ink);
cursor:pointer;
line-height:var(--line-snug);
list-style:none;
}
.adv-faq__summary::-webkit-details-marker{display:none}
.adv-faq__summary:hover{background:var(--color-bg-soft)}
.adv-faq__summary:focus-visible{
outline:2px solid var(--color-focus);
outline-offset:-2px;
}
.adv-faq__summary::after{
content:"+";
flex-shrink:0;
font-size:1.25rem;
line-height:1;
color:var(--color-muted);
transition:transform var(--duration-base) var(--ease-standard);
font-weight:var(--weight-regular);
}
.adv-faq[open] .adv-faq__summary::after{
content:"–";
color:var(--color-primary);
}

.adv-faq__body{
padding:0 var(--space-6) var(--space-6);
color:var(--color-muted);
font-size:var(--font-size-base);
line-height:var(--line-relaxed);
animation:advFadeIn var(--duration-medium) var(--ease-out) both;
}
.adv-faq__body p:first-child{margin-top:0}
.adv-faq__body p:last-child{margin-bottom:0}
.adv-faq__body a{color:var(--color-accent)}

@media (prefers-reduced-motion: reduce){
.adv-faq__summary::after{transition:none}
.adv-faq__body{animation:none}
}