body.home-page #faq .home-faq-library{display:block}
body.home-page #faq .home-faq-group{background:transparent;border:0;border-radius:0;box-shadow:none;padding:1.5rem 0;border-bottom:1px solid #a1b4c1;display:grid;gap:1rem}
body.home-page #faq .home-faq-disclosures{min-width:0;border:0;border-radius:0;box-shadow:none;background:transparent}
body.home-page #faq .home-faq-item{border:0;border-bottom:1px solid #b3c4ce;border-radius:0;background:transparent;box-shadow:none}
body.home-page #faq .home-faq-item summary{min-height:56px;padding:1rem .5rem;font-size:1rem;line-height:1.5;gap:1rem;align-items:center}
body.home-page #faq .home-faq-item[open]{background:#fff}
body.home-page #faq .home-faq-answer{padding:.25rem 1rem 1.25rem;line-height:1.75}
body.home-page #faq .home-faq-topics{display:flex;flex-wrap:wrap;gap:.5rem;border-radius:0;background:none;box-shadow:none;padding:1rem 0}
body.home-page #faq .home-faq-topics a{padding:.6rem .75rem;border:1px solid #718f9e;border-radius:6px;min-height:44px}
.demo-page .demo-language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.demo-language-picker{grid-column:1/-1;min-width:0;border:1px solid #577084;border-radius:8px;padding:1rem}
.demo-language-picker .dropdown{position:relative;width:100%}
.demo-language-picker .call-quick-filter-menu-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:48px;color:#f4f8ff;background:#233e4a;border:1px solid #74909f;border-radius:6px;padding:.6rem .8rem}
.demo-language-picker .dropdown-menu{max-height:240px;overflow-y:auto;width:100%;min-width:0;background:#17313b;padding:.4rem;border:1px solid #74909f;border-radius:6px}
.demo-language-picker .dropdown-item{white-space:normal;min-height:44px;color:#f4f8ff}
.demo-language-picker .is-selected{background:#255949}
.demo-page .demo-language-search{width:100%;min-width:0;min-height:44px;margin:0 0 .4rem;padding:.5rem .7rem;border:1px solid #74909f;border-radius:4px;background:#102028;color:#fff;font-size:1rem}
.demo-page .demo-language-empty{padding:.5rem;margin:0;color:#d6e5e9}
.demo-language-picker :is(button,input):focus-visible{outline:3px solid #a6e5cc;outline-offset:-3px}
.demo-page .demo-invitation-preview{margin:1rem 0;min-width:0}
.demo-page .demo-invitation-preview summary{min-height:44px;padding:.6rem 0;cursor:pointer}
.demo-page .demo-invitation-preview textarea{width:100%;min-width:0;min-height:180px;margin:.5rem 0;resize:vertical;font-size:1rem}
.demo-page .demo-draft-test{margin:1rem 0;padding:1rem 0;border-block:1px solid #577084;min-width:0}
body.demo-page > main .demo-draft-test h4{font-size:1.1rem;line-height:1.4;margin:0 0 .5rem}
body.demo-page > main .demo-draft-test>p{font-size:.875rem;line-height:1.6}
.demo-page .demo-draft-transcript{max-height:300px;overflow:auto;overscroll-behavior:contain;margin:.75rem 0;padding:.5rem;border:1px solid #577084;border-radius:6px}
.demo-page .demo-draft-turn{padding:.65rem;border-bottom:1px solid #3c555d;overflow-wrap:anywhere}
.demo-page .demo-draft-turn:last-child{border-bottom:0}
.demo-page .demo-draft-turn[data-role=user]{background:#203b43}
body.demo-page > main .demo-draft-turn strong{font-size:.8125rem;color:#a6e5cc}
body.demo-page > main .demo-draft-turn p{font-size:.9375rem;white-space:pre-wrap;margin:.3rem 0 0;line-height:1.55}
body.demo-page > main .demo-draft-test textarea{width:100%;min-width:0;font-size:1rem;resize:vertical}
.demo-language-picker .field-hint{margin:.5rem 0 0}
.demo-page .demo-refine-options--behaviours{grid-template-columns:repeat(2,minmax(0,1fr))}
.demo-page .demo-refine-choice{min-width:0;border-radius:8px}
.demo-page .demo-refine-choice strong{font-size:.95rem;letter-spacing:0;overflow-wrap:anywhere}
.demo-page .demo-refine-choice small{font-size:.85rem;line-height:1.5}
body.demo-page > main .demo-share-actions{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr}
body.demo-page > main .demo-share-actions .button{min-width:0;min-height:56px;padding:.65rem;font-size:.875rem;overflow-wrap:anywhere}
.demo-greeting-styles,.demo-guidance-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0 0 1rem}
body.demo-page > main .demo-greeting-styles .button,body.demo-page > main .demo-guidance-topics button{min-width:0;min-height:56px;padding:.5rem;font-size:.85rem;overflow-wrap:anywhere;white-space:normal;border-radius:6px;letter-spacing:0}
@media(max-width:480px){.demo-page .demo-guidance-topics{grid-template-columns:repeat(2,minmax(0,1fr))}}
.demo-greeting-styles .button{display:flex;flex-direction:column;align-items:center;gap:.3rem}
.demo-guidance-topics button{background:#1d3b43;color:#fff;border:1px solid #608793}
.demo-guidance-topics [aria-pressed=true]{background:#195d50;border-color:#8cdcc0}
@media(min-width:768px){body.home-page #faq .home-faq-group{grid-template-columns:minmax(190px,1fr) minmax(0,2fr);gap:2rem}.demo-page .demo-language-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
