/* Public FAQ and footer. Matches the homepage container; no newsletter block. */
.zh .sto-faq-v2 .zh-wrap,
.zh .sto-footer-v2 > .zh-wrap { width:100%; max-width:1208px; margin-inline:auto; padding-inline:24px; }
.zh .sto-faq-v2 { padding:56px 0; background:#f7f9fd; border-top:1px solid #e8edf5; }
.zh .sto-faq-v2__head { max-width:780px; margin:0 auto 30px; text-align:center; }
.zh .sto-faq-v2__head .zh-eyebrow { margin:0 0 12px; color:#3159ed; font-size:11px; font-weight:750; letter-spacing:.08em; }
.zh .sto-faq-v2__head .zh-h2 { margin:0 0 12px; font-size:clamp(28px,3vw,38px); line-height:1.25; letter-spacing:-1px; }
.zh .sto-faq-v2__head > p:last-child { margin:0; color:#526078; font-size:15px; line-height:1.75; }
.zh .sto-faq-v2__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.zh .sto-faq-card { display:flex; align-items:flex-start; gap:13px; min-width:0; padding:22px; background:#fff; border:1px solid #e0e7f1; border-radius:12px; }
.zh .sto-faq-card__icon { display:grid; place-items:center; flex-shrink:0; width:36px; height:36px; border-radius:50%; background:#edf3ff; color:#3159ed; }
.zh .sto-faq-card__icon svg { width:21px; height:21px; }
.zh .sto-faq-card > div { min-width:0; padding-top:2px; }
.zh .sto-faq-card h3 { margin:0 0 8px; font-size:16px; line-height:1.5; letter-spacing:-.2px; font-weight:700; overflow-wrap:anywhere; }
.zh .sto-faq-card p { margin:0; color:#526078; font-size:14px; line-height:1.8; overflow-wrap:anywhere; }

.zh .zh-footer.sto-footer-v2 { padding:40px 0 0; background:#101b32; border:0; color:#fff; }
.zh .sto-footer-v2__grid { display:grid; grid-template-columns:1.6fr .85fr 1fr 1.1fr; gap:40px; padding:0 0 30px; }
.zh .sto-footer-v2__grid > * { min-width:0; }
.zh .sto-footer-v2 .sto-footer-brand-link { display:inline-flex; align-items:center; max-width:100%; min-height:44px; text-decoration:none; }
.zh .sto-footer-v2 .sto-logo.is-light { color:#fff; font-size:23px; line-height:1.4; gap:10px; }
.zh .sto-footer-v2 .sto-mark { width:40px; height:40px; flex-shrink:0; }
.zh .sto-footer-v2 .sto-logo__name { overflow-wrap:anywhere; }
.zh .sto-footer-v2 .sto-logo__img { max-width:100%; width:auto; max-height:52px; object-fit:contain; }
.zh .sto-footer-v2 .zh-footer__brand p { padding:0; margin:12px 0 3px; max-width:310px; color:#c0cce0; font-size:13px; line-height:1.85; }
.zh .sto-footer-v2 .zh-footer__brand a.sto-footer-email { display:flex; align-items:center; padding:0; margin:0; min-height:40px; color:#b1c3ff !important; font-size:13px; line-height:1.7; overflow-wrap:anywhere; text-decoration:underline; text-underline-offset:3px; }
.zh .sto-footer-v2__nav { display:flex; flex-direction:column; align-items:flex-start; }
.zh .sto-footer-v2__nav h3 { margin:4px 0 12px; color:#fff; font-size:14px; font-weight:700; line-height:1.5; letter-spacing:0; text-transform:none; }
.zh .sto-footer-v2__nav a { display:inline-flex; align-items:center; min-height:32px; color:#c0cce0; font-size:13px; line-height:1.65; text-decoration:none; overflow-wrap:anywhere; }
.zh .sto-footer-v2__nav a:hover { color:#fff; }
.zh .sto-footer-v2 .zh-footer__base { width:100%; margin-top:0; padding:18px 0 22px; display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:12px 24px; color:#b9c7dd; border-top:1px solid #2b3750; font-size:11px; line-height:1.8; }
.zh .sto-footer-v2 .zh-footer__base > span { min-width:0; max-width:100%; overflow-wrap:anywhere; }
.zh .sto-footer-v2 .zh-footer__base > span:last-child { text-align:right; }
.zh .sto-footer-v2 a:focus-visible { outline:3px solid #f6c951; outline-offset:4px; border-radius:3px; }

@media(max-width:1000px) {
 .zh .sto-footer-v2__grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
 .zh .sto-footer-v2__grid .zh-footer__brand { grid-column:1/-1; }
 .zh .sto-footer-v2 .zh-footer__brand p { max-width:440px; }
 .zh .sto-footer-v2 .zh-footer__base { flex-direction:column; gap:6px; }
 .zh .sto-footer-v2 .zh-footer__base > span:last-child { text-align:left; }
}
@media(max-width:640px) {
 .zh .sto-faq-v2 .zh-wrap, .zh .sto-footer-v2 > .zh-wrap { padding-inline:16px; }
 .zh .sto-faq-v2 { padding:40px 0; }
 .zh .sto-faq-v2__head { margin-bottom:24px; text-align:left; }
 .zh .sto-faq-v2__head .zh-h2 { font-size:28px; letter-spacing:-.7px; }
 .zh .sto-faq-v2__head > p:last-child { font-size:14px; }
 .zh .sto-faq-v2__grid { grid-template-columns:minmax(0,1fr); gap:12px; }
 .zh .sto-faq-card { padding:19px 17px; gap:11px; }
 .zh .sto-faq-card__icon { width:30px; height:30px; }
 .zh .sto-faq-card__icon svg { width:19px; height:19px; }
 .zh .sto-faq-card h3 { font-size:15px; line-height:1.55; }
 .zh .sto-faq-card p { font-size:13px; line-height:1.85; }
 .zh .zh-footer.sto-footer-v2 { padding-top:30px; }
 .zh .sto-footer-v2__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px 22px; padding-bottom:24px; }
 .zh .sto-footer-v2 .sto-footer-email { min-height:44px !important; }
 .zh .sto-footer-v2__nav h3 { margin:0 0 6px; }
 .zh .sto-footer-v2__nav a { min-height:44px; }
 .zh .sto-footer-v2 .zh-footer__base { padding:16px 0 22px; }
}