:root{
  --navy:#0a1f49;--ink:#2d4266;--muted:#60738f;--blue:#3157d6;--violet:#7357e8;
  --line:#dce6f2;--soft:#f7faff;--white:#fff;--display:"Plus Jakarta Sans",Manrope,sans-serif;
  --body:Manrope,system-ui,sans-serif;--shadow:0 18px 52px rgba(8,31,73,.075);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;min-height:100%;overflow-x:hidden}
body{font-family:var(--body);color:var(--ink);background:linear-gradient(180deg,#eaf2ff 0%,#dfeaff 52%,#edf4ff 100%);-webkit-font-smoothing:antialiased}
button,input,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}
#site-header:empty,#site-footer:empty{display:none}
.page{width:calc(100% - 192px);max-width:1500px;margin:0 auto;padding:40px 0 82px}
.support-hero{display:block;padding:36px 42px;border:1px solid rgba(198,213,233,.95);border-radius:30px;background:linear-gradient(135deg,#ffffff 0%,#fbfdff 55%,#f7faff 100%);box-shadow:0 18px 48px rgba(8,31,73,.09)}
.eyebrow{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid rgba(49,87,214,.14);border-radius:999px;background:#f3f7ff;color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.support-hero h1{max-width:none;margin:13px 0 9px;color:var(--navy);font:800 clamp(42px,4vw,64px)/1 var(--display);letter-spacing:-.055em;white-space:nowrap}
.support-hero p{max-width:860px;margin:0;color:var(--muted);font-size:17px;line-height:1.6;font-weight:620}
.hero-orb{position:relative;width:132px;height:132px;display:grid;place-items:center;justify-self:center;border-radius:37px;background:linear-gradient(145deg,var(--blue),var(--violet));color:#fff;box-shadow:0 24px 50px rgba(72,70,196,.27);transform:rotate(-4deg)}
.hero-orb span{font:900 50px/1 var(--display);transform:rotate(4deg)}.hero-orb i{position:absolute;color:#fff1a5;font-style:normal}.hero-orb .one{right:15px;top:12px;font-size:18px}.hero-orb .two{left:17px;bottom:14px;font-size:14px}
.global-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:22px 0 0;padding:8px;border:1px solid rgba(197,213,235,.95);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(8,31,73,.075)}
.global-search input{height:48px;border:0;outline:0;padding:0 13px;color:var(--navy);font-size:14px;font-weight:700}.global-search button{min-height:48px;padding:0 18px;border:0;border-radius:13px;background:linear-gradient(135deg,var(--blue),var(--violet));color:#fff;font-size:13px;font-weight:850}
.search-results{display:none;margin-top:12px;padding:20px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(8,31,73,.055)}.search-results.show{display:block}.search-results h3{margin:0 0 12px;color:var(--navy);font:800 20px/1.2 var(--display)}
.search-result-list{display:grid;gap:9px}.search-result{width:100%;padding:14px 15px;border:1px solid #dfe8f2;border-radius:13px;background:#fff;color:var(--navy);text-align:left;font-size:13px;font-weight:780}.search-empty{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.support-shell{display:grid;grid-template-columns:330px minmax(0,1fr);gap:22px;margin-top:22px;align-items:start}
.topic-rail{position:sticky;top:100px;padding:18px;border:1px solid rgba(197,213,235,.95);border-radius:24px;background:rgba(255,255,255,.97);box-shadow:0 12px 34px rgba(8,31,73,.075)}
.topic-rail-head{padding:3px 5px 15px}.topic-rail-head h2{margin:0;color:var(--navy);font:800 22px/1.2 var(--display);letter-spacing:-.025em}.topic-rail-head p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.48;font-weight:650}
.topic-list{display:grid;gap:8px}.topic-button{width:100%;min-height:62px;display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:9px 11px;border:1px solid transparent;border-radius:16px;background:transparent;color:#536783;text-align:left;transition:.15s ease}
.topic-button:hover{background:#f5f8fd;color:var(--navy);transform:translateY(-1px)}.topic-button.active{border-color:#c9d8ed;background:linear-gradient(135deg,#f1f5ff,#f8f5ff);color:var(--blue);box-shadow:0 8px 18px rgba(49,87,214,.08)}
.topic-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#f1f5fb;font-size:19px}.topic-button.active .topic-icon{background:linear-gradient(145deg,var(--blue),var(--violet));color:#fff}
.topic-label b{display:block;font-size:14px;line-height:1.2;font-weight:850}.topic-label span{display:block;margin-top:4px;color:#8493a8;font-size:11px;line-height:1.25;font-weight:700}.topic-chevron{color:#93a2b6;font-size:19px}
.rail-contact{
  margin-top:14px;
  padding:17px;
  border:1px solid #f0dba5;
  border-radius:18px;
  background:
    radial-gradient(circle at 88% 14%,rgba(255,218,96,.22),transparent 28%),
    linear-gradient(145deg,#fffdf7,#fff8e8);
  box-shadow:0 10px 24px rgba(121,91,20,.06);
}
.rail-contact-kicker{
  display:block;
  margin-bottom:6px;
  color:#a47213;
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.rail-contact strong{
  display:block;
  color:var(--navy);
  font-size:15px;
  line-height:1.25;
}
.rail-contact p{
  margin:6px 0 13px;
  color:#6c6f7c;
  font-size:12px;
  line-height:1.5;
  font-weight:650;
}
.rail-contact button{
  width:100%;
  min-height:43px;
  border:1px solid #e3c777;
  border-radius:12px;
  background:#fff;
  color:#8b6514;
  font-size:12px;
  font-weight:850;
  box-shadow:0 7px 16px rgba(133,96,18,.07);
}
.topic-stage{min-width:0}.topic-panel{display:none}.topic-panel.active{display:block;animation:panelIn .18s ease both}@keyframes panelIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.topic-card{border:1px solid rgba(197,213,235,.95);border-radius:26px;background:#fff;box-shadow:0 18px 52px rgba(8,31,73,.09);overflow:hidden}
.topic-header{display:block;padding:30px 32px 24px;border-bottom:1px solid #e7eef6;background:radial-gradient(circle at 92% 0,rgba(115,87,232,.07),transparent 29%),linear-gradient(135deg,#fffdf7,#f8fbff)}
.topic-kicker{display:block;margin-bottom:8px;color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.topic-header h2{margin:0;color:var(--navy);font:700 clamp(31px,3vw,42px)/1.06 var(--display);letter-spacing:-.045em}.topic-header p{max-width:820px;margin:10px 0 0;color:var(--muted);font-size:15px;line-height:1.58;font-weight:620}
.topic-action{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 17px;border:1px solid var(--blue);border-radius:13px;background:var(--blue);color:#fff;font-size:13px;font-weight:850;box-shadow:0 9px 20px rgba(49,87,214,.16);white-space:nowrap}
.section-label{display:flex;align-items:center;gap:12px;margin-bottom:11px}.section-label span{color:#687992;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.section-label:after{content:"";height:1px;flex:1;background:#e7edf5}
.glance-card strong{display:block;color:var(--navy);font:800 22px/1 var(--display);letter-spacing:-.035em}.glance-card span{display:block;margin-top:7px;color:var(--muted);font-size:12px;line-height:1.35;font-weight:680}
.accordion-group{padding:22px 26px 20px}.accordion-intro{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:12px}.accordion-intro h3{margin:0;color:var(--navy);font:800 22px/1.2 var(--display);letter-spacing:-.025em}.accordion-intro p{margin:0;color:var(--muted);font-size:12px;font-weight:650}
.faq-list{display:grid;gap:9px}.faq{border:1px solid #dfe8f2;border-radius:16px;background:#fff;overflow:hidden;transition:.15s ease}.faq:hover{border-color:#c5d6ea;box-shadow:0 8px 20px rgba(8,31,73,.04)}
.faq>button{width:100%;min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:15px;padding:0 18px;border:0;background:#fff;color:var(--navy);text-align:left;font-size:14px;line-height:1.38;font-weight:820}.faq-toggle{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#f2f6fc;color:var(--blue);font-size:20px;transition:.16s ease}.faq.open .faq-toggle{transform:rotate(45deg);background:#eaf0ff}
.faq-answer{display:none;padding:0 18px 19px}.faq.open .faq-answer{display:block}.faq-answer p{margin:0;color:#5d708a;font-size:14px;line-height:1.65;font-weight:620}

.contact-strip .contact-kicker{display:block;margin-bottom:6px;color:#ffe69c;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.contact-strip h2{margin:0;font:800 25px/1.15 var(--display)}.contact-strip p{max-width:900px;margin:7px 0 0;color:rgba(255,255,255,.79);font-size:13px;line-height:1.5;font-weight:620}
.modal{position:fixed;inset:0;z-index:12000;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(7,29,73,.55);backdrop-filter:blur(10px)}.modal.open{display:flex}.modal-card{position:relative;width:min(580px,100%);padding:28px;border:1px solid rgba(255,255,255,.88);border-radius:26px;background:#fff;box-shadow:0 30px 95px rgba(7,29,73,.30)}.modal-close{position:absolute;right:13px;top:13px;width:38px;height:38px;border:0;border-radius:11px;background:#f1f6fc;color:var(--navy);font-size:23px}
.modal-card h2{margin:0;color:var(--navy);font:800 28px/1.1 var(--display);letter-spacing:-.035em}.modal-card>p{margin:9px 42px 0 0;color:var(--muted);font-size:13px;line-height:1.5;font-weight:620}.form{display:grid;gap:12px;margin-top:18px}.field{display:grid;gap:7px}.field label{color:#536783;font-size:11px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.field input,.field textarea{width:100%;border:1.5px solid #d7e4f2;border-radius:12px;padding:11px 13px;background:#fbfdff;color:var(--ink);font-size:14px;font-weight:600;outline:0}.field textarea{min-height:120px;resize:vertical}.send-btn{min-height:47px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--blue),var(--violet));color:#fff;font-size:13px;font-weight:850}.status{display:none;padding:10px 11px;border-radius:10px;font-size:12px;font-weight:800}.status.show{display:block}.status.success{background:#eaf9f1;color:#148449}.status.error{background:#fff0f2;color:#b93643}
@media(max-width:1200px){.page{width:calc(100% - 96px)}.support-shell{grid-template-columns:1fr}.topic-rail{position:static}.topic-list{grid-template-columns:repeat(2,minmax(0,1fr))}.rail-contact{display:none}}
@media(max-width:760px){.page{width:100%;padding:16px 14px calc(104px + env(safe-area-inset-bottom))}.support-hero{grid-template-columns:1fr;padding:25px 20px;border-radius:24px}.support-hero h1{font-size:42px;white-space:normal}.support-hero p{font-size:15px}.hero-orb{display:none}.global-search{grid-template-columns:1fr}.support-shell{margin-top:14px}.topic-rail{padding:12px;border-radius:20px}.topic-list{display:flex;overflow-x:auto;gap:8px;scrollbar-width:none}.topic-button{min-width:178px}.topic-card{border-radius:21px}.topic-header{padding:22px 18px 19px}.topic-header h2{font-size:32px}.topic-header p{font-size:14px}.accordion-group{padding:16px 14px 20px}.accordion-intro{display:block}.accordion-intro p{margin-top:4px}.faq>button{font-size:13px;padding:0 14px}.faq-answer{padding:0 14px 16px}.faq-answer p{font-size:13px}}




.topic-action-box{
  display:flex;
  justify-content:flex-end;
  margin-top:12px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 28px rgba(8,31,73,.05);
}
.topic-action-box .topic-action{
  min-width:170px;
}

@media(max-width:760px){.topic-action-box{padding:12px}.topic-action-box .topic-action{width:auto;min-width:150px}}

/* Page section */

.page,
  .support-shell,
  .topic-stage,
  .topic-panel,
  .topic-card,
  .topic-header,
  .accordion-group,
  .faq,
  .faq > button,
  .faq-answer,
  .global-search,
  .search-results{
    min-width:0;
    max-width:100%;
  }

  .faq-answer p{
    margin:0;
  }
  .faq-answer p + p,
  .faq-answer ul + p,
  .faq-answer ol + p{
    margin-top:11px;
  }
  .faq-answer ul,
  .faq-answer ol{
    margin:10px 0 0;
    padding-left:21px;
    color:#5d708a;
    font-size:14px;
    line-height:1.62;
    font-weight:620;
  }
  .faq-answer li + li{
    margin-top:5px;
  }
  .faq-answer strong{
    color:#314b70;
    font-weight:850;
  }
  .faq > button > span:first-child,
  .topic-label,
  .topic-header h2,
  .support-hero h1,
  .search-result{
    min-width:0;
    overflow-wrap:anywhere;
  }

  @media(max-width:760px){
    html,
    body{
      width:100%;
      max-width:100%;
      overflow-x:clip;
    }
    .page{
      width:100%;
      max-width:100%;
      margin:0;
      padding:14px 12px calc(104px + env(safe-area-inset-bottom));
    }
    .support-hero{
      width:100%;
      padding:22px 17px;
      border-radius:22px;
    }
    .eyebrow{
      font-size:9.5px;
      letter-spacing:.09em;
    }
    .support-hero h1{
      margin-top:12px;
      font-size:clamp(34px,10vw,43px);
      line-height:1.02;
      letter-spacing:-.045em;
      white-space:normal;
    }
    .support-hero p{
      font-size:14px;
      line-height:1.55;
    }
    .global-search{
      display:grid;
      grid-template-columns:1fr;
      width:100%;
      gap:8px;
      margin-top:14px;
      padding:7px;
      border-radius:16px;
    }
    .global-search input{
      width:100%;
      min-width:0;
      height:46px;
      padding:0 10px;
      font-size:13px;
    }
    .global-search button{
      width:100%;
      min-height:45px;
    }
    .search-results{
      width:100%;
      padding:15px;
      border-radius:17px;
    }
    .search-result{
      padding:13px;
      font-size:12.5px;
      line-height:1.4;
    }
    .support-shell{
      display:block;
      width:100%;
      margin-top:13px;
    }
    .topic-rail{
      position:static;
      width:100%;
      max-width:100%;
      padding:11px;
      border-radius:19px;
      overflow:hidden;
    }
    .topic-rail-head{
      padding:3px 3px 11px;
    }
    .topic-rail-head h2{
      font-size:19px;
    }
    .topic-list{
      display:flex;
      width:100%;
      max-width:100%;
      gap:8px;
      overflow-x:auto;
      overflow-y:hidden;
      padding:1px 1px 7px;
      scroll-snap-type:x proximity;
      overscroll-behavior-x:contain;
      scrollbar-width:none;
      -webkit-overflow-scrolling:touch;
    }
    .topic-list::-webkit-scrollbar{
      display:none;
    }
    .topic-button{
      flex:0 0 min(74vw,230px);
      width:auto;
      min-width:0;
      max-width:230px;
      min-height:58px;
      padding:8px 9px;
      grid-template-columns:38px minmax(0,1fr) 16px;
      gap:9px;
      scroll-snap-align:start;
    }
    .topic-icon{
      width:38px;
      height:38px;
      border-radius:12px;
      font-size:17px;
    }
    .topic-label b{
      font-size:13px;
    }
    .topic-label span{
      font-size:10px;
      white-space:normal;
    }
    .topic-stage{
      width:100%;
      margin-top:12px;
    }
    .topic-card{
      width:100%;
      border-radius:20px;
    }
    .topic-header{
      width:100%;
      padding:20px 15px 17px;
    }
    .topic-kicker{
      font-size:9.5px;
    }
    .topic-header h2{
      font-size:clamp(27px,8vw,34px);
      line-height:1.08;
      letter-spacing:-.04em;
    }
    .topic-header p{
      margin-top:9px;
      font-size:13px;
      line-height:1.55;
    }
    .accordion-group{
      width:100%;
      padding:14px 11px 17px;
    }
    .accordion-intro{
      display:block;
      margin-bottom:10px;
    }
    .accordion-intro h3{
      font-size:19px;
    }
    .faq-list{
      gap:8px;
    }
    .faq{
      width:100%;
      border-radius:14px;
    }
    .faq > button{
      width:100%;
      min-height:0;
      grid-template-columns:minmax(0,1fr) 29px;
      gap:10px;
      align-items:start;
      padding:15px 12px;
      font-size:13px;
      line-height:1.42;
    }
    .faq-toggle{
      width:29px;
      height:29px;
      border-radius:9px;
      font-size:19px;
    }
    .faq-answer{
      width:100%;
      padding:0 12px 16px;
      overflow-wrap:anywhere;
    }
    .faq-answer p,
    .faq-answer ul,
    .faq-answer ol{
      font-size:12.8px;
      line-height:1.62;
    }
    .faq-answer ul,
    .faq-answer ol{
      padding-left:19px;
    }
    .topic-action-box{
      width:100%;
      margin-top:10px;
      padding:10px;
      border-radius:16px;
    }
    .topic-action-box .topic-action{
      width:100%;
      min-width:0;
      max-width:100%;
      min-height:44px;
      white-space:normal;
      text-align:center;
    }
    .modal{
      padding:10px;
      align-items:flex-end;
    }
    .modal-card{
      width:100%;
      max-width:100%;
      max-height:calc(100dvh - 20px);
      overflow-y:auto;
      padding:23px 15px calc(20px + env(safe-area-inset-bottom));
      border-radius:23px 23px 0 0;
    }
    .modal-card h2{
      padding-right:40px;
      font-size:25px;
    }
    .field input,
    .field textarea{
      font-size:16px;
    }
  }

  @media(max-width:380px){
    .page{
      padding-left:9px;
      padding-right:9px;
    }
    .support-hero{
      padding-left:14px;
      padding-right:14px;
    }
    .topic-button{
      flex-basis:82vw;
    }
    .faq > button{
      padding-left:10px;
      padding-right:10px;
    }
    .faq-answer{
      padding-left:10px;
      padding-right:10px;
    }
  }

/* Page section */

.support-hero{
    overflow:hidden;
  }
  .support-hero h1{
    max-width:1080px;
    margin-right:0;
    font-size:clamp(42px,4.35vw,66px);
    line-height:1.02;
    letter-spacing:-.052em;
    white-space:normal;
    overflow-wrap:normal;
    text-wrap:balance;
  }
  .support-hero p{
    max-width:940px;
    text-wrap:pretty;
  }

  @media(max-width:1380px){
    .page{
      width:calc(100% - 96px);
    }
    .support-hero h1{
      max-width:920px;
      font-size:clamp(40px,4.2vw,60px);
    }
  }

  @media(max-width:1100px){
    .page{
      width:calc(100% - 48px);
    }
    .support-hero{
      padding:32px 30px;
    }
    .support-hero h1{
      max-width:820px;
      font-size:clamp(38px,5.3vw,56px);
    }
  }

  @media(max-width:760px){
    .page{
      width:100%;
    }
    .support-hero{
      padding:22px 17px;
    }
    .support-hero h1{
      max-width:100%;
      font-size:clamp(34px,10vw,43px);
      line-height:1.03;
      letter-spacing:-.045em;
      text-wrap:wrap;
    }
  }

/* Page section */

.global-search,
  .global-search input,
  .global-search button,
  .search-results,
  .search-result-list,
  .search-result{
    box-sizing:border-box;
    min-width:0;
    max-width:100%;
  }

  .global-search{
    width:100%;
    overflow:hidden;
    contain:layout paint;
  }

  .global-search input{
    width:100%;
    max-width:100%;
    appearance:none;
    -webkit-appearance:none;
    border-radius:0;
  }

  .search-results,
  .search-result-list{
    width:100%;
    overflow:hidden;
  }

  .search-result{
    overflow-wrap:anywhere;
    word-break:normal;
  }

  @media(max-width:760px){
    html,
    body{
      width:100%;
      max-width:100%;
      overflow-x:hidden !important;
      overscroll-behavior-x:none;
    }

    body{
      position:relative;
    }

    .page,
    .support-hero,
    .support-shell,
    .topic-rail,
    .topic-stage,
    .topic-panel,
    .topic-card{
      width:100%;
      max-width:100%;
      min-width:0;
    }

    .global-search{
      display:flex !important;
      flex-direction:column;
      align-items:stretch;
      width:100%;
      max-width:100%;
      min-width:0;
      overflow:hidden;
    }

    .global-search input{
      display:block;
      width:100% !important;
      max-width:100% !important;
      min-width:0 !important;
      height:48px;
      padding:0 12px;
      font-size:16px !important;
      line-height:1.2;
      transform:translateZ(0);
      -webkit-text-size-adjust:100%;
    }

    .global-search button{
      width:100%;
      max-width:100%;
      min-width:0;
    }

    .search-results{
      width:100%;
      max-width:100%;
      min-width:0;
      overflow:hidden;
    }
  }
