/* Shared V7 FAQ hierarchy: section, category, question. */
main details.faq-fold{padding:0;border:0;border-radius:0;background:none;min-width:0}
main .faq-fold>.pdisc-body{padding:0;border:0}
main .faq-fold :is(.faq-2col,.faq--split){row-gap:0}
main .faq-next{margin-top:0;border-top:0;padding-block:24px}
/* A section heading is an entry point, not a large empty card.  64px keeps a
   generous touch target while making the visual distance to neighbouring
   modules follow the same rhythm as the headings themselves. */
main .faq-fold>.faq-fold-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;align-items:center;min-height:64px;padding:12px 0;margin:0;list-style:none;cursor:pointer;height:auto;color:var(--v7-text,var(--text))}
main .faq-fold>.faq-fold-head>:is(h2,h3,p){grid-column:1;margin:0}
main .faq-fold>.faq-fold-head>:is(h2,h3){font-family:Manrope,sans-serif;font-size:26px;font-weight:500;line-height:34px;letter-spacing:-.025em;color:var(--v7-text,var(--text));min-height:0}
main .faq-fold>.faq-fold-head p{font-size:14px;line-height:1.6;color:var(--v7-muted,var(--muted))}
main .faq-fold>.faq-fold-head::after{content:'›';grid-column:2;grid-row:1;align-self:center;color:var(--v7-gold,var(--accent-text));font-size:24px;line-height:1;transform:none;transition:transform .2s}
main .faq-fold[open]>.faq-fold-head::after{transform:rotate(90deg)}
main .faq-fold details:not([open])>summary::after{transform:none}
main .faq-fold>.faq-fold-head::-webkit-details-marker{display:none}
main .faq-fold>.faq-fold-head:focus-visible{outline:2px solid var(--v7-gold,var(--accent));outline-offset:4px}
main .faq-fold .faq-fold>.faq-fold-head{min-height:64px;border-bottom:1px solid var(--v7-line,var(--line))}
main .faq-fold .faq-fold>.faq-fold-head h3{font-size:18px;line-height:27px;letter-spacing:normal}
/* Category labels may grow for their copy, but concise labels must not be
   padded to the height of the longest neighbour.  The common 80px floor is
   comfortably tappable and leaves the group visually compact. */
@media(width < 1024px){main .faq-groups>.faq-fold>.faq-fold-head{min-height:80px}}
main :is(.faq,.faq-fold,.home-faq-shell,.pro-faq-shell) details:not(.faq-fold):not(:has(details)){margin:0;padding:0;border:0;border-bottom:1px solid var(--v7-line,var(--line));border-radius:0;background:transparent}
/* One shared row contract: two lines remain comfortably tappable without
   turning every concise question into a 104px spacer.  Longer labels may
   grow naturally; sibling-height checks catch a category that needs copy or
   grouping work instead of silently clipping it. */
main :is(.faq,.faq-fold,.home-faq-shell,.pro-faq-shell) details:not(.faq-fold):not(:has(details))>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:max(88px,var(--faq-row-height,0px));height:auto;padding:12px 0;font-family:Manrope,sans-serif;font-size:16px;font-weight:500;line-height:24px;color:var(--v7-text,var(--text));text-transform:none;letter-spacing:normal;list-style:none;cursor:pointer}
main :is(.faq,.faq-fold,.home-faq-shell,.pro-faq-shell) details:not(.faq-fold):not(:has(details))>summary :is(h3,h4){margin:0;padding:0;font:inherit;color:inherit;letter-spacing:inherit}
main .faq-fold details:not(.faq-fold):not(:has(details))>summary::-webkit-details-marker{display:none}
main .faq-fold details:not(.faq-fold):not(:has(details)) p{font-family:Manrope,sans-serif;font-size:16px;line-height:26px;font-weight:400;color:var(--v7-muted,var(--muted));margin:0;padding:0 0 24px}
main :is(.faq,.faq-fold,.home-faq-shell,.pro-faq-shell) details:not(.faq-fold):not(:has(details))>summary::after{content:'›';flex-shrink:0;color:var(--v7-gold,var(--accent-text));font-size:22px;line-height:1;transform:none}
main :is(.faq,.faq-fold,.home-faq-shell,.pro-faq-shell) details:not(.faq-fold):not(:has(details))[open]>summary::after{transform:rotate(90deg)}
@media(min-width:1024px){
 main .faq-fold>.faq-fold-head{cursor:default;padding:0;margin-bottom:24px;min-height:0}
 main .faq-fold>.faq-fold-head>:is(h2,h3){font-size:32px;line-height:40px}
 main .faq-fold .faq-fold>.faq-fold-head h3{font-size:18px;line-height:27px}
 main .faq-fold>.faq-fold-head::after{display:none}
}
@media(prefers-reduced-motion:reduce){main .faq-fold>.faq-fold-head::after{transition:none}}
