/* Online banking help page layouts */
body.banking-faqs-page { background: var(--atbank-linen, #f5f7f4); }
.banking-faqs { --faq-ink: var(--atbank-ink, #192b26); --faq-muted: var(--atbank-stone, #61736d); --faq-line: var(--atbank-sandline, #d9e2dd); --faq-accent: var(--atbank-brand, #123c32); --faq-soft: var(--atbank-copper-50, #f1f6f2); width: min(1120px, calc(100% - 40px)); margin: 44px auto 80px; color: var(--faq-ink); }
.banking-faqs__hero { padding: clamp(32px, 6vw, 68px); border: 1px solid var(--faq-line); border-radius: 22px; background: radial-gradient(ellipse at 100% 0%, rgba(139,98,74,.10), transparent 45%), #fff; box-shadow: 0 14px 38px rgba(31,23,18,.06); }
.banking-faqs__eyebrow { margin: 0 0 12px; color: var(--faq-accent); font-size: 12px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.banking-faqs__hero h1, .banking-faqs__article-head h1 { max-width: 760px; margin: 0; color: var(--faq-ink); font-size: clamp(34px, 5vw, 56px); font-weight: 740; letter-spacing: -.045em; line-height: 1.08; }
.banking-faqs__hero > p:not(.banking-faqs__eyebrow), .banking-faqs__article-head > p:not(.banking-faqs__eyebrow) { max-width: 680px; margin: 18px 0 0; color: var(--faq-muted); font-size: 18px; line-height: 1.7; }
.banking-faqs__primary { display: inline-flex; align-items: center; gap: 12px; margin-top: 26px; padding: 13px 19px; border-radius: 9px; background: var(--atbank-brand, #123c32); color: var(--atbank-on-brand, #fff) !important; font-weight: 700; text-decoration: none !important; }
.banking-faqs__primary:hover { background: var(--atbank-brand-hover, #164537); }
.banking-faqs__section { margin-top: 48px; }
.banking-faqs__section-heading { display: flex; justify-content: space-between; align-items: end; gap: 28px; margin-bottom: 20px; }
.banking-faqs__section-heading h2, .banking-faqs__help h2 { margin: 0; color: var(--faq-ink); font-size: 27px; font-weight: 720; letter-spacing: -.03em; }
.banking-faqs__section-heading > p { max-width: 420px; margin: 0 0 2px; color: var(--faq-muted); line-height: 1.6; }
.banking-faqs__grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.banking-faqs__topic { display: grid; grid-template-columns: 46px minmax(0,1fr) 20px; align-items: center; gap: 16px; min-height: 112px; padding: 20px; border: 1px solid var(--faq-line); border-radius: 14px; background: #fff; color: inherit !important; text-decoration: none !important; box-shadow: 0 4px 15px rgba(28,43,59,.025); transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.banking-faqs__topic:hover { transform: translateY(-2px); border-color: var(--atbank-brand); box-shadow: 0 10px 24px rgba(28,43,59,.08); }
.banking-faqs__topic-icon { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 12px; background: var(--faq-soft); color: var(--faq-accent); font-size: 12px; font-weight: 750; }
.banking-faqs__topic strong { display: block; color: var(--faq-ink); font-size: 16px; font-weight: 700; }
.banking-faqs__topic small { display: block; margin-top: 6px; color: var(--faq-muted); font-size: 13px; line-height: 1.5; }
.banking-faqs__arrow { color: var(--faq-accent); font-size: 20px; }
.banking-faqs__help { display: flex; align-items: center; gap: 18px; margin-top: 28px; padding: 22px 25px; border: 1px solid var(--faq-line); border-radius: 14px; background: #fff; }
.banking-faqs__help-mark { display: grid; flex: 0 0 44px; width: 44px; height: 44px; place-items: center; border-radius: 50%; background: var(--faq-soft); color: var(--faq-accent); font-size: 22px; font-weight: 700; }
.banking-faqs__help > div { flex: 1; }
.banking-faqs__help h2 { font-size: 17px; }
.banking-faqs__help p { margin: 5px 0 0; color: var(--faq-muted); line-height: 1.55; }
.banking-faqs__help > a { flex: 0 0 auto; color: var(--faq-accent) !important; font-weight: 700; text-decoration: none !important; }
.banking-faqs--article { max-width: 900px; }
.banking-faqs__back { display: inline-block; margin-bottom: 25px; color: var(--faq-accent) !important; font-weight: 700; text-decoration: none !important; }
.banking-faqs__article-head { padding-bottom: 28px; border-bottom: 1px solid var(--faq-line); }
.banking-faqs__toc { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 22px 0 30px; padding: 16px; border: 1px solid var(--faq-line); border-radius: 12px; background: #fff; }
.banking-faqs__toc strong { flex: 0 0 100%; margin-bottom: 2px; }
.banking-faqs__toc a { padding: 7px 11px; border-radius: 7px; background: var(--faq-soft); color: var(--faq-accent) !important; font-size: 13px; font-weight: 650; text-decoration: none !important; }
.banking-faqs__answer { scroll-margin-top: 24px; margin: 16px 0; padding: 25px 28px; border: 1px solid var(--faq-line); border-radius: 14px; background: #fff; }
.banking-faqs__answer h2 { margin: 0 0 14px; color: var(--faq-ink); font-size: 21px; font-weight: 720; letter-spacing: -.02em; }
.banking-faqs__answer p, .banking-faqs__answer li { color: var(--atbank-stone, #61736d); font-size: 15px; line-height: 1.75; }
.banking-faqs__answer p { margin: 10px 0; }
.banking-faqs__answer ol { margin: 0; padding-left: 22px; }
.banking-faqs__answer li { padding-left: 5px; margin: 6px 0; }
.banking-faqs__answer a { color: var(--faq-accent); font-weight: 650; }
@media (max-width: 700px) { .banking-faqs { width: min(100% - 28px, 600px); margin: 26px auto 48px; } .banking-faqs__grid { grid-template-columns: 1fr; } .banking-faqs__section-heading { display: block; } .banking-faqs__section-heading > p { margin-top: 10px; } .banking-faqs__help { align-items: flex-start; flex-wrap: wrap; } .banking-faqs__help > a { margin-left: 62px; } .banking-faqs__answer { padding: 21px 18px; } }
@media (prefers-reduced-motion: reduce) { .banking-faqs__topic { transition: none; } }

/* Standalone online banking help hub */
body.banking-faqs-page { background: var(--atbank-linen, #f5f7f4); }
body.page--bank-online-help .banking-faqs { --faq-accent: var(--atbank-brand, #123c32); --faq-soft: var(--atbank-brand-soft, #f1f6f2); --faq-line: var(--atbank-sandline, #d9e2dd); --faq-ink: var(--atbank-ink, #192b26); --faq-muted: var(--atbank-stone, #61736d); }
body.page--bank-online-help .banking-faqs__hero { border-radius: 12px; background: radial-gradient(ellipse at 100% 0%, rgba(139,98,74,.10), transparent 44%), #fff; }
body.page--bank-online-help .banking-faqs__hero h1 { color: var(--faq-ink); }
body.page--bank-online-help .banking-faqs__primary { border-radius: 999px; background: var(--atbank-brand, #123c32); }
body.page--bank-online-help .banking-faqs__primary:hover { background: var(--atbank-brand-hover, #164537); }
.banking-faqs__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; }
.banking-faqs__secondary { display: inline-flex; align-items: center; min-height: 48px; color: var(--faq-accent) !important; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
body.page--bank-online-help .banking-faqs__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.page--bank-online-help .banking-faqs__topic { grid-template-columns: 44px minmax(0,1fr) 16px; align-items: start; min-height: 188px; padding: 22px; border-radius: 12px; }
body.page--bank-online-help .banking-faqs__topic-icon { border-radius: 50%; background: var(--faq-soft); color: var(--faq-accent); }
.banking-faqs__topic-copy { min-width: 0; }
.banking-faqs__topic-link { display: inline-block; margin-top: 13px; color: var(--faq-accent); font-size: 13px; font-weight: 700; }
.banking-faqs__topic-link span { margin-left: 4px; color: var(--atbank-copper-500, #7fa58f); }
body.page--bank-online-help .banking-faqs__arrow { padding-top: 5px; color: var(--atbank-copper-500, #7fa58f); }
body.page--bank-online-help .banking-faqs__help { border-radius: 12px; }
body.page--bank-online-help .banking-faqs__help-mark { background: var(--faq-soft); color: var(--faq-accent); }
.banking-faqs__contact { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 18px; padding: 28px; border-radius: 12px; background: var(--atbank-ink, #192b26); color: #fff; }
.banking-faqs__contact .banking-faqs__eyebrow { color: var(--atbank-brand-light, #d1b66e); }
.banking-faqs__contact h2 { margin: 0; color: #fff; font-size: 24px; font-weight: 720; letter-spacing: -.03em; }
.banking-faqs__contact p:not(.banking-faqs__eyebrow) { max-width: 700px; margin: 8px 0 0; color: rgba(255,255,255,.78); line-height: 1.65; }
.banking-faqs__contact-link { flex: 0 0 auto; padding: 13px 19px; border-radius: 999px; background: var(--atbank-brand, #123c32); color: #fff !important; font-weight: 700; text-decoration: none !important; }
.banking-faqs__contact-link:hover { background: var(--atbank-brand-hover, #164537); }
@media (max-width: 980px) { body.page--bank-online-help .banking-faqs__grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 700px) { body.page--bank-online-help .banking-faqs__grid { grid-template-columns: 1fr; } body.page--bank-online-help .banking-faqs__topic { min-height: 0; } .banking-faqs__contact { align-items: flex-start; flex-direction: column; padding: 23px; } }

/* Public security and fraud awareness page */
body.page--security .banking-faqs { --faq-accent: var(--atbank-brand, #123c32); --faq-soft: var(--atbank-brand-soft, #f1f6f2); --faq-line: var(--atbank-sandline, #d9e2dd); --faq-ink: var(--atbank-ink, #192b26); --faq-muted: var(--atbank-stone, #61736d); }
body.page--security .banking-faqs__hero { border-radius: 12px; background: radial-gradient(ellipse at 100% 0%, rgba(139,98,74,.10), transparent 44%), #fff; }
body.page--security .banking-faqs__primary { border-radius: 999px; background: var(--atbank-brand, #123c32); }
body.page--security .banking-faqs__primary:hover { background: var(--atbank-brand-hover, #164537); }
.security-guide__steps { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.security-guide__step { display: grid; grid-template-columns: 46px minmax(0,1fr); align-items: start; gap: 16px; padding: 24px; border: 1px solid var(--atbank-sandline, #d9e2dd); border-radius: 12px; background: #fff; }
.security-guide__number { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: var(--atbank-brand-soft, #f1f6f2); color: var(--atbank-brand, #123c32); font-size: 12px; font-weight: 800; }
.security-guide__step h3 { margin: 1px 0 9px; color: var(--atbank-ink, #192b26); font-size: 18px; font-weight: 720; letter-spacing: -.02em; }
.security-guide__step p { margin: 0; color: var(--atbank-stone, #61736d); font-size: 14px; line-height: 1.7; }
body.page--security .security-guide__tools { grid-template-columns: repeat(3, minmax(0,1fr)); }
body.page--security .security-guide__tools .banking-faqs__topic { min-height: 180px; padding: 20px; border-radius: 12px; }
.security-guide__alert { display: grid; grid-template-columns: 46px minmax(0,1fr) auto; align-items: center; gap: 18px; margin-top: 48px; padding: 25px; border: 1px solid rgba(139,98,74,.25); border-radius: 12px; background: var(--atbank-brand-soft, #f1f6f2); }
.security-guide__alert-icon { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: #fff; color: var(--atbank-brand, #123c32); font-size: 22px; font-weight: 800; }
.security-guide__alert .banking-faqs__eyebrow { margin-bottom: 5px; }
.security-guide__alert h2 { margin: 0; color: var(--atbank-ink, #192b26); font-size: 21px; font-weight: 720; letter-spacing: -.02em; }
.security-guide__alert p:not(.banking-faqs__eyebrow) { max-width: 780px; margin: 8px 0 0; color: var(--atbank-stone, #61736d); font-size: 14px; line-height: 1.7; }
.security-guide__alert .banking-faqs__primary { margin-top: 0; white-space: nowrap; }
body.page--security .banking-faqs__contact { border-radius: 12px; }
body.page--security .banking-faqs__contact .banking-faqs__eyebrow { color: var(--atbank-brand-light, #d1b66e); }
body.page--security .banking-faqs__contact-link { border-radius: 999px; background: var(--atbank-brand, #123c32); }
@media (max-width: 980px) { body.page--security .security-guide__tools { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 700px) { .security-guide__steps, body.page--security .security-guide__tools { grid-template-columns: 1fr; } .security-guide__step { padding: 20px; } .security-guide__alert { grid-template-columns: 42px minmax(0,1fr); align-items: start; padding: 21px; } .security-guide__alert .banking-faqs__primary { grid-column: 2; justify-self: start; white-space: normal; } }
