.wa-faq{--faq-ink:#153443;--faq-accent:#006d98;--faq-line:#d5e5ec;max-width:1120px;margin:0 auto;color:var(--faq-ink)}
.wa-faq [hidden]{display:none!important}.wa-faq *{box-sizing:border-box}
.wa-faq-hero{padding:clamp(28px,5vw,64px);background:linear-gradient(120deg,#eef7fb,#f8fbfc);border:1px solid var(--faq-line);border-radius:22px;margin-bottom:28px}
.wa-faq-kicker{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--faq-accent)}
.wa-faq h1{font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.08;color:var(--faq-ink);margin:14px 0 22px;max-width:760px}
.wa-faq-lead{font-size:1.12rem;line-height:1.65;max-width:760px;margin-bottom:0}
.wa-faq-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:24px 0 12px}.wa-faq-tools label{flex-basis:100%;font-weight:600}
.wa-faq-tools input{flex:1;min-width:150px;min-height:48px;border:1px solid #86a8b8;border-radius:9px;background:#fff;color:var(--faq-ink);padding:10px 14px}
.wa-faq-tools button{min-height:48px;border-radius:9px;background:var(--faq-accent);color:white;padding:10px 18px}.wa-faq-result{font-size:.9rem;color:#435e6d}
.wa-faq-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 40px;padding:0;list-style:none}
.wa-faq-index a{display:block;border:1px solid var(--faq-line);border-radius:10px;padding:13px 16px;color:var(--faq-accent);text-decoration:none;font-size:.95rem;line-height:1.4}
.wa-faq-index a:hover{background:#eef7fb}.wa-faq-section{margin:0 0 40px;scroll-margin-top:100px}.wa-faq h2{font-size:clamp(1.45rem,3vw,1.9rem);line-height:1.25;margin:0 0 18px;color:var(--faq-ink)}
.wa-faq-item{border:1px solid var(--faq-line);border-radius:10px;margin:0 0 10px;scroll-margin-top:100px;background:#fff;overflow:hidden}
.wa-faq-item summary{cursor:pointer;list-style:revert;display:list-item;padding:19px 22px;font-weight:600;line-height:1.5;color:var(--faq-ink)}
.wa-faq-item summary::marker{color:var(--faq-accent)}.wa-faq-item[open]{border-color:#7ea8bb}.wa-faq-item[open] summary{background:#f3f9fc}
.wa-faq-answer{padding:20px 24px 6px;line-height:1.75}.wa-faq-answer p{margin:0 0 16px}.wa-faq-links{padding:0 24px 20px;line-height:1.7;font-size:.9rem;margin:0}.wa-faq a{color:var(--faq-accent);text-underline-offset:3px}.wa-faq a:focus-visible,.wa-faq summary:focus-visible,.wa-faq input:focus-visible,.wa-faq button:focus-visible{outline:3px solid #0083b7;outline-offset:4px}
.wa-faq-help{padding:26px;background:#eef7fb;border-radius:14px;margin-bottom:25px}.wa-faq-help p:last-child{margin:0}.wa-faq-note{font-size:.85rem;color:#435e6d}
@media(max-width:600px){.wa-faq-index{grid-template-columns:1fr}.wa-faq-hero{padding:25px 20px;border-radius:14px}.wa-faq-item summary{padding:16px}.wa-faq-answer{padding:16px 18px 4px}.wa-faq-links{padding:0 18px 18px}}
@media print{.wa-faq-tools,.wa-faq-index{display:none}.wa-faq-item{break-inside:avoid}.wa-faq-item::details-content{content-visibility:visible!important;height:auto!important}.wa-faq-item:not([open])>*:not(summary){display:block!important}}

/* Quantitative ingredient tables supplied in the reviewed FAQ Word. */
.wa-faq-table-wrap{max-width:100%;overflow-x:auto;margin:1rem 0}.wa-faq-table{width:100%;border-collapse:collapse;font-size:.95em}.wa-faq-table th,.wa-faq-table td{padding:.65rem;text-align:left;vertical-align:top;border:1px solid #dce4e7}.wa-faq-table th{background:#f4f8f9}.wa-faq-table td:first-child{overflow-wrap:anywhere}.wa-faq-alias{display:block;scroll-margin-top:6rem}
