/* Help centre, topic indexes and answer pages share one scoped layout. */
.sv-page[class*="sv-kind-support"] .sv-support-hero { padding: 26px 0 48px; background: radial-gradient(ellipse at 80% 0%, #eeeaff, transparent 60%), #faf9ff; border-bottom: 1px solid #ece9f5; }
.sv-page[class*="sv-kind-support"] .sv-support-hero .sv-breadcrumb { margin-bottom: 36px; }
.sv-page .sv-support-intro { max-width: 940px; }
.sv-page .sv-support-intro h1 { font-size: clamp(38px,4.2vw,60px); line-height: 1.08; text-wrap: balance; hyphens: auto; }
.sv-page .sv-support-intro .sv-kicker { margin-bottom: 18px; }
.sv-page .sv-support-hero-home .sv-support-intro { margin: 0 auto; max-width: 860px; text-align: center; }
.sv-page .sv-support-hero-home .sv-kicker { justify-content: center; }
.sv-page .sv-support-hero-home { padding-bottom: 43px; }
.sv-page .sv-support-hero-home h1 { font-size: clamp(43px,4.9vw,70px); }
.sv-page .sv-support-lead { font-size: 17px; line-height: 1.7; margin: 20px 0 26px; max-width: 660px; }
.sv-page .sv-support-hero-home .sv-support-lead { margin-inline: auto; }
.sv-page .sv-support-search { max-width: 720px; margin: 29px auto 0; text-align: left; }
.sv-page .sv-support-search label { display: block; font-size: 12px; font-weight: 650; margin-bottom: 9px; color: #5f617a; }
.sv-page .sv-support-search>div { display: flex; align-items: center; gap: 13px; padding: 9px 10px 9px 21px; background: white; border: 1px solid #dcd6f2; border-radius: 14px; box-shadow: 0 10px 26px #5147e508; }
.sv-page .sv-support-search>div>svg { flex-shrink: 0; color: #877da9; }
.sv-page .sv-support-search input { width: 100%; min-width: 0; padding: 12px 0; border: none; background: transparent; color: var(--sv-ink); font-size: 15px; }
.sv-page .sv-support-search input::placeholder { color: #788096; }
.sv-page .sv-support-search button { display: inline-flex; align-items: center; gap: 20px; padding: 13px 18px; border: 0; border-radius: 9px; background: var(--sv-violet); color: white; font-size: 13px; font-weight: 700; }
.sv-page .sv-support-search button:hover { background: #3f35c5; }
.sv-page .sv-support-search button .sv-icon { width: 18px; height: 18px; }
.sv-page .sv-support-shortcuts { display: flex; justify-content: center; flex-wrap: wrap; gap: 7px 20px; margin: 17px 0 0; color: #778096; font-size: 12px; }
.sv-page .sv-support-shortcuts a { color: #514595; text-decoration: underline; text-underline-offset: 3px; }
.sv-page .sv-support-back { display: inline-flex; margin-top: 17px; color: var(--sv-violet); font-size: 13px; font-weight: 650; }
.sv-page .sv-support-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: 32px; }
.sv-page .sv-support-heading .sv-kicker { margin-bottom: 15px; }
.sv-page .sv-support-heading h2 { font-size: clamp(28px,3vw,39px); }
.sv-page .sv-support-heading>p { margin: 0; font-size: 14px; line-height: 1.8; }
.sv-page .sv-support-topics { padding-block: 62px 70px; }
.sv-page .sv-support-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.sv-page .sv-support-category { min-width: 0; padding: 25px; border: 1px solid #e2e4ee; border-radius: 19px; display: flex; flex-direction: column; background: white; transition: border-color .15s, box-shadow .15s; }
.sv-page .sv-support-category:hover { border-color: #cbc4ef; box-shadow: 0 8px 25px #23134805; }
.sv-page .sv-support-category-title { display: grid; grid-template-columns: 1fr auto; gap: 18px 10px; align-items: center; }
.sv-page .sv-support-category-title>.sv-round-icon { grid-column: 1 / -1; width: 44px; height: 44px; }
.sv-page .sv-support-category-title h3 { font-size: 22px; line-height: 1.25; }
.sv-page .sv-support-category-title>.sv-icon { width: 19px; height: 19px; color: #8a829f; }
.sv-page .sv-support-category>p { font-size: 13px; line-height: 1.75; margin: 12px 0 18px; }
.sv-page .sv-support-category ul { list-style: none; padding: 0; margin: auto 0 18px; }
.sv-page .sv-support-category li { border-top: 1px solid #f0f0f6; }
.sv-page .sv-support-category li a { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding-block: 11px; color: #5c657a; font-size: 13px; line-height: 1.5; }
.sv-page .sv-support-category li a span { color: #9a92ac; font-size: 20px; }
.sv-page .sv-support-category a:hover { color: var(--sv-violet); }
.sv-page .sv-support-category-all { display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 700; color: var(--sv-violet); }
.sv-page .sv-support-category-all .sv-icon { width: 18px; height: 18px; }
.sv-page .sv-support-results { padding-top: 45px; max-width: 1380px; }
.sv-page .sv-support-results .sv-support-heading h2 { font-size: 28px; }
.sv-page .sv-support-question-list { border: 1px solid var(--sv-line); border-radius: 15px; overflow: hidden; }
.sv-page .sv-support-question-list>a { display: flex; justify-content: space-between; gap: 24px; align-items: center; padding: 20px 24px; border-bottom: 1px solid var(--sv-line); font-size: 15px; line-height: 1.6; }
.sv-page .sv-support-question-list>a:last-child { border-bottom: 0; }
.sv-page .sv-support-question-list>a:hover { background: #faf9ff; color: var(--sv-violet); }
.sv-page .sv-support-question-list small { display: block; color: #736894; font-size: 11px; margin-bottom: 4px; }
.sv-page .sv-support-question-list strong { font-weight: 650; }
.sv-page .sv-support-question-list>a>.sv-icon { color: #9589b3; width: 20px; height: 20px; }
.sv-page .sv-support-empty { background: #f8f7fc; padding: 28px; border-radius: 14px; }
.sv-page .sv-support-empty h3 { font-size: 23px; }
.sv-page .sv-support-empty p { margin: 13px 0; }
.sv-page .sv-support-empty a { color: var(--sv-violet); font-size: 14px; font-weight: 650; }
.sv-page .sv-support-contact { background: #f7f7fc; padding-block: 58px 38px; scroll-margin-top: 105px; }
.sv-page .sv-support-contact-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.sv-page .sv-support-contact-card { display: flex; flex-direction: column; align-items: flex-start; padding: 27px; background: white; border: 1px solid #e5e5f0; border-radius: 17px; min-width: 0; }
.sv-page .sv-support-contact-card .sv-round-icon { width: 40px; height: 40px; margin-bottom: 22px; }
.sv-page .sv-support-contact-card h3 { font-size: 22px; }
.sv-page .sv-support-contact-card p { font-size: 14px; line-height: 1.8; margin: 14px 0 22px; }
.sv-page .sv-support-contact-card a { display: inline-flex; align-items: center; gap: 9px; margin-top: auto; color: var(--sv-violet); font-size: 14px; font-weight: 650; overflow-wrap: anywhere; max-width: 100%; }
.sv-page .sv-support-contact-card a .sv-icon { width: 18px; height: 18px; }
.sv-page .sv-support-contact-card small { font-size: 11px; color: #85829a; margin-top: 9px; }
.sv-page .sv-support-contact-note { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px 15px; margin-top: 27px; font-size: 13px; }
.sv-page .sv-support-contact-note p { margin: 0; }
.sv-page .sv-support-contact-note a { color: var(--sv-violet); font-weight: 650; }
.sv-page .sv-support-contact-note .sv-icon { width: 17px; height: 17px; margin-left: 5px; }
.sv-page .sv-support-layout { display: grid; grid-template-columns: 250px minmax(0,850px); gap: 60px; justify-content: space-between; padding-block: 48px 70px; }
.sv-page .sv-support-sidebar { position: sticky; top: 114px; align-self: start; }
.sv-page .sv-support-sidebar nav { display: flex; flex-direction: column; gap: 6px; }
.sv-page .sv-support-sidebar h2 { font-size: 12px; text-transform: uppercase; letter-spacing: .07em; margin: 0 12px 13px; }
.sv-page .sv-support-sidebar nav a { display: flex; align-items: center; gap: 11px; padding: 12px; font-size: 13px; line-height: 1.5; color: var(--sv-muted); border-radius: 9px; }
.sv-page .sv-support-sidebar .sv-icon { width: 19px; height: 19px; }
.sv-page .sv-support-sidebar nav a[aria-current], .sv-page .sv-support-sidebar nav a.is-current, .sv-page .sv-support-sidebar nav a:hover { background: #f0edff; color: var(--sv-violet); }
.sv-page .sv-support-sidebar-contact { display: flex; align-items: center; gap: 10px; margin: 20px 12px 0; padding-top: 21px; border-top: 1px solid var(--sv-line); font-size: 12px; color: var(--sv-violet); }
.sv-page .sv-support-content { min-width: 0; }
.sv-page .sv-support-category-intro { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-bottom: 23px; }
.sv-page .sv-support-category-intro h2 { font-size: 27px; }
.sv-page .sv-support-category-intro span { color: var(--sv-muted); font-size: 12px; }
.sv-page .sv-support-topic-list>a { padding: 26px; }
.sv-page .sv-support-topic-list h3 { font-size: 22px; line-height: 1.3; }
.sv-page .sv-support-topic-list p { font-size: 14px; line-height: 1.8; margin: 11px 0 13px; }
.sv-page .sv-support-topic-list small { font-size: 12px; color: var(--sv-violet); font-weight: 650; }
.sv-page .sv-support-answer-summary { padding: 27px 30px; background: #f3f0ff; border: 1px solid #e5defc; border-radius: 15px; margin-bottom: 35px; }
.sv-page .sv-support-answer-summary p:last-child { font-size: 18px; line-height: 1.8; margin: 0; color: #3c365e; }
.sv-page .sv-support-answer h2 { font-size: 29px; margin-bottom: 22px; }
.sv-page .sv-support-steps { padding-left: 24px; margin: 0 0 29px; }
.sv-page .sv-support-steps li { padding: 0 0 15px 10px; font-size: 16px; line-height: 1.9; color: var(--sv-muted); }
.sv-page .sv-support-steps li::marker { color: var(--sv-violet); font-weight: 700; }
.sv-page .sv-support-note { border-left: 3px solid #b6a8f3; padding: 4px 0 4px 20px; margin-bottom: 25px; }
.sv-page .sv-support-note strong { font-size: 14px; }
.sv-page .sv-support-note p { font-size: 14px; line-height: 1.9; margin: 8px 0 0; }
.sv-page .sv-support-product { display: inline-flex; align-items: center; gap: 10px; color: var(--sv-violet); font-size: 13px; font-weight: 650; }
.sv-page .sv-support-product .sv-icon { width: 18px; height: 18px; }
.sv-page .sv-support-other { margin-top: 38px; border-top: 1px solid var(--sv-line); padding-top: 33px; }
.sv-page .sv-support-other h2 { font-size: 23px; margin-bottom: 20px; }
.sv-page .sv-support-personal { display: flex; justify-content: space-between; align-items: center; gap: 22px; background: #f7f8fc; border-radius: 15px; padding: 25px; margin-top: 30px; }
.sv-page .sv-support-personal h2 { font-size: 23px; }
.sv-page .sv-support-personal p { font-size: 13px; margin: 10px 0 0; }
.sv-page .sv-support-personal .sv-button { flex-shrink: 0; font-size: 13px; min-height: 46px; padding: 12px 16px; }
@media (max-width: 1080px) {
  .sv-page .sv-support-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sv-page .sv-support-layout { grid-template-columns: 210px minmax(0,1fr); gap: 35px; }
  .sv-page .sv-support-contact-card { padding: 23px; }
  .sv-page .sv-support-contact-card a { font-size: 12px; }
  .sv-page .sv-support-personal { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 760px) {
  .sv-page .sv-support-heading { align-items: flex-start; flex-direction: column; gap: 17px; }
  .sv-page .sv-support-heading br { display: none; }
  .sv-page .sv-support-contact-grid { grid-template-columns: 1fr; }
  .sv-page .sv-support-contact-card a { font-size: 14px; }
  .sv-page .sv-support-layout { grid-template-columns: 1fr; gap: 25px; padding-top: 30px; }
  .sv-page .sv-support-sidebar { display: none; }
  .sv-page .sv-support-answer-summary { padding: 24px; }
  .sv-page .sv-support-answer-summary p:last-child { font-size: 16px; }
  .sv-page .sv-support-steps li { font-size: 15px; }
  .sv-page .sv-support-intro h1 { font-size: 38px; }
  .sv-page .sv-support-hero-home h1 { font-size: 48px; }
  .sv-page .sv-support-topics { padding-block: 43px; }
}
@media (max-width: 560px) {
  .sv-page .sv-support-grid { grid-template-columns: 1fr; gap: 17px; }
  .sv-page .sv-support-category { padding: 23px; }
  .sv-page .sv-support-search>div { gap: 8px; padding-left: 13px; }
  .sv-page .sv-support-search input { font-size: 13px; }
  .sv-page .sv-support-search button { padding: 13px 12px; }
  .sv-page .sv-support-search button .sv-icon { display: none; }
  .sv-page .sv-support-shortcuts { gap: 8px 13px; font-size: 11px; }
  .sv-page .sv-support-question-list>a { padding: 20px; gap: 13px; }
  .sv-page .sv-support-topic-list h3 { font-size: 20px; }
  .sv-page .sv-support-category-intro { align-items: flex-start; flex-direction: column; gap: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .sv-page .sv-support-category { transition: none; }
}
