/**
 * rem 适配 —— 四页试跑
 * 根字号：1440 宽 = 16px，随视口在 13–20px 之间变化
 * 首页 / 咨询 / 智能体 / 关于 主要模块已改为 rem
 */

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  font-size: clamp(13px, calc(100vw * 16 / 1440), 20px);
}
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1rem;
}

/* ══════════════════════════════════════
   首页：全模块 rem
   ══════════════════════════════════════ */

/* 版心 */
#page-home .hero-inner,
#page-home .home-service-audience-inner,
#page-home .service-stack-inner,
#page-home .base-band-inner,
#page-home .proof-inner,
#page-home .contact-shell,
#page-home .footer-inner {
  max-width: min(100rem, 94vw) !important; /* 1600px @16 */
}

/* ── Hero ── */
#page-home .hero-bg {
  min-height: clamp(38.75rem, 78vh, 53.75rem) !important; /* 620–860 */
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding:
    clamp(6.875rem, 12vh, 9.375rem)
    clamp(1.25rem, 2.4vw, 2.25rem)
    clamp(2.5rem, 5vh, 4.5rem) !important;
}
#page-home .hero-inner {
  width: min(100rem, 94vw) !important;
}
#page-home .hero-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr) !important;
  gap: clamp(1.75rem, 3vw, 3.5rem) !important;
  align-items: center !important;
}
#page-home .hero-question p {
  font-size: clamp(1.15rem, 1.6vw, 1.45rem) !important;
  line-height: 1.4 !important;
}
#page-home .hero-answer p {
  font-size: clamp(0.98rem, 1.1vw, 1.12rem) !important;
}
#page-home .hero-title {
  font-size: clamp(1.9rem, 3.2vw, 2.75rem) !important;
  margin-bottom: 1.5rem !important; /* 24 */
  line-height: 1.3 !important;
}
#page-home .hero-tagline {
  gap: 1.125rem !important; /* 18 */
  margin-bottom: 2.25rem !important; /* 36 */
  padding: 1.25rem 2.5rem 1.25rem 1.75rem !important; /* 20 40 20 28 */
}
#page-home .hero-tagline-accent {
  width: 0.375rem !important; /* 6 */
  height: 2.125rem !important; /* 34 */
}
#page-home .hero-tagline-text {
  font-size: clamp(1.55rem, 2.7vw, 2.05rem) !important;
}

/* 右侧面板：正方形 + rem */
#page-home .hero-direct-tech-panel {
  --panel-size: min(100%, clamp(26.25rem, 34vw, 33.75rem)); /* 420–540 */
  position: relative !important;
  right: auto !important;
  top: auto !important;
  transform: none !important;
  width: var(--panel-size) !important;
  height: var(--panel-size) !important;
  aspect-ratio: 1 / 1 !important;
  margin-left: auto;
  border-radius: 2rem !important; /* 32 */
  box-shadow:
    0 1.875rem 5.625rem rgba(37,99,235,0.16),
    inset 0 1px 0 rgba(255,255,255,0.92) !important;
}
#page-home .hero-direct-grid {
  background-size: 2.125rem 2.125rem !important; /* 34 */
}
#page-home .hero-direct-chip {
  --chip-size: clamp(7.5rem, 30%, 10.5rem) !important; /* 120–168 */
  width: var(--chip-size) !important;
  height: var(--chip-size) !important;
  gap: 0.5rem !important;
  border-radius: 2.25rem !important; /* 36 */
  box-shadow: 0 1.75rem 3.75rem rgba(37,99,235,0.3) !important;
}
#page-home .hero-direct-chip svg {
  width: 2.25rem !important; /* 36 */
  height: 2.25rem !important;
}
#page-home .hero-direct-chip strong {
  font-size: 1.25rem !important; /* 20 */
}
#page-home .hero-direct-chip small {
  font-size: 0.75rem !important; /* 12 */
}
#page-home .hero-direct-node {
  min-width: 7.5rem !important; /* 120 */
  padding: 0.75rem 0.875rem !important; /* 12 14 */
  border-radius: 1rem !important; /* 16 */
  box-shadow: 0 1rem 2.25rem rgba(48,74,112,0.11) !important;
}
#page-home .hero-direct-node::before {
  left: 0.8125rem !important;
  top: -0.25rem !important;
  width: 0.5rem !important;
  height: 0.5rem !important;
}
#page-home .hero-direct-node b {
  font-size: 0.875rem !important; /* 14 */
}
#page-home .hero-direct-node span {
  font-size: 0.75rem !important; /* 12 */
  margin-top: 0.25rem !important;
}
#page-home .hero-direct-panel-card {
  min-width: 6.875rem !important; /* 110 */
  padding: 0.75rem 0.875rem 0.625rem !important;
  border-radius: 1rem !important;
  gap: 0.25rem !important;
  box-shadow: 0 0.75rem 1.75rem rgba(37,99,235,0.22) !important;
}
#page-home .hero-direct-panel-card span {
  font-size: 0.625rem !important; /* 10 */
}
#page-home .hero-direct-panel-card strong {
  font-size: 1.45rem !important;
}

/* ── 服务对象 ── */
#page-home .home-service-audience {
  padding: var(--section-space-sm) clamp(1rem, 2.4vw, 2rem) !important;
}
#page-home .home-service-audience-heading {
  padding-right: 1.75rem !important; /* 28 */
}
#page-home .home-service-audience-heading h2 {
  font-size: clamp(1.75rem, 2.8vw, 2.35rem) !important;
}
#page-home .home-audience-lines {
  gap: 1.125rem !important; /* 18 */
  padding-left: 0.5rem !important;
}
#page-home .home-audience-copy {
  gap: 0.625rem !important; /* 10 */
}
#page-home .home-audience-avatar-wrap {
  width: 4rem !important; /* 64 */
  height: 4rem !important;
}
#page-home .home-audience-avatar-ring {
  inset: -0.25rem !important;
}
#page-home .home-audience-avatar {
  width: 3.625rem !important; /* 58 */
  height: 3.625rem !important;
  box-shadow:
    0 0.625rem 1.375rem rgba(37,99,235,0.16),
    0 0 0 0.1875rem rgba(255,255,255,0.95) !important;
}
#page-home .home-audience-lines p {
  font-size: clamp(1.15rem, 1.8vw, 1.4rem) !important;
}

/* ── 产品和服务三卡 ── */
#page-home .service-stack-section,
#page-home .business-ai-banner.service-stack-section {
  padding-block: var(--section-space-md) !important;
}
#page-home .service-stack-heading {
  margin-bottom: 2.375rem !important; /* 38 */
}
#page-home .service-stack-title {
  font-size: var(--type-section-size) !important;
}
#page-home .service-stack-grid {
  display: grid !important;
  grid-template-columns:
    minmax(0, 1fr)
    4.5rem
    minmax(0, 1fr)
    4.5rem
    minmax(0, 1fr) !important; /* 72 */
  gap: clamp(0.5rem, 1.2vw, 1rem) !important;
  padding: 1.75rem 0.25rem 3.5rem !important; /* 28 4 56 */
}
#page-home .service-stack-chevron {
  width: 4.5rem !important; /* 72 */
  height: 2.25rem !important; /* 36 */
}
#page-home .service-stack-card {
  min-height: 25rem !important; /* 400 */
  border-radius: 1.75rem !important; /* 28 */
  box-shadow:
    0 1.75rem 3.5rem rgba(48,74,112,0.1),
    inset 0 1px 0 #fff !important;
}
#page-home .service-stack-card h3 {
  font-size: 1.35rem !important;
}
#page-home .service-stack-card p,
#page-home .service-stack-list li {
  font-size: 0.95rem !important;
}
#page-home .service-stack-icon {
  width: 3rem !important;
  height: 3rem !important;
}
#page-home .service-stack-icon svg,
#page-home .service-stack-icon i {
  width: 1.35rem !important;
  height: 1.35rem !important;
}

/* ── AI Base 白板 ── */
#page-home .base-band {
  padding-block: var(--section-space-md) !important;
}
#page-home .base-white-board {
  max-width: 105rem !important; /* 1680 */
  padding: 2.375rem 2.75rem !important; /* 38 44 */
  border-radius: 1.25rem !important; /* 20 */
  box-shadow:
    0 1.25rem 3.75rem rgba(0,0,0,0.04),
    0 0.25rem 1rem rgba(0,0,0,0.02) !important;
}
#page-home .base-board-header {
  margin-bottom: 2.5rem !important; /* 40 */
}
#page-home .base-board-header h2 {
  font-size: clamp(1.5rem, 2.2vw, 1.875rem) !important; /* ~24–30 */
  margin-bottom: 0.75rem !important;
}
#page-home .base-board-header p {
  font-size: 0.9375rem !important; /* 15 */
}
#page-home .base-video-wrapper {
  margin-bottom: 2rem !important;
}

/* ── 案例 / 客户墙 ── */
#page-home .proof-band {
  padding-block: var(--section-space-md) !important;
}
#page-home .proof-title,
#page-home .home-advantage-heading h2 {
  font-size: var(--type-section-size) !important;
}
#page-home .home-advantage-card {
  padding: 1.5rem !important;
  border-radius: 1.25rem !important;
}
#page-home .client-wall img,
#page-home .client-proof-panel img,
#page-home img[src*="client-logos"] {
  width: auto !important;
  height: 2.5rem !important; /* 40 */
  max-width: 100%;
  object-fit: contain;
}

/* ── 联系区 ── */
#page-home .contact-section {
  padding-block: var(--section-space-md) !important;
}
#page-home .contact-head h2 {
  font-size: clamp(1.5rem, 3vw, 2rem) !important;
  margin-bottom: 0.625rem !important;
}
#page-home .contact-grid {
  gap: 1.5rem !important;
}

/* ── 导航（首页可见） ── */
#site-nav .nav-inner {
  max-width: min(100rem, 94vw);
  padding-inline: clamp(1rem, 2.2vw, 2rem);
  height: 3.75rem; /* 60 若原为 52–60 量级 */
}
#site-nav .nav-tabs {
  gap: clamp(0.75rem, 2vw, 2.25rem) !important;
}
#site-nav .nav-btn {
  font-size: 0.9375rem !important; /* 15 */
}
#site-nav .site-logo {
  height: 1.75rem !important; /* 28 */
  width: auto !important;
}

/* ── 移动端 ── */
@media (max-width: 900px) {
  #page-home .hero-bg {
    min-height: 0 !important;
    padding-top: 6rem !important;
  }
  #page-home .hero-layout {
    grid-template-columns: 1fr !important;
  }
  #page-home .hero-direct-tech-panel {
    --panel-size: min(92vw, 25rem) !important; /* 400 */
    margin: 1rem auto 0 !important;
  }
  #page-home .service-stack-grid {
    grid-template-columns: 1fr !important;
    padding: 0 0 1.5rem !important;
    gap: 1.125rem !important;
  }
  #page-home .service-stack-chevron {
    width: 3.5rem !important;
    height: 1.75rem !important;
    transform: rotate(90deg);
  }
  #page-home .service-stack-card {
    min-height: auto !important;
  }
  #page-home .home-audience-avatar-wrap {
    width: 3.5rem !important;
    height: 3.5rem !important;
  }
  #page-home .home-audience-avatar {
    width: 3.125rem !important;
    height: 3.125rem !important;
  }
  #page-home .base-white-board {
    padding: 1.25rem 1rem !important;
    border-radius: 1.125rem !important;
  }
}

/* ══════════════════════════════════════
   咨询页 #page-plan
   ══════════════════════════════════════ */
#page-plan .plan-hero-new {
  padding: 10.5rem 1.5rem 6.875rem !important; /* 168 24 110 */
  min-height: min(78vh, 47.5rem) !important; /* 760 */
}
#page-plan .plan-hero-inner-new,
#page-plan .plan-insight-container,
#page-plan .plan-upgrades-wrapper,
#page-plan .plan-services-grid,
#page-plan .plan-shell {
  max-width: min(100rem, 94vw) !important; /* 1600 */
}
#page-plan .plan-hero-new::after {
  background-size: 2.25rem 2.25rem !important; /* 36 */
}
#page-plan .plan-hero-tag {
  gap: 0.5rem !important;
  padding: 0.5rem 1rem !important;
  font-size: 0.875rem !important; /* 14 */
  margin-bottom: 1.5rem !important;
  border-radius: 6.25rem !important;
  box-shadow: 0 0.625rem 1.75rem rgba(48,74,112,0.08) !important;
}
#page-plan .plan-hero-title {
  font-size: clamp(3rem, 6vw, 5rem) !important;
  margin-bottom: 2rem !important; /* 32 */
}
#page-plan .plan-hero-desc {
  font-size: clamp(1.4rem, 2.5vw, 1.8rem) !important;
  max-width: 62.5rem !important; /* 1000 */
}
#page-plan .plan-insight-new,
#page-plan .plan-upgrades-new,
#page-plan .plan-services-new,
#page-plan .plan-training-new {
  padding: var(--section-space-lg) 1.5rem !important;
}
#page-plan .plan-insight-container {
  border-radius: 2rem !important; /* 32 */
  padding: 5rem !important; /* 80 */
  box-shadow: 0 1.25rem 3.75rem rgba(0,0,0,0.04) !important;
}
#page-plan .plan-insight-container::before {
  height: 0.375rem !important; /* 6 */
}
#page-plan .plan-insight-title,
#page-plan .plan-section-title {
  font-size: var(--type-section-size) !important;
  margin-bottom: 5rem !important; /* 80 */
}
#page-plan .plan-upgrades-line {
  top: 3.75rem !important; /* 60 */
}
#page-plan .plan-upgrades-grid {
  gap: 2.5rem !important; /* 40 */
}
#page-plan .upgrade-card {
  border-radius: 1.5rem !important; /* 24 */
  padding: 3rem 1.5rem 2.25rem !important; /* 48 24 36 */
  min-height: 13.75rem !important; /* 220 */
  box-shadow: 0 0.75rem 2rem rgba(0,0,0,0.02) !important;
}
#page-plan .upgrade-num {
  top: 1rem !important;
  right: 1.25rem !important;
  font-size: 4rem !important; /* 64 */
}
#page-plan .upgrade-icon {
  width: 4.5rem !important; /* 72 */
  height: 4.5rem !important;
  margin: 0 auto 2rem !important; /* 32 */
  border-radius: 1.25rem !important; /* 20 */
}
#page-plan .upgrade-card h3 {
  font-size: 1.4rem !important;
}
#page-plan .plan-services-grid {
  gap: 2.5rem !important; /* 40 */
}
#page-plan .service-card {
  border-radius: 1.5rem !important;
  padding: 4rem 3rem !important; /* 64 48 */
  box-shadow: 0 0.75rem 2rem rgba(0,0,0,0.03) !important;
}
#page-plan .service-number {
  top: 2.5rem !important;
  right: 2.5rem !important;
  font-size: 4rem !important;
}
#page-plan .service-icon {
  width: 4rem !important; /* 64 */
  height: 4rem !important;
  border-radius: 1rem !important;
  margin-bottom: 2rem !important;
}
#page-plan .service-icon i,
#page-plan .service-icon svg {
  width: 2rem !important;
  height: 2rem !important;
}
#page-plan .service-card h3 {
  font-size: 1.75rem !important;
  margin-bottom: 1rem !important;
}
#page-plan .service-deliverable {
  padding: 0.375rem 0.75rem !important;
  border-radius: 0.5rem !important;
  font-size: 0.9rem !important;
  margin-bottom: 2rem !important;
}
#page-plan .service-list li {
  gap: 0.75rem !important;
  margin-bottom: 1.25rem !important;
  font-size: 1.15rem !important;
}

@media (max-width: 900px) {
  #page-plan .plan-hero-new {
    padding: 7.5rem 1.25rem 4rem !important;
    min-height: 0 !important;
  }
  #page-plan .plan-insight-container {
    padding: 2.5rem 1.5rem !important;
    border-radius: 1.5rem !important;
  }
  #page-plan .plan-upgrades-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.25rem !important;
  }
  #page-plan .plan-services-grid {
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
  }
  #page-plan .service-card {
    padding: 2.5rem 1.75rem !important;
  }
  #page-plan .upgrade-card {
    min-height: 11rem !important;
    padding: 2rem 1rem 1.5rem !important;
  }
}

/* ══════════════════════════════════════
   智能体页 #page-agent
   ══════════════════════════════════════ */
#page-agent .agent-hero {
  padding: 8.125rem 1.5rem 4.375rem !important; /* 130 24 70 */
}
#page-agent .agent-hero-inner {
  width: min(96vw, 100rem) !important;
  max-width: 100rem !important;
  gap: 3rem !important; /* 48 */
  grid-template-columns: minmax(22.5rem, 0.95fr) minmax(26.25rem, 1.05fr) !important;
}
#page-agent .agent-hero-eyebrow {
  font-size: 0.875rem !important;
  letter-spacing: 0.16em !important;
  margin-bottom: 1rem !important;
}
#page-agent .agent-hero-copy h1 {
  margin-bottom: 1.375rem !important;
  font-size: clamp(2.4rem, 3.8vw, 3.6rem) !important;
}
#page-agent .agent-security-badge {
  margin-bottom: 1.25rem !important;
  padding: 0.75rem 1rem !important;
  border-radius: 999px !important;
  gap: 0.625rem !important;
  box-shadow: 0 0.875rem 2.125rem rgba(37,99,235,0.12) !important;
}
#page-agent .agent-hero-copy p {
  font-size: clamp(1.15rem, 1.7vw, 1.45rem) !important;
  margin-bottom: 1.625rem !important;
  max-width: 32.5rem !important; /* 520 */
}
#page-agent .agent-value-tags {
  gap: 0.75rem !important;
}
#page-agent .agent-value-tags span {
  padding: 0.625rem 0.875rem !important;
  border-radius: 999px !important;
  font-size: 0.9rem !important;
}
#page-agent .page-robot-visual {
  width: min(100%, 35rem) !important; /* 560 */
}
#page-agent .page-robot-label {
  min-width: 7.375rem !important; /* 118 */
  padding: 0.75rem 0.875rem !important;
  border-radius: 1rem !important;
  box-shadow: 0 0.875rem 1.875rem rgba(48,74,112,0.12) !important;
}
#page-agent .page-robot-label b,
#page-agent .page-robot-label small {
  font-size: 0.6875rem !important; /* 11 */
}

#page-agent .agent-shell-inner,
#page-agent .agent-base-intro-inner {
  max-width: min(110rem, 96vw) !important; /* ~1760 */
  padding-inline: clamp(1rem, 2.2vw, 1.75rem);
}
#page-agent .agent-base-intro,
#page-agent .agent-organization-section,
#page-agent .agent-framework-section {
  padding-block: var(--section-space-lg) !important;
}
#page-agent .agent-base-title h2,
#page-agent .agent-organization-heading h2 {
  font-size: var(--type-section-size) !important;
}
#page-agent .agent-organization-heading p {
  font-size: 1rem !important;
}
#page-agent .organization-row,
#page-agent .organization-board {
  gap: 1.25rem !important;
}
#page-agent .organization-leader-icon,
#page-agent .organization-avatar {
  width: 3.5rem !important;
  height: 3.5rem !important;
}
#page-agent .organization-avatar img,
#page-agent .organization-leader-icon img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}
#page-agent .agent-growth-node {
  width: 3.5rem !important;
  height: 3.5rem !important;
  border-radius: 1rem !important;
}
#page-agent .contact-section {
  padding-block: var(--section-space-md) !important;
}
#page-agent .contact-head h2 {
  font-size: clamp(1.5rem, 3vw, 2rem) !important;
}

@media (max-width: 900px) {
  #page-agent .agent-hero {
    padding: 6.5rem 1.25rem 3rem !important;
  }
  #page-agent .agent-hero-inner {
    grid-template-columns: 1fr !important;
    gap: 1.75rem !important;
  }
  #page-agent .page-robot-visual {
    width: min(100%, 26.25rem) !important; /* 420 */
  }
}

/* ══════════════════════════════════════
   关于页 #page-about
   ══════════════════════════════════════ */
#page-about .about-hero {
  padding: 7.375rem 1.5rem 4.5rem !important; /* 118 24 72 */
}
#page-about .about-hero-inner,
#page-about .about-shell {
  max-width: min(100rem, 94vw) !important;
}
#page-about .about-hero-inner {
  gap: 3.375rem !important; /* 54 */
  grid-template-columns: 1fr minmax(18rem, 29.375rem) !important; /* 470 */
}
#page-about .about-hero-brand,
#page-about .about-hero-copy h1 {
  font-size: clamp(2.1rem, 4.5vw, 4rem) !important;
  margin: 1.125rem 0 !important;
}
#page-about .about-hero-experience {
  padding: 0.625rem 1rem !important;
  border-radius: 999px !important;
  font-size: 0.95rem !important;
}
#page-about .about-hero-slogan {
  font-size: clamp(1.05rem, 1.6vw, 1.25rem) !important;
}
#page-about .about-hero-slogan strong {
  margin-left: 0.25rem !important;
  padding: 0.125rem 0.625rem !important;
  border-radius: 0.625rem !important;
  box-shadow: 0 0.625rem 1.375rem rgba(225,29,72,0.22) !important;
}
#page-about .page-robot-visual {
  width: min(100%, 35rem) !important;
}
#page-about .page-robot-label {
  min-width: 7.375rem !important;
  padding: 0.75rem 0.875rem !important;
  border-radius: 1rem !important;
  box-shadow: 0 0.875rem 1.875rem rgba(48,74,112,0.12) !important;
}
#page-about .page-robot-label b,
#page-about .page-robot-label small {
  font-size: 0.6875rem !important;
}

#page-about .about-story-section,
#page-about .about-culture-section,
#page-about .about-purpose-section,
#page-about .about-team-section,
#page-about .about-jobs-section,
#page-about .about-intro-section,
#page-about .about-timeline-section {
  padding: 4rem 1.5rem 0 !important; /* 64 24 0 */
}
#page-about .about-purpose-section {
  padding: 0.5rem 1.5rem 3rem !important;
}
#page-about .about-purpose-heading {
  margin-bottom: 1.75rem !important;
}
#page-about .about-purpose-list {
  border-radius: 1.375rem !important;
  padding: 0.75rem 2.5rem !important;
  box-shadow: 0 1.125rem 3rem rgba(48,74,112,0.08), inset 0 1px 0 #fff !important;
}
#page-about .about-purpose-item {
  grid-template-columns: 3rem minmax(0, 1fr) !important;
  gap: 1.375rem !important;
  padding: 2rem 0.5rem !important;
}
#page-about .about-purpose-num {
  font-size: 2.625rem !important; /* 42 */
}
#page-about .about-purpose-body h3 {
  margin-bottom: 0.75rem !important;
  font-size: clamp(1.25rem, 1.8vw, 1.55rem) !important;
}
#page-about .about-purpose-body p {
  font-size: clamp(0.95rem, 1.2vw, 1.08rem) !important;
  line-height: 1.75 !important;
}
#page-about .about-story-heading h2,
#page-about .about-copy-card h2,
#page-about .about-team-section h2,
#page-about .about-jobs-section h2 {
  font-size: clamp(1.6rem, 2.5vw, 2.4rem) !important;
}
#page-about .about-copy-card,
#page-about .about-capability-board,
#page-about .about-founder,
#page-about .about-story-card {
  border-radius: 1.375rem !important; /* 22 */
  padding: 2.125rem !important; /* 34 */
  box-shadow: 0 1.125rem 2.75rem rgba(42,52,77,0.08) !important;
}
#page-about .about-copy-card p,
#page-about .about-story-copy p {
  font-size: 0.875rem !important; /* 14 */
  margin-bottom: 0.875rem !important;
  line-height: 1.9 !important;
}
#page-about .about-proof-line {
  gap: 0.625rem !important;
  margin-top: 1.375rem !important;
}
#page-about .about-proof-line span,
#page-about .founder-tags span {
  padding: 0.375rem 0.75rem !important;
  border-radius: 999px !important;
  font-size: 0.8125rem !important;
}
#page-about .contact-section {
  padding-block: var(--section-space-md) !important;
}
#page-about .contact-head h2 {
  font-size: clamp(1.5rem, 3vw, 2rem) !important;
}

@media (max-width: 900px) {
  #page-about .about-hero {
    padding: 6.5rem 1.25rem 3rem !important;
  }
  #page-about .about-hero-inner {
    grid-template-columns: 1fr !important;
    gap: 1.75rem !important;
  }
  #page-about .page-robot-visual {
    width: min(100%, 26.25rem) !important;
  }
  #page-about .about-story-section,
  #page-about .about-culture-section,
  #page-about .about-purpose-section,
  #page-about .about-team-section,
  #page-about .about-jobs-section {
    padding: 2.5rem 1.25rem 0 !important;
  }
  #page-about .about-purpose-section {
    padding-bottom: 2rem !important;
  }
  #page-about .about-purpose-list {
    padding: 0.5rem 1.125rem !important;
  }
  #page-about .about-purpose-item {
    grid-template-columns: 2.25rem minmax(0, 1fr) !important;
    gap: 0.875rem !important;
    padding: 1.5rem 0 !important;
  }
  #page-about .about-purpose-num {
    font-size: 2rem !important;
  }
}
