/* ====================================================================
   about-us 页面共用样式
   - investor / partner / download / core / esg / development
   - 前缀：#about-page
   ==================================================================== */

#about-page .about-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 10% 15%;
  height: auto;
}

#about-page .about-headline {
  opacity: 0.8;
}

/* ---------- investor: grid-5 ---------- */
#about-page.investor-page .grid-5 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1.875rem 5.5625rem;
  margin-top: 1.875rem;
}
#about-page.investor-page .grid-5 > div {
  background: #fff;
}
#about-page.investor-page .grid-5 > div > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

/* ---------- partner: grid-6 ---------- */
#about-page.partner-page .grid-6 {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1.75rem;
  margin-top: 5%;
}
#about-page.partner-page .grid-6 > div {
  background: #fff;
}
#about-page.partner-page .grid-6 > div > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
#about-page.partner-page .partner-tip {
  margin-top: 5rem;
  color: #666;
}

/* ---------- download ---------- */
#about-page.download-page .about-section {
  padding: 8% 13.6% 7.3% 14.35%;
  color: #000;
  background: #fff;
  align-items: stretch;
  justify-content: flex-start;
}
#about-page.download-page .download-header {
  display: flex;
  align-items: center;
}
#about-page.download-page .s-34 {
  font-size: 2.125rem;
  letter-spacing: calc(var(--letterSpacing) * 0.21);
  opacity: 0.8;
  margin-right: 1.5625rem;
}
#about-page.download-page .download-logo {
  object-fit: cover;
  aspect-ratio: 3/1;
  object-position: left;
  width: 12rem;
}
#about-page.download-page .download-table {
  margin: 5.375rem 0;
}
#about-page.download-page .download-table > .tip {
  font-size: 1.625rem;
  font-weight: 500;
  letter-spacing: calc(var(--letterSpacing) * 0.16);
}
#about-page.download-page .table {
  margin-top: 1rem;
  text-transform: none;
  width: 100%;
  border-collapse: collapse;
}
#about-page.download-page .table th {
  font-size: 1.25rem;
  padding: 1rem;
  text-align: left;
  border: none;
}
#about-page.download-page .table .dl-col-name {
  width: 40%;
}
#about-page.download-page .table td {
  font-size: 1.25rem;
  padding: 0.5rem 1rem;
  background: #f7f9fc;
  border: none;
}
#about-page.download-page .table a {
  padding: 0;
  color: inherit;
  cursor: pointer;
}
#about-page.download-page .table a:hover {
  color: #3b71ca;
}

/* ==================== development (center + factory + think) ==================== */
#about-page.development-page .dev-center,
#about-page.development-page .dev-factory {
  height: auto;
  padding-left: 15%;
  max-height: unset;
}
#about-page.development-page .dev-center-pad {
  padding-top: 5%;
}
#about-page.development-page .dev-factory-pad {
  padding-top: 10%;
  padding-bottom: 5%;
}
#about-page.development-page .dev-center-inner,
#about-page.development-page .dev-factory-inner {
  height: 100vh;
  max-height: 55vw;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#about-page.development-page .dev-s48 {
  letter-spacing: calc(var(--letterSpacing) * 0.3);
}
#about-page.development-page .blue {
  color: #0082E6;
}
#about-page.development-page .row-flex {
  display: flex;
  padding: 2.3125rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
#about-page.development-page .row-flex > div {
  width: 50%;
}
#about-page.development-page .row-flex > div > .list {
  margin-top: 5rem;
}
#about-page.development-page .row-flex > div > .list > ul {
  margin: 0;
  padding: 0;
}
#about-page.development-page .row-flex > div > .list > ul > li {
  list-style-type: disc;
  list-style-position: inside;
  opacity: 0.8;
  line-height: 174%;
  letter-spacing: calc(var(--letterSpacing) * 0.15);
  width: 65%;
}
#about-page.development-page .row-flex > div > .list-2 > ul > li {
  width: 50%;
  float: left;
}

/* factory */
#about-page.development-page .dev-factory-inner {
  height: auto;
  max-height: unset;
}
#about-page.development-page .dev-s24 {
  margin-top: 2.0625rem;
}
#about-page.development-page .grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: start;
}
#about-page.development-page .grid-3 .s-24 {
  opacity: 0.8;
  margin: 0;
}
#about-page.development-page .grid-3 > div > div {
  margin: 5.625rem 0;
}
#about-page.development-page .grid-3 > div > div > .intro {
  margin: 5.625rem 0;
}
#about-page.development-page .circle {
  border: unset;
  width: 5.5rem;
  height: 5.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
#about-page.development-page .circle > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* think */
#about-page.development-page .dev-think .inex {
  background: url('/assets/about/in(ex).png');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-blend-mode: darken;
}
#about-page.development-page .think-ex {
  width: auto;
}
#about-page.development-page .dev-think .s-32 {
  letter-spacing: calc(var(--letterSpacing) * 0.2);
}
#about-page.development-page .dev-think .s-22 {
  letter-spacing: calc(var(--letterSpacing) * 0.19);
  line-height: 174%;
}
#about-page.development-page .dev-think .section-container {
  padding: 5.9375rem 15% 7.785rem;
  padding-right: 0;
}
#about-page.development-page .dev-think .section-title {
  margin: 5% 0;
}
#about-page.development-page .think-context {
  opacity: 0.6;
}
#about-page.development-page .dev-think .grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 2.4rem;
}
#about-page.development-page .dev-think .grid-2 .think-item {
  margin-bottom: .525rem;
}
#about-page.development-page .dev-think .grid-2 .en {
  letter-spacing: calc(var(--letterSpacing) * 0.35);
}
/* ==================== core ==================== */
#about-page.core-page .core-s48 {
  letter-spacing: calc(var(--letterSpacing) * 0.3);
}
#about-page.core-page .core-content {
  line-height: 174%;
  letter-spacing: calc(var(--letterSpacing) * 0.22);
  text-align: left;
  white-space: pre-wrap;
  padding: 0 20%;
  opacity: 0.8;
}
#about-page.core-page .core-intro {
  flex-direction: column;
  background-image: url('/assets/about/core-bg.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center 160px;
}
#about-page.core-page .core-intro > div:nth-child(2) {
  margin: 1.875rem;
}
#about-page.core-page .core-intro .core-s48 {
  opacity: 0.8;
}

/* Era section */
#about-page.core-page .core-era-section {
  max-height: unset;
  height: 100vh;
}
#about-page.core-page .era {
  background: url('/assets/era-bg.png');
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: bottom;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#about-page.core-page .era-title {
  width: 100%;
  text-align: center;
  opacity: 0.8;
  letter-spacing: calc(var(--letterSpacing) * 0.3);
  padding-bottom: 8vh;
}
#about-page.core-page .era-content-1,
#about-page.core-page .era-content-2 {
  white-space: pre-wrap;
}
#about-page.core-page .era-columns {
  display: flex;
  height: 30vh;
  justify-content: space-around;
  position: relative;
}
#about-page.core-page .era-columns > div {
  position: absolute;
  width: 15%;
}
#about-page.core-page .era-col-1 { left: 5%; }
#about-page.core-page .era-col-2 { left: 25%; }
#about-page.core-page .era-col-3 { left: 45%; }
#about-page.core-page .era-col-4 { left: 65%; }
#about-page.core-page .era-col-5 { left: 85%; }
#about-page.core-page .era-columns > div > .s-22 {
  line-height: 174%;
  letter-spacing: calc(var(--letterSpacing) * 0.19);
}
#about-page.core-page .era-columns > div > div:nth-child(3) {
  margin: 5% 0;
}
#about-page.core-page .vector {
  width: 2rem;
}
#about-page.core-page .vector > img {
  width: 100%;
  object-fit: contain;
}
#about-page.core-page .era-en-bold {
  font-weight: 700;
  text-transform: capitalize;
  letter-spacing: calc(var(--letterSpacing) * 0.1125);
}
#about-page.core-page .era-en-light {
  font-weight: 300;
  text-transform: none;
  letter-spacing: calc(var(--letterSpacing) * 0.1125);
}
#about-page.core-page .era-columns ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#about-page.core-page .era-columns ul .s-18 {
  opacity: 0.8;
  font-weight: 300;
  line-height: 174%;
  letter-spacing: calc(var(--letterSpacing) * 0.1125);
}

/* Vision/Mission/Values */
#about-page.core-page .core-vmv {
  background: url('/assets/about/core-bg2.png'), rgba(0, 0, 0, 0.6);
  background-blend-mode: darken;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 8.1875rem 0;
  text-align: left;
  justify-content: space-evenly;
  position: relative;
  height: auto;
  min-height: 100vh;
  overflow: hidden;
}
#about-page.core-page .core-vmv > div {
  margin: 0 auto;
  width: 33%;
  padding: 0 5%;
}
#about-page.core-page .core-vmv::after {
  content: '';
  position: absolute;
  width: 33.3%;
  height: calc(100% - 16.375rem);
  border-left: 1px solid rgba(255, 255, 255, 0.5);
  border-right: 1px solid rgba(255, 255, 255, 0.5);
  top: 8.1875rem;
  left: 33.3%;
}
#about-page.core-page .core-vmv .sm-txt {
  margin: 1rem 0 2.625rem;
  height: 5rem;
  opacity: 0.8;
  display: flex;
}
#about-page.core-page .core-vmv .lg-txt {
  opacity: 0.8;
}
#about-page.core-page .core-vmv > div:first-child span {
  display: inline-block;
  letter-spacing: calc(var(--letterSpacing) * 0.19);
  width: 33%;
}
#about-page.core-page .core-vmv > div:nth-child(2) span {
  display: inline-block;
  margin-right: 1rem;
  letter-spacing: calc(var(--letterSpacing) * 0.19);
}
#about-page.core-page .core-vmv > div:last-child span {
  display: inline-block;
  letter-spacing: calc(var(--letterSpacing) * 0.19);
  width: 25%;
}

/* News */
#about-page.core-page .core-news {
  background: url('/assets/about/core-bg.png'), rgba(0, 0, 0, 0.6);
  background-blend-mode: darken;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center 160px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 0 10%;
}
#about-page.core-page .core-news > div:last-child {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
#about-page.core-page .core-news .news {
  width: 30%;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  padding-top: 2.375rem;
  margin-top: 5rem;
  display: flex;
  flex-direction: column;
}
#about-page.core-page .core-news .headline {
  flex: 1;
  opacity: 0.8;
  line-height: 174%;
}
#about-page.core-page .core-news .time {
  opacity: 0.8;
}
#about-page.core-page .core-news .btn-block {
  margin-top: 3rem;
}
#about-page.core-page .core-news .btn-block > a {
  color: #fff;
}
#about-page.core-page .core-news .btn-block > a > img {
  margin-left: 1rem;
}
#about-page.core-page .news-btn {
  color: #fff;
}
#about-page.core-page .news-btn:hover {
  color: #2a609f;
}

/* Investor */
#about-page.core-page .core-investor {
  height: auto;
  position: relative;
}
#about-page.core-page .core-investor-stretch {
  align-items: stretch;
}
#about-page.core-page .core-investor::after {
  content: '';
  position: absolute;
  width: 1px;
  height: 100%;
  top: 0;
  left: calc(50% - 0.5px);
  background: rgba(255, 255, 255, 0.3);
}
#about-page.core-page .core-investor .link {
  letter-spacing: calc(var(--letterSpacing) * 0.18);
}
#about-page.core-page .core-investor > div {
  width: 50%;
  background-image: url('/assets/about/core-bg7.png');
  background-size: cover;
  background-position: right center;
  background-repeat: no-repeat;
  padding: 5% 0;
}
#about-page.core-page .core-investor-txt {
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: pre-wrap;
  letter-spacing: calc(var(--letterSpacing) * 0.18);
}

/* ==================== esg ==================== */
#about-page.esg-page .esg-banner {
  background: url('/assets/about/esg-banner.png'), rgba(0, 0, 0, 0.5);
  background-blend-mode: darken;
  background-size: cover;
  background-repeat: no-repeat;
  max-height: unset;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
#about-page.esg-page .esg-headline {
  white-space: pre-wrap;
}
#about-page.esg-page .esg-circles {
  display: flex;
  padding: 0 10%;
}
#about-page.esg-page .dash-circle {
  flex: 1;
  position: relative;
  text-align: center;
  margin: 6% 0;
  max-width: 200px;
}
#about-page.esg-page .dash-circle > img {
  width: 90%;
  object-fit: contain;
}
#about-page.esg-page .dash-circle > div {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#about-page.esg-page .esg-re {
  font-weight: 300;
}

/* esg content */
#about-page.esg-page .esg-content {
  max-height: unset;
  height: auto;
}
#about-page.esg-page .esg-center {
  display: flex;
}
#about-page.esg-page #section-container {
  margin: 10% 0;
  text-align: left;
  position: relative;
  width: 60%;
}
#about-page.esg-page .esg-section-title {
  display: inline-block;
  text-align: left;
}
#about-page.esg-page .esg-section-title,
#about-page.esg-page .esg-section-content {
  padding-left: 20%;
}
#about-page.esg-page .underline {
  height: 1px;
  background: #fff;
  position: relative;
  top: 1rem;
}
#about-page.esg-page .esg-section-content {
  margin-top: 4rem;
  opacity: 0.8;
}
#about-page.esg-page .esg-sdgs-wrap {
  margin: 0 5%;
  width: 30%;
  flex-shrink: 0;
  flex-grow: 0;
}
#about-page.esg-page .esg-sdgs-img {
  width: 100%;
}

/* sdgs */
#about-page.esg-page .sdgs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0 10%;
}
#about-page.esg-page .sdgs > div {
  margin: 8.5625rem 0;
}
#about-page.esg-page .sdgs > .target {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 1.4375rem 3.8125rem;
  width: 60%;
  border-left: 0.875rem solid #fff;
  margin-left: 7.5625rem;
}
#about-page.esg-page .sdgs .s-36 {
  letter-spacing: calc(var(--letterSpacing) * 0.225);
}
#about-page.esg-page .sdgs .s-22 {
  opacity: 0.8;
  letter-spacing: calc(var(--letterSpacing) * 0.06);
  line-height: 174%;
}
#about-page.esg-page .sdgs .icon-pic {
  width: 20%;
  display: flex;
  justify-content: center;
}
#about-page.esg-page .sdgs .icon-pic > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#about-page.esg-page .app-column {
  display: none;
}

/* ==================== core 页面 移动端 ====================
   来源: website/src/views/about-us/core.vue @media (max-width: 768px) L459-538 */
@media screen and (max-width: 768px) {

  /* 核心修复：覆盖全局 .section { height:100vh }，改为内容自适应 */
  #about-page.core-page .section {
    height: auto;
    max-height: unset;
    min-height: 0;
  }
  #about-page.core-page .section > p {
    padding: 0;
  }

  /* nth-child(1) → .core-intro */
  #about-page.core-page .core-intro {
    padding: 15% 10% 32%;
    background-position: center bottom;
  }

  /* nth-child(3) → .core-vmv (Vision Mission Values) — 一整串子规则 */
  #about-page.core-page .core-vmv {
    align-items: flex-start;
    min-height: unset;
    padding: 5rem 0;
    height: 40vh;
  }
  #about-page.core-page .core-vmv .sm-txt {
    margin-top: 5rem;
    margin-bottom: 0;
  }
  /* wheel 改为按各自列定位：Vue 用 section 的 top:30%，随视口高度漂移（375×812 下距关键词仅 5px） */
  #about-page.core-page .core-vmv > div {
    position: relative;
  }
  #about-page.core-page .core-vmv .wheel {
    position: absolute;
    top: 5rem;        /* 列内：标题(约3.1rem) 与关键词文字(margin-top:5rem) 的间隙居中 */
    height: 0.5rem;
    animation: 1s ease-in fadein;
    animation-play-state: paused;
  }
  #about-page.core-page .core-vmv .wheel img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  #about-page.core-page .core-vmv > div span {
    width: 100% !important;
  }
  #about-page.core-page .core-vmv::after {
    height: calc(100% - 10rem);
    top: 5rem;
  }

  /* Vue nth-child(5) → .core-news：新闻纵向堆叠、整条换行（原规则误挂到 .core-investor 导致三列挤压） */
  #about-page.core-page .core-news {
    padding: 5% 10%;
  }
  #about-page.core-page .core-news > div:last-child {
    flex-direction: column;
  }
  #about-page.core-page .core-news .news {
    width: 100%;
    margin-top: 2rem;
  }

  /* Vue nth-child(7) → .core-investor：移动端无覆写，保持桌面两列（标题+蓝色波浪 | 邮箱文案），
     高度自适应；原 height:50vh/padding:5% 10% 均为隐藏 section 的错位规则，已移除 */

  #about-page.core-page .era-columns > div > .s-22 {
    letter-spacing: 0;
  }
  #about-page.core-page .era-en-bold,
  #about-page.core-page .era-en-light,
  #about-page.core-page .era-columns ul .s-18 {
    letter-spacing: 0;
  }
  #about-page.core-page .era-columns ul .s-18 {
    font-size: .875rem;
  }

  .btn-block {
    margin-top: 1rem;
  }

  #about-page.development-page .dev-center,
  #about-page.development-page .dev-factory {

    padding-left: 5%;
  }
  #about-page.development-page .dev-center-pad {
     padding-top: 15%;
  }
  #about-page.development-page .row-flex {
    flex-direction: column;
    padding: 2.3125rem 0;
  }
  #about-page.development-page .row-flex > div {
    width: 100%;
  }
  #about-page.development-page .row-flex > div:last-child,
  #about-page.development-page .row-flex > div > .list {
    margin-top: 4rem;
  }

  /* factory grid-3：来源 factory.vue @media L149-168 —— 三卡片改纵向单列，
     每卡内左右两栏（图标 | 介绍，各 35%、space-evenly），卡间底部分隔线 */
  #about-page.development-page .grid-3 {
    grid-template-columns: repeat(1, 1fr);
  }
  #about-page.development-page .grid-3 > div {
    width: 100%;
    display: flex;
    justify-content: space-evenly;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  }
  #about-page.development-page .grid-3 > div > div {
    width: 35%;
  }
  #about-page.development-page .grid-3 > div > div > .intro {
    margin: 0;
  }

  /* think：来源 think.vue @media L306-345 —— 标题靠左无通栏下划线，
     ex 装饰保持自然宽(67px)、按 200/75 比例裁切，内容区 5% 边距靠左不换行 */
  #about-page.development-page .dev-think .section-underline {
    flex-direction: column;
    align-items: flex-start;
  }
  #about-page.development-page .dev-think .section-underline .section-title {
    border-bottom: none;
    padding-left: 5%;
  }
  #about-page.development-page .dev-think .section-underline > div {
    overflow-x: hidden;
  }
  #about-page.development-page .dev-think .think-ex {
    height: auto;
    aspect-ratio: 200 / 75;
    object-fit: cover;
    object-position: left;
  }
  #about-page.development-page .dev-think .section-container {
    padding: 10% 5%;
  }
  #about-page.development-page .dev-think .grid-2 {
    align-items: start;
  }

  /* download 移动端：原规则误写在媒体查询外（连带覆盖桌面端 13.6%/14.35% 边距），移回媒体查询内 */
  #about-page.download-page .about-section {
    padding: 8% 5%;
  }
  #about-page.download-page .download-header {
    padding-top: 8.8%;
 }

  /* ==================== esg 移动端 ====================
     来源：component/EsgBanner.vue L99-120 与 about-us/esg.vue L237-318 两段 @media */
  /* Banner：55vh；标题区 3rem 上下内距 + 顶部 5rem 外距；五个圆环换行两行居中、30% 宽 */
  #about-page.esg-page .esg-banner {
    height: 55vh;
  }
  #about-page.esg-page .esg-banner .esg-headline {
    padding: 3rem 0;
    margin-top: 5rem;
  }
  #about-page.esg-page .esg-circles {
    padding: 0;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 400px;
  }
  #about-page.esg-page .dash-circle {
    margin: 0;
    flex: none;
    width: 30%;
  }
  /* SDG 介绍块：标题/正文/GOALS 图改纵向排布、容器通栏、文字左右 10% 内距 */
  #about-page.esg-page .esg-center {
    flex-direction: column;
    align-items: center;
  }
  #about-page.esg-page #section-container {
    width: 100%;
  }
  #about-page.esg-page .esg-section-title,
  #about-page.esg-page .esg-section-content {
    padding-left: 10%;
    padding-right: 10%;
  }
  /* SDGs 目标列表：去左侧白边框/大外边距，direct icon-pic 隐藏，
     app-column（成对图标列）显示为右侧 20% 宽，target 弹性占满 */
  #about-page.esg-page .sdgs {
    padding: 0 5%;
    align-items: flex-start;
  }
  #about-page.esg-page .sdgs > div {
    margin: 5% 0;
  }
  #about-page.esg-page .sdgs > .target {
    border-left: none;
    padding: 0;
    margin: 0;
  }
  #about-page.esg-page .sdgs > .icon-pic {
    display: none;
  }
  #about-page.esg-page .app-column {
    display: inline-block;
    width: 20%;
    margin: 5% 0 5% 5% !important;
  }
  #about-page.esg-page .app-column > .icon-pic {
    width: 100%;
  }
  #about-page.esg-page .app-column > .icon-pic:first-child {
    margin-bottom: 10%;
  }
  #about-page.esg-page .sdgs .target {
    flex-grow: 1;
    margin: 5% 0 !important;
  }
}
/* ==================== 404 ==================== */
#about-page.error-page .error-intro {
  justify-content: flex-start;
  background-image: url('/assets/about/error-bg.png');
  padding-top: 22vh;
}
#about-page.error-page .error-code {
  font-size: 9.375rem;
  line-height: 1;
}
#about-page.error-page .error-desc {
  margin-top: 8vh;
  font-weight: 300;
  font-size: 2rem;
}
#about-page.error-page .error-links {
  margin-top: 5vh;
  font-size: 2rem;
  font-weight: 300;
  opacity: 1;
}
#about-page.error-page .error-links a {
  color: inherit;
}
#about-page.error-page .error-links .error-sep {
  margin: 0 1.25rem;
  opacity: 1;
}
#about-page.error-page .error-chassis {
  margin-top: auto;
}
#about-page.error-page .error-chassis img {
  width: 72%;
  opacity: 0.8;
}
@media screen and (max-width: 768px) {
  #about-page.error-page .error-intro {
    padding-top: 18vh;
  }
  #about-page.error-page .error-code {
    font-size: 4.5rem;
  }
  #about-page.error-page .error-desc {
    margin-top: 6vh;
    font-size: 1.25rem;
    padding: 0 6%;
  }
  #about-page.error-page .error-links .error-sep {
    margin: 0 .8rem;
  }
  #about-page.error-page .error-links {
    margin-top: 3vh;
    margin-bottom: 6vh;
    font-size: 1.125rem;
    line-height: 2;
    padding: 0;
  }
  #about-page.error-page .error-chassis img {
    width: 90%;
  }
}
