/* =============================================================================
   jianc16 · 关于我们系列单页模板（about16.css）
   适用：about_jiancen / about_strength / about_album / about_join / about_contact
   ============================================================================= */

.ab16-section { padding: var(--sec-py-sm) 0; }
.ab16-section:nth-of-type(even) { background: var(--c-bg-soft); }
.ab16-container {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--container-pad);
}

/* 区块标题 */
.ab16-hd { text-align: center; margin-bottom: var(--sp-4); }
.ab16-hd h2 {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: var(--sp-1);
  font-size: var(--fs-h2);
  font-weight: var(--fw-bold);
  color: var(--t-strong);
}
.ab16-hd h2::after {
  content: "";
  width: 40px;
  height: 3px;
  background: var(--c-primary);
  border-radius: var(--r-pill);
}
.ab16-hd p { margin-top: var(--sp-1); font-size: var(--fs-assist); color: var(--t-weak); }

/* ---------- 关于建岑：简介 + 数字 ---------- */
.ab16-intro {
  max-width: 840px;
  margin: 0 auto;
  font-size: 16px;
  line-height: var(--lh-loose);
  color: var(--t-body);
}
.ab16-intro p { margin-bottom: var(--sp-2); }
.ab16-intro strong { color: var(--c-primary); }

.ab16-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--grid-gap);
  margin-top: var(--sp-5);
}
.ab16-stat {
  padding: var(--card-p) var(--sp-2);
  text-align: center;
  background: var(--c-white);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  box-shadow: var(--sd-card);
  transition: var(--t-card);
}
.ab16-stat:hover { transform: translateY(-3px); box-shadow: var(--sd-hover); }
.ab16-stat b {
  display: block;
  font-family: var(--ff-number);
  font-size: 36px;
  font-weight: var(--fw-bold);
  line-height: 1.1;
  color: var(--c-primary);
}
.ab16-stat b i { font-style: normal; font-size: 16px; font-weight: var(--fw-medium); margin-left: 2px; }
.ab16-stat span { display: block; margin-top: var(--sp-1); font-size: var(--fs-assist); color: var(--t-assist); }

/* 发展历程：横向时间轴 */
.ab16-timeline {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--grid-gap);
  margin-top: var(--sp-4);
}
.ab16-tl-item {
  position: relative;
  padding: var(--sp-3);
  background: var(--c-white);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
}
.ab16-tl-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: var(--sp-3);
  width: 48px;
  height: 4px;
  background: var(--c-primary);
  border-radius: 0 0 var(--r-sm) var(--r-sm);
}
.ab16-tl-item b {
  display: block;
  margin-bottom: var(--sp-1);
  font-family: var(--ff-number);
  font-size: var(--fs-h3);
  color: var(--c-primary);
}
.ab16-tl-item p { font-size: var(--fs-assist); line-height: 1.7; color: var(--t-assist); }

/* ---------- 实力建岑：资质证书 / 团队 ---------- */
.ab16-certs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--grid-gap);
}
.ab16-cert {
  padding: var(--card-p) var(--sp-3);
  background: var(--c-white);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  text-align: center;
  transition: var(--t-card);
}
.ab16-cert:hover { border-color: var(--c-primary-mute); box-shadow: var(--sd-hover); transform: translateY(-3px); }
.ab16-cert img {
  width: 64px;
  height: 64px;
  object-fit: contain;
  margin-bottom: var(--sp-2);
}
.ab16-cert b { display: block; font-size: var(--fs-body); color: var(--t-strong); }
.ab16-cert span { display: block; margin-top: 4px; font-size: var(--fs-note); color: var(--t-weak); }

/* 服务网络城市墙 */
.ab16-cities {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--sp-1);
  max-width: 840px;
  margin: var(--sp-4) auto 0;
}
.ab16-cities span {
  padding: 6px 16px;
  font-size: var(--fs-assist);
  color: var(--t-assist);
  background: var(--c-white);
  border: 1px solid var(--c-border);
  border-radius: var(--r-pill);
  transition: var(--t-color);
}
.ab16-cities span:hover { color: var(--c-primary); border-color: var(--c-primary-mute); background: var(--c-primary-soft); }

/* ---------- 建岑相册：图片墙 ---------- */
.ab16-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--grid-gap);
}
.ab16-photo {
  position: relative;
  overflow: hidden;
  border-radius: var(--r-md);
  background: var(--c-bg-mute);
  aspect-ratio: 4 / 3;
}
.ab16-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: var(--t-transform);
}
.ab16-photo:hover img { transform: scale(1.05); }
.ab16-photo figcaption {
  position: absolute;
  inset: auto 0 0 0;
  padding: 20px var(--sp-2) var(--sp-1);
  font-size: var(--fs-assist);
  color: var(--c-white);
  background: linear-gradient(180deg, rgba(6, 38, 33, 0), rgba(6, 38, 33, .72));
}

/* ---------- 加入我们：岗位列表 ---------- */
.ab16-jobs { display: flex; flex-direction: column; gap: var(--sp-2); }
.ab16-job {
  display: grid;
  grid-template-columns: 1.2fr 2fr 1fr auto;
  gap: var(--sp-3);
  align-items: center;
  padding: var(--sp-3);
  background: var(--c-white);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  transition: var(--t-card);
}
.ab16-job:hover { border-color: var(--c-primary-mute); box-shadow: var(--sd-card); }
.ab16-job b { font-size: var(--fs-h4); color: var(--t-strong); }
.ab16-job .req { font-size: var(--fs-assist); color: var(--t-assist); line-height: 1.7; }
.ab16-job .city { font-size: var(--fs-assist); color: var(--t-weak); }
.ab16-job .apply {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 34px;
  padding: 0 18px;
  font-size: var(--fs-assist);
  color: var(--c-primary);
  border: 1px solid var(--c-primary);
  border-radius: var(--r-pill);
  transition: var(--t-all);
}
.ab16-job .apply:hover { color: var(--c-white); background: var(--c-primary); }
.ab16-welfare {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--grid-gap);
  margin-top: var(--sp-4);
}
.ab16-welfare .w {
  padding: var(--sp-3);
  text-align: center;
  background: var(--c-primary-soft);
  border-radius: var(--r-md);
  font-size: var(--fs-body);
  color: var(--c-primary-active);
}

/* ---------- 联系我们：信息卡 + 表单 ---------- */
.ab16-contact-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--grid-gap);
  margin-bottom: var(--sp-5);
}
.ab16-ccard {
  padding: var(--card-p);
  text-align: center;
  background: var(--c-white);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  box-shadow: var(--sd-card);
}
.ab16-ccard img { width: 48px; height: 48px; object-fit: contain; margin-bottom: var(--sp-2); }
.ab16-ccard b { display: block; margin-bottom: var(--sp-1); font-size: var(--fs-h4); color: var(--t-strong); }
.ab16-ccard p { font-size: var(--fs-assist); line-height: 1.7; color: var(--t-assist); }
.ab16-ccard a { color: var(--c-primary); font-family: var(--ff-number); }
.ab16-map {
  height: 360px;
  border-radius: var(--r-md);
  overflow: hidden;
  border: 1px solid var(--c-border);
  background: var(--c-bg-mute) center / cover no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--t-weak);
  font-size: var(--fs-assist);
}

/* ---------- 响应式 ---------- */
@media (max-width: 1024px) {
  .ab16-stats { grid-template-columns: repeat(2, 1fr); }
  .ab16-timeline { grid-template-columns: repeat(2, 1fr); }
  .ab16-certs { grid-template-columns: repeat(2, 1fr); }
  .ab16-welfare { grid-template-columns: repeat(2, 1fr); }
  .ab16-job { grid-template-columns: 1fr auto; }
  .ab16-job .req { grid-column: 1 / -1; }
}

@media (max-width: 768px) {
  .ab16-section { padding: var(--sec-py-sm) 0; }
  .ab16-stats { gap: var(--grid-gap-sm); }
  .ab16-stat b { font-size: 28px; }
  .ab16-gallery { grid-template-columns: 1fr; }
  .ab16-contact-grid { grid-template-columns: 1fr; }
  .ab16-map { height: 240px; }
  .ab16-job { grid-template-columns: 1fr; gap: var(--sp-1); }
  .ab16-job .apply { justify-self: start; }
}

@media (max-width: 480px) {
  .ab16-timeline { grid-template-columns: 1fr; }
  .ab16-certs { grid-template-columns: repeat(2, 1fr); gap: var(--grid-gap-sm); }
  .ab16-welfare { grid-template-columns: repeat(2, 1fr); gap: var(--grid-gap-sm); }
}

/* =============================================================================
   v1.1 新增版块（参考大账房/慧算账版式重构）
   ============================================================================= */

/* ---------- 图文简介卡：左图 + 右白卡叠加 ---------- */
.ab16-profile {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  align-items: center;
}
.ab16-profile__pic { position: relative; z-index: 0; }
.ab16-profile__pic img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--r-lg);
  box-shadow: var(--sd-hover);
}
.ab16-profile__pic::after {
  content: "";
  position: absolute;
  right: -14px;
  bottom: -14px;
  width: 55%;
  height: 55%;
  border: 3px solid var(--c-primary-mute);
  border-radius: var(--r-lg);
}
.ab16-profile__card {
  position: relative;
  z-index: 1;
  margin-left: -72px;
  padding: var(--sp-5);
  background: var(--c-white);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  box-shadow: var(--sd-panel);
}
.ab16-profile__card h3 {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-size: var(--fs-h2);
  color: var(--t-strong);
}
.ab16-profile__card h3 small {
  font-size: var(--fs-note);
  font-weight: var(--fw-medium);
  letter-spacing: 2px;
  color: var(--c-primary);
}
.ab16-profile__card h3::after {
  content: "";
  width: 40px;
  height: 3px;
  margin-top: var(--sp-1);
  background: var(--c-primary);
  border-radius: var(--r-pill);
}
.ab16-profile__card p {
  margin-top: var(--sp-2);
  font-size: var(--fs-body);
  line-height: var(--lh-loose);
  color: var(--t-body);
}
.ab16-profile__card strong { color: var(--c-primary); }

/* ---------- 使命愿景：深色带 + 4 图标卡 ---------- */
.ab16-mv {
  padding: var(--sec-py) 0;
  background:
    radial-gradient(1200px 400px at 85% -10%, rgba(25, 142, 125, .38), transparent 60%),
    linear-gradient(180deg, #10211e 0%, var(--c-bg-dark) 100%);
}
.ab16-mv .ab16-hd h2 { color: var(--c-white); }
.ab16-mv .ab16-hd h2::after { background: var(--c-primary-light); }
.ab16-mv .ab16-hd p { color: var(--t-on-dark); }
.ab16-mv__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--grid-gap);
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--container-pad);
}
.ab16-mv__card {
  padding: var(--sp-4) var(--sp-3);
  text-align: center;
  background: rgba(255, 255, 255, .05);
  border: 1px solid var(--c-border-dark);
  border-radius: var(--r-md);
  transition: var(--t-card);
}
.ab16-mv__card:hover {
  background: rgba(25, 142, 125, .22);
  border-color: var(--c-primary-light);
  transform: translateY(-4px);
}
.ab16-mv__ico {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  margin: 0 auto var(--sp-2);
  border-radius: var(--r-circle);
  background: rgba(79, 179, 164, .16);
  color: var(--c-primary-light);
}
.ab16-mv__ico svg { width: 26px; height: 26px; }
.ab16-mv__card b { display: block; margin-bottom: var(--sp-1); font-size: var(--fs-h4); color: var(--t-on-dark-strong); }
.ab16-mv__card p { font-size: var(--fs-assist); line-height: 1.7; color: var(--t-on-dark); }

/* ---------- 成长历程：左年份 Tab + 右内容 ---------- */
.ab16-history {
  display: grid;
  grid-template-columns: 220px 1fr;
  background: var(--c-white);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  box-shadow: var(--sd-card);
  overflow: hidden;
}
.ab16-hy-nav {
  display: flex;
  flex-direction: column;
  padding: var(--sp-3) 0;
  background: var(--c-bg-soft);
  border-right: 1px solid var(--c-border);
}
.ab16-hy-btn {
  position: relative;
  padding: 12px var(--sp-4);
  font-family: var(--ff-number);
  font-size: var(--fs-h3);
  text-align: right;
  color: var(--t-assist);
  transition: var(--t-color);
}
.ab16-hy-btn:hover { color: var(--c-primary); }
.ab16-hy-btn.is-on {
  color: var(--c-primary);
  font-weight: var(--fw-bold);
  background: var(--c-white);
}
.ab16-hy-btn.is-on::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 22px;
  background: var(--c-primary);
  border-radius: 0 var(--r-pill) var(--r-pill) 0;
}
.ab16-hy-panels { padding: var(--sp-4) var(--sp-5); min-height: 320px; }
.ab16-hy-panel { display: none; }
.ab16-hy-panel.is-on { display: block; }
.ab16-hy-panel h4 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: var(--fs-h3);
  color: var(--c-primary);
}
.ab16-hy-panel h4::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: var(--r-circle);
  background: var(--c-primary);
}
.ab16-hy-panel ul { margin-top: var(--sp-3); }
.ab16-hy-panel li {
  position: relative;
  padding: 0 0 var(--sp-2) 20px;
  font-size: var(--fs-body);
  line-height: 1.7;
  color: var(--t-body);
}
.ab16-hy-panel li::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 10px;
  width: 6px;
  height: 6px;
  border-radius: var(--r-circle);
  border: 2px solid var(--c-primary-mute);
  background: var(--c-white);
}

/* ---------- 双引擎：图文交替行 ---------- */
.ab16-duo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-5);
  align-items: center;
}
.ab16-duo + .ab16-duo { margin-top: var(--sp-5); }
.ab16-duo__pic img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: var(--r-lg);
  box-shadow: var(--sd-hover);
}
.ab16-duo--rev .ab16-duo__pic { order: 2; }
.ab16-duo__tag {
  display: inline-block;
  padding: 4px 14px;
  margin-bottom: var(--sp-2);
  font-size: var(--fs-note);
  color: var(--c-primary);
  background: var(--c-primary-soft);
  border-radius: var(--r-pill);
}
.ab16-duo__txt h3 { font-size: var(--fs-h2); line-height: var(--lh-tight); color: var(--t-strong); }
.ab16-duo__txt > p { margin-top: var(--sp-2); font-size: var(--fs-body); line-height: var(--lh-loose); color: var(--t-assist); }
.ab16-duo__tags { display: flex; flex-wrap: wrap; gap: var(--sp-1); margin-top: var(--sp-3); }
.ab16-duo__tags span {
  padding: 6px 14px;
  font-size: var(--fs-assist);
  color: var(--t-assist);
  background: var(--c-white);
  border: 1px solid var(--c-border);
  border-radius: var(--r-pill);
}

/* ---------- 企业荣誉：证书卡墙 ---------- */
.ab16-honor { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--grid-gap); }
.ab16-honor__card {
  position: relative;
  padding: var(--sp-4) var(--sp-3);
  text-align: center;
  color: var(--c-white);
  background: linear-gradient(150deg, #0d3a32 0%, #157263 62%, #1f9c86 100%);
  border-radius: var(--r-md);
  overflow: hidden;
  transition: var(--t-card);
}
.ab16-honor__card::after {
  content: "";
  position: absolute;
  inset: 8px;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: calc(var(--r-md) - 4px);
  pointer-events: none;
}
.ab16-honor__card:hover { transform: translateY(-4px); box-shadow: var(--sd-hover); }
.ab16-honor__ico {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  margin: 0 auto var(--sp-2);
  border-radius: var(--r-circle);
  background: rgba(255, 255, 255, .14);
  color: #ffd77a;
}
.ab16-honor__ico svg { width: 26px; height: 26px; }
.ab16-honor__yr {
  display: inline-block;
  padding: 2px 12px;
  margin-bottom: var(--sp-1);
  font-family: var(--ff-number);
  font-size: var(--fs-note);
  border: 1px solid rgba(255, 255, 255, .4);
  border-radius: var(--r-pill);
}
.ab16-honor__card b { display: block; font-size: var(--fs-body); line-height: 1.5; }

/* ---------- 服务团队：成员卡 ---------- */
.ab16-team { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--grid-gap); }
.ab16-member {
  padding: var(--sp-4) var(--sp-3);
  text-align: center;
  background: var(--c-white);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  transition: var(--t-card);
}
.ab16-member:hover { border-color: var(--c-primary-mute); box-shadow: var(--sd-hover); transform: translateY(-3px); }
.ab16-member__ava {
  display: grid;
  place-items: center;
  width: 88px;
  height: 88px;
  margin: 0 auto var(--sp-2);
  font-size: 32px;
  font-weight: var(--fw-bold);
  color: var(--c-white);
  border-radius: var(--r-circle);
  background: linear-gradient(135deg, #198e7d, #0f6b5d);
}
.ab16-member b { display: block; font-size: var(--fs-h4); color: var(--t-strong); }
.ab16-member em {
  display: block;
  margin-top: 2px;
  font-style: normal;
  font-size: var(--fs-note);
  color: var(--c-primary);
}
.ab16-member p { margin-top: var(--sp-1); font-size: var(--fs-assist); line-height: 1.7; color: var(--t-assist); }

/* ---------- 保障横条 ---------- */
.ab16-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--grid-gap);
  padding: var(--sp-4);
  background: var(--c-bg-soft);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
}
.ab16-strip__item { display: flex; align-items: center; gap: var(--sp-2); }
.ab16-strip__ico {
  flex: none;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: var(--r-circle);
  background: var(--c-primary-soft);
  color: var(--c-primary);
}
.ab16-strip__ico svg { width: 24px; height: 24px; }
.ab16-strip__item b { display: block; font-size: var(--fs-body); color: var(--t-strong); }
.ab16-strip__item span { display: block; font-size: var(--fs-note); color: var(--t-weak); }

/* ---------- 精选问答：双列 Q&A 卡 ---------- */
.ab16-faq { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--grid-gap); }
.ab16-faq__item {
  padding: var(--sp-3);
  background: var(--c-white);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  transition: var(--t-card);
}
.ab16-faq__item:hover { border-color: var(--c-primary-mute); box-shadow: var(--sd-card); }
.ab16-faq__item b {
  display: flex;
  gap: 10px;
  font-size: var(--fs-body);
  line-height: 1.6;
  color: var(--t-strong);
}
.ab16-faq__item b::before {
  content: "Q";
  flex: none;
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  font-size: 13px;
  color: var(--c-white);
  background: var(--c-primary);
  border-radius: var(--r-sm);
}
.ab16-faq__item p {
  margin-top: var(--sp-1);
  padding-left: 32px;
  font-size: var(--fs-assist);
  line-height: 1.7;
  color: var(--t-assist);
}

/* ---------- 咨询清单：双列服务卡（标题+费用+按钮） ---------- */
.ab16-servlist { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--grid-gap); }
.ab16-serv {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-2);
  padding: var(--sp-3);
  background: var(--c-white);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  transition: var(--t-card);
}
.ab16-serv:hover { border-color: var(--c-primary-mute); box-shadow: var(--sd-card); }
.ab16-serv b { font-size: var(--fs-body); color: var(--t-strong); }
.ab16-serv .fee {
  display: block;
  margin-top: 6px;
  font-size: var(--fs-note);
  color: var(--t-weak);
}
.ab16-serv .fee em {
  font-style: normal;
  font-family: var(--ff-number);
  font-size: var(--fs-h3);
  font-weight: var(--fw-bold);
  color: var(--c-accent);
}
.ab16-serv .fee em i { font-style: normal; font-size: var(--fs-note); font-weight: var(--fw-regular); }
.ab16-serv .go {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  padding: 0 18px;
  font-size: var(--fs-assist);
  color: var(--c-primary);
  border: 1px solid var(--c-primary);
  border-radius: var(--r-pill);
  transition: var(--t-all);
}
.ab16-serv .go:hover { color: var(--c-white); background: var(--c-primary); }

/* ---------- v1.1 响应式 ---------- */
@media (max-width: 1024px) {
  .ab16-profile { grid-template-columns: 1fr; }
  .ab16-profile__card { margin: -48px 16px 0; }
  .ab16-mv__grid { grid-template-columns: repeat(2, 1fr); }
  .ab16-history { grid-template-columns: 1fr; }
  .ab16-hy-nav {
    flex-direction: row;
    overflow-x: auto;
    padding: 0;
    border-right: 0;
    border-bottom: 1px solid var(--c-border);
  }
  .ab16-hy-btn { flex: none; text-align: center; padding: 12px 20px; }
  .ab16-hy-btn.is-on::before { left: 50%; top: auto; bottom: 0; transform: translateX(-50%); width: 22px; height: 3px; border-radius: var(--r-pill) var(--r-pill) 0 0; }
  .ab16-duo { grid-template-columns: 1fr; gap: var(--sp-3); }
  .ab16-duo--rev .ab16-duo__pic { order: 0; }
  .ab16-honor { grid-template-columns: repeat(2, 1fr); }
  .ab16-team { grid-template-columns: repeat(2, 1fr); }
  .ab16-strip { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .ab16-mv { padding: var(--sec-py-sm) 0; }
  .ab16-mv__grid { gap: var(--grid-gap-sm); }
  .ab16-hy-panels { padding: var(--sp-3); min-height: 0; }
  .ab16-servlist { grid-template-columns: 1fr; }
  .ab16-faq { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .ab16-profile__card { margin: -32px 8px 0; padding: var(--sp-3); }
  .ab16-mv__grid { grid-template-columns: 1fr; }
  .ab16-honor { grid-template-columns: repeat(2, 1fr); gap: var(--grid-gap-sm); }
  .ab16-team { grid-template-columns: 1fr; }
  .ab16-strip { grid-template-columns: 1fr; }
  .ab16-honor__card { padding: var(--sp-3) var(--sp-2); }
}
