/* SEO/GEO helpers — no external deps */
.geo-qa{max-width:760px;margin:2rem auto;padding:0 1.25rem}
.geo-qa h2{font-size:1.15rem;font-weight:500;margin:1.75rem 0 .55rem;line-height:1.35}
.geo-qa p{margin:0 0 .75rem;color:#555;font-size:.98rem;line-height:1.65}
.page-faq{max-width:760px;margin:2.5rem auto 1rem;padding:0 1.25rem 1rem}
.page-faq h2{font-size:1.35rem;font-weight:500;margin:0 0 1rem}
.page-faq details{border-top:1px solid #e8e4dc;padding:.85rem 0}
.page-faq details:last-child{border-bottom:1px solid #e8e4dc}
.page-faq summary{cursor:pointer;font-weight:500;color:#1a1a1a}
.page-faq details p{margin:.55rem 0 0;color:#555;font-size:.95rem;line-height:1.6}
.related-links{max-width:760px;margin:1.5rem auto 2rem;padding:1rem 1.25rem;border:1px solid #e8e4dc;border-radius:12px;background:#fff}
.related-links h2{font-size:1.05rem;font-weight:500;margin:0 0 .65rem}
.related-links ul{margin:0;padding-left:1.2rem}
.related-links li{margin:.35rem 0;color:#555}
.lang-alt{font-size:.85rem;color:#555;margin:.5rem 0 0}
.lang-alt a{margin-right:.75rem}

/* Trust sections 2026-11-01 */
.trust-wrap{max-width:760px;margin:2.5rem auto;padding:0 1.25rem 1rem}
.trust-wrap > h2{font-size:1.35rem;font-weight:500;margin:0 0 .75rem}
.trust-wrap > .trust-lead{color:#555;font-size:.95rem;margin:0 0 1.25rem;line-height:1.6}
.trust-demo{background:#fff;border:1px solid #e8e4dc;border-radius:14px;padding:1.15rem 1.2rem 1.25rem;margin:0 0 2rem}
.trust-demo__badge{display:inline-block;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#9c7028;background:#f3eee3;border:1px solid #ead9a8;border-radius:999px;padding:.2rem .65rem;margin:0 0 .85rem;font-weight:500}
.trust-demo__meta{font-size:.85rem;color:#555;margin:0 0 1rem;line-height:1.5}
.trust-chat{display:flex;flex-direction:column;gap:.75rem}
.trust-bubble{border-radius:12px;padding:.75rem .9rem;font-size:.95rem;line-height:1.55;max-width:100%}
.trust-bubble--q{background:#f5f5f7;color:#1a1a1a;border:1px solid #e8e4dc;align-self:flex-start}
.trust-bubble--a{background:#fffaf0;color:#1a1a1a;border:1px solid #ead9a8;align-self:stretch}
.trust-bubble .who{display:block;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#9c7028;margin-bottom:.3rem;font-weight:500}
.trust-bubble p{margin:.25rem 0 0;color:#333}
.trust-bubble p:first-of-type{margin-top:0}
.trust-bubble code,.trust-pillars{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}
.trust-compare{margin:0 0 2rem;overflow-x:auto}
.trust-compare table{border-collapse:collapse;width:100%;font-size:.92rem;background:#fff}
.trust-compare th,.trust-compare td{border:1px solid #e8e4dc;padding:.55rem .65rem;text-align:left;vertical-align:top}
.trust-compare th{background:#f5f5f7;font-weight:500}
.trust-compare caption{caption-side:bottom;text-align:left;font-size:.82rem;color:#555;padding-top:.65rem;line-height:1.45}
.trust-order-faq details{border-top:1px solid #e8e4dc;padding:.85rem 0}
.trust-order-faq details:last-child{border-bottom:1px solid #e8e4dc}
.trust-order-faq summary{cursor:pointer;font-weight:500;color:#1a1a1a}
.trust-order-faq details p{margin:.55rem 0 0;color:#555;font-size:.95rem;line-height:1.6}
.trust-note{font-size:.85rem;color:#555;margin:1rem 0 0;line-height:1.5}
