/* V180: exact V179 faq-v165.css followed by faq-v166.css; cascade preserved. */

/* V165 — Sitewide FAQ Accordion Standardization */
.faq-list{display:grid;gap:0;margin-top:20px}
.faq-list details,.faq details{border-top:1px solid var(--line,#dfe8e7);padding:0;background:#fff}
.faq-list details:last-child,.faq details:last-child{border-bottom:1px solid var(--line,#dfe8e7)}
.faq-list summary,.faq summary{cursor:pointer;list-style:revert;font-weight:800;color:var(--deep,#123f42);padding:22px 2px;line-height:1.45}
.faq-list summary::marker,.faq summary::marker{color:var(--teal,#087d7b)}
.faq-list details p,.faq details p{margin:0 2px;padding:0 0 22px;color:var(--muted,#5e6d73);line-height:1.65}
.faq-list details[open] summary,.faq details[open] summary{padding-bottom:12px}
.faq-list details:focus-within,.faq details:focus-within{outline:2px solid color-mix(in srgb,var(--teal,#087d7b) 25%,transparent);outline-offset:-2px}
@media(max-width:620px){.faq-list summary,.faq summary{padding:18px 0}.faq-list details p,.faq details p{padding-bottom:18px}}


/* ===== V179 faq-v166.css ===== */
/* V166 — FAQ Accordion Consistency Fix
   All FAQ answers are collapsed by default. Existing V165 visual language retained. */
.faq-list details,.faq details{display:block;}
.faq-list details:not([open]) > p,.faq details:not([open]) > p{display:none;}
.faq-list details > summary,.faq details > summary{cursor:pointer;list-style:revert;}
.faq-list details > summary::marker,.faq details > summary::marker{color:var(--teal,#087d7b);}
.faq-list details[open] > p,.faq details[open] > p{display:block;}

/* V167 — Sitewide FAQ visual standard
   Applies the same closed-by-default accordion presentation to every FAQ implementation,
   including V163 architecture sections whose <details> are direct children. */
.v163-architecture-section details,
.faq-list details,
.faq details{display:block;border-top:1px solid var(--line,#dfe8e7);padding:0;background:#fff;margin:0}
.v163-architecture-section details:last-child,
.faq-list details:last-child,
.faq details:last-child{border-bottom:1px solid var(--line,#dfe8e7)}
.v163-architecture-section details > summary,
.faq-list details > summary,
.faq details > summary{cursor:pointer;list-style:revert;font-weight:800;color:var(--deep,#123f42);padding:20px 2px;line-height:1.45;font-size:17px}
.v163-architecture-section details > summary::marker,
.faq-list details > summary::marker,
.faq details > summary::marker{color:var(--teal,#087d7b)}
.v163-architecture-section details > p,
.faq-list details > p,
.faq details > p{margin:0 2px;padding:0 0 20px;color:var(--muted,#5e6d73);line-height:1.65;font-size:15px}
.v163-architecture-section details:not([open]) > p,
.faq-list details:not([open]) > p,
.faq details:not([open]) > p{display:none}
.v163-architecture-section details[open] > summary,
.faq-list details[open] > summary,
.faq details[open] > summary{padding-bottom:10px}
.v163-architecture-section details:focus-within,
.faq-list details:focus-within,
.faq details:focus-within{outline:2px solid color-mix(in srgb,var(--teal,#087d7b) 25%,transparent);outline-offset:-2px}
@media(max-width:620px){
 .v163-architecture-section details > summary,.faq-list details > summary,.faq details > summary{padding:17px 0;font-size:16px}
 .v163-architecture-section details > p,.faq-list details > p,.faq details > p{padding-bottom:17px;font-size:14px}
}
