h1.section-download-title,
h2.section-download-title{
  font-size:2.625rem;
  line-height:1.2;
  font-weight:700;
}
.section-related{padding:4.5rem 0;background:#fff}
.section-related-grid{
  display:flex;
  flex-wrap:wrap;
  gap:1.25rem;
  justify-content:center;
  margin-top:2rem;
}
.section-related-card{
  flex:1 1 16rem;
  max-width:22rem;
  margin:0;
  padding:2rem 1.5rem;
  background:#fff;
  border-radius:1.875rem;
  box-shadow:0 0 40px 0 rgba(0,0,0,.1);
  text-align:center;
}
.section-related-card h4{
  font-size:1.25rem;
  font-weight:700;
  color:#333;
  margin:.25rem 0 .5rem;
}
.section-related-logo{
  width:140px;
  max-width:70%;
  height:auto;
  margin-bottom:1rem;
}
.section-related-logo-wide{
  width:200px;
  max-width:90%;
}
.section-related-kicker{
  font-size:.875rem;
  color:#54616c;
  letter-spacing:.04em;
  margin-bottom:.75rem;
}
.section-related-text{
  margin:1.25rem auto 1.75rem;
  max-width:36rem;
  font-size:1rem;
  line-height:1.625rem;
  color:#333;
}
.section-related-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  min-width:0;
  width:100%;
  height:3.25rem;
  padding:0 1.25rem;
  background-color:#314dec;
  color:#fff;
  font-weight:700;
  font-size:1.05rem;
  border-radius:2rem;
}
.section-related-btn:hover{background-color:#6c82fb;color:#fff}
.download-result{margin-top:1.5rem;text-align:center}
.download-result a{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  margin:.4rem;
  padding:.75rem 1.25rem;
  background:#314dec;
  color:#fff;
  border-radius:2rem;
  font-weight:700;
}
.download-result a:hover{background:#6c82fb;color:#fff}
.download-error{margin-top:1rem;color:#c0392b;text-align:center}
@media (max-width:768px){
  h1.section-download-title,
  h2.section-download-title{font-size:2.375rem}
}
@media (max-width:414px){
  .section-related{padding:1.875rem 0}
  .section-related-btn{min-width:0;width:100%}
}

/* Compact navbar */
.site-nav.nav-box.pc[data-v-9ac7c674]{
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  height:3.75rem;
  padding:0;
}
.nav[data-v-9ac7c674]{height:3.75rem}
.nav-domin[data-v-9ac7c674]{
  font-size:1.125rem;
  margin:0;
  flex-shrink:0;
}
.nav-toggle{position:absolute;opacity:0;pointer-events:none}
.nav-burger{
  display:none;
  width:2.25rem;
  height:2.25rem;
  align-items:center;
  justify-content:center;
  border-radius:.5rem;
  color:#333;
  font-size:1.125rem;
  cursor:pointer;
}
.nav-menus[data-v-cb99899a],
.site-nav .nav-menus{
  min-width:0;
  flex:1;
  justify-content:flex-end;
}
.nav-menus .menu-left[data-v-cb99899a]{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:flex-end;
  gap:.15rem;
  margin-right:0;
}
.nav-menus .nav-menus-link[data-v-cb99899a],
.nav-menus .nav-menus-link + .nav-menus-link[data-v-cb99899a]{
  margin-left:0;
  padding:.35rem .6rem;
  font-size:.8125rem;
  font-weight:600;
  line-height:1.2;
  border-radius:.5rem;
}
.nav-menus .nav-menus-link.actived[data-v-cb99899a]{
  color:#314dec;
  background:#eef1ff;
}
.nav-split{
  display:inline-block;
  width:1px;
  height:1rem;
  margin:0 .45rem;
  background:#d8dce3;
  flex-shrink:0;
}
@media (max-width:1023px){
  .site-nav.nav-box.pc[data-v-9ac7c674]{
    flex-direction:row;
    padding:0;
  }
  .nav-domin[data-v-9ac7c674]{margin-bottom:0}
}
@media (max-width:820px){
  .nav-burger{display:inline-flex}
  .nav[data-v-9ac7c674]{height:3.5rem}
  .site-nav.nav-box.pc[data-v-9ac7c674]{height:3.5rem}
  .nav-menus[data-v-cb99899a],
  .site-nav .nav-menus{
    display:none;
    position:absolute;
    top:3.5rem;
    left:0;
    right:0;
    z-index:20;
    padding:.5rem .75rem .75rem;
    background:#fff;
    border-bottom:.0625rem solid #e9e9e9;
    box-shadow:0 12px 24px rgba(0,0,0,.06);
    justify-content:center;
  }
  .nav-toggle:checked ~ .nav-menus{
    display:flex;
  }
  .nav-menus .menu-left[data-v-cb99899a]{
    flex-wrap:wrap;
    justify-content:center;
    gap:.35rem;
  }
  .nav-split{display:none}
  .nav-menus .nav-menus-link[data-v-cb99899a]{
    padding:.45rem .7rem;
    font-size:.875rem;
  }
}
