
    .about-page {
      --primary: #011297;
      --primary-dark: #010b68;
      --primary-soft: rgba(1, 18, 151, 0.07);
      --primary-line: rgba(1, 18, 151, 0.18);
      --text: #111827;
      --muted: #5b6475;
      --border: #e3e7ef;
      --surface-soft: #f7f9fc;
      width: 100%;
      overflow: hidden;
      color: var(--text);
      background: #ffffff;
      font-family: Arial, Helvetica, sans-serif;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }
    .about-page *, .about-page *::before, .about-page *::after { box-sizing: border-box; }
    .about-page p, .about-page h1, .about-page h2, .about-page h3, .about-page ul { margin-top: 0; }
    .about-page a { color: inherit; text-decoration: none; }
    .about-page .about-shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
    .about-page .about-hero { padding: 48px 0 0; background: #fbfcff; border-bottom: 1px solid var(--border); }
    .about-page .about-hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr);
      align-items: center;
      gap: 52px;
      padding-bottom: 40px;
    }
    .about-page .about-eyebrow, .about-page .section-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      margin-bottom: 13px;
      color: var(--primary);
      font-size: 12px;
      font-weight: 800;
      line-height: 1;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }
    .about-page .about-eyebrow::before, .about-page .section-eyebrow::before {
      content: "";
      display: block;
      width: 24px;
      height: 2px;
      background: var(--primary);
    }
    .about-page .about-hero h1 {
      max-width: 740px;
      margin-bottom: 20px;
      color: var(--text);
      font-size: 56px;
      line-height: 1.06;
      font-weight: 800;
      letter-spacing: 0;
    }
    .about-page .about-hero h1 span { color: var(--primary); }
    .about-page .about-lead { max-width: 760px; margin-bottom: 24px; color: var(--muted); font-size: 16px; line-height: 1.75; }
    .about-page .about-actions { display: flex; flex-wrap: wrap; gap: 12px; }
    .about-page .about-button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 46px;
      padding: 0 21px;
      color: var(--primary);
      background: #ffffff;
      border: 1px solid var(--primary);
      border-radius: 6px;
      font-size: 14px;
      font-weight: 700;
      transition: color 0.25s ease, background-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
    }
    .about-page .about-button.primary { color: #ffffff; background: var(--primary); }
    .about-page .about-button:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(1, 18, 151, 0.15); }
    .about-page .about-button.primary:hover { background: var(--primary-dark); border-color: var(--primary-dark); }
    .about-page .about-profile {
      position: relative;
      padding: 26px;
      overflow: hidden;
      background: #ffffff;
      border: 1px solid var(--primary-line);
      border-radius: 8px;
      box-shadow: 0 16px 40px rgba(1, 18, 151, 0.08);
    }
    .about-page .about-profile::before { content: ""; position: absolute; top: 0; right: 0; width: 96px; height: 4px; background: var(--primary); }
    .about-page .profile-mark { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 19px; padding-bottom: 17px; border-bottom: 1px solid var(--border); }
    .about-page .profile-logo { color: var(--primary); font-size: 32px; line-height: 1; font-weight: 900; letter-spacing: 0.06em; }
    .about-page .profile-label { color: var(--muted); font-size: 11px; font-weight: 800; line-height: 1.3; letter-spacing: 0.08em; text-align: right; text-transform: uppercase; }
    .about-page .profile-facts { display: grid; gap: 12px; }
    .about-page .profile-fact {
      display: grid;
      grid-template-columns: 105px minmax(0, 1fr);
      align-items: start;
      gap: 14px;
      padding-bottom: 12px;
      border-bottom: 1px solid var(--border);
    }
    .about-page .profile-fact:last-child { padding-bottom: 0; border-bottom: 0; }
    .about-page .profile-fact strong { color: var(--muted); font-size: 12px; line-height: 1.5; font-weight: 700; }
    .about-page .profile-fact span { min-width: 0; color: var(--text); font-size: 13px; line-height: 1.5; font-weight: 700; overflow-wrap: anywhere; }
    .about-page .stats-bar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--border); }
    .about-page .stat-item { position: relative; min-width: 0; padding: 18px 22px; }
    .about-page .stat-item + .stat-item::before { content: ""; position: absolute; top: 18px; bottom: 18px; left: 0; width: 1px; background: var(--border); }
    .about-page .stat-value { display: block; margin-bottom: 4px; color: var(--primary); font-size: 25px; line-height: 1.1; font-weight: 800; }
    .about-page .stat-label { display: block; color: var(--muted); font-size: 12px; line-height: 1.5; }
    .about-page .about-section { padding: 52px 0; }
    .about-page .about-section.soft { background: var(--surface-soft); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
    .about-page .section-heading { max-width: 820px; margin-bottom: 26px; }
    .about-page .section-heading h2 { margin-bottom: 11px; color: var(--text); font-size: 34px; line-height: 1.2; font-weight: 800; letter-spacing: 0; }
    .about-page .section-heading p { margin-bottom: 0; color: var(--muted); font-size: 15px; line-height: 1.7; }
    .about-page .story-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr); align-items: stretch; gap: 46px; }
    .about-page .story-copy > p { margin-bottom: 14px; color: var(--muted); font-size: 15px; line-height: 1.78; }
    .about-page .story-copy > p:last-child { margin-bottom: 0; }
    .about-page .story-quote { margin: 19px 0; padding: 15px 18px; color: var(--primary); background: var(--primary-soft); border-left: 3px solid var(--primary); font-size: 15px; line-height: 1.65; font-weight: 700; }
    .about-page .commitment-panel { padding: 25px; background: #ffffff; border: 1px solid var(--primary-line); border-radius: 8px; }
    .about-page .commitment-panel h3 { margin-bottom: 16px; color: var(--text); font-size: 19px; line-height: 1.3; }
    .about-page .commitment-list, .about-page .feature-list { margin-bottom: 0; padding: 0; list-style: none; }
    .about-page .commitment-list { display: grid; gap: 12px; }
    .about-page .commitment-list li, .about-page .feature-list li { position: relative; padding-left: 18px; color: var(--muted); font-size: 14px; line-height: 1.6; }
    .about-page .commitment-list li::before, .about-page .feature-list li::before { content: ""; position: absolute; top: 0.62em; left: 0; width: 6px; height: 6px; background: var(--primary); border-radius: 50%; }
    .about-page .two-column-grid { display: grid; grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr); align-items: start; gap: 46px; }
    .about-page .two-column-grid .section-heading { margin-bottom: 0; }
    .about-page .content-block + .content-block { margin-top: 21px; padding-top: 21px; border-top: 1px solid var(--border); }
    .about-page .content-block p { margin-bottom: 11px; color: var(--muted); font-size: 15px; line-height: 1.75; }
    .about-page .content-block h3 { margin-bottom: 9px; color: var(--text); font-size: 18px; line-height: 1.35; }
    .about-page .product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
    .about-page .product-card {
      position: relative;
      min-width: 0;
      min-height: 190px;
      padding: 21px;
      overflow: hidden;
      background: #ffffff;
      border: 1px solid var(--border);
      border-radius: 8px;
      transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
    }
    .about-page .product-card::before { content: ""; position: absolute; top: 0; left: 0; width: 0; height: 3px; background: var(--primary); transition: width 0.25s ease; }
    .about-page .product-card:hover { transform: translateY(-3px); border-color: var(--primary-line); box-shadow: 0 12px 28px rgba(1, 18, 151, 0.07); }
    .about-page .product-card:hover::before { width: 100%; }
    .about-page .product-number { display: block; margin-bottom: 20px; color: var(--primary); font-size: 12px; line-height: 1; font-weight: 800; letter-spacing: 0.08em; }
    .about-page .product-card h3 { margin-bottom: 9px; color: var(--text); font-size: 17px; line-height: 1.4; }
    .about-page .product-card p { margin-bottom: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
    .about-page .process-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--primary-line); border-bottom: 1px solid var(--primary-line); }
    .about-page .process-item { position: relative; min-width: 0; padding: 23px 20px; }
    .about-page .process-item + .process-item { border-left: 1px solid var(--primary-line); }
    .about-page .process-index { display: block; margin-bottom: 17px; color: var(--primary); font-size: 11px; line-height: 1; font-weight: 800; letter-spacing: 0.08em; }
    .about-page .process-item h3 { margin-bottom: 8px; color: var(--text); font-size: 17px; line-height: 1.35; }
    .about-page .process-item p { margin-bottom: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
    /* Both columns stretch so the text and certification panel have the same height. */
    .about-page .global-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(340px, 0.55fr); align-items: stretch; gap: 38px; }
    .about-page .global-copy { display: flex; min-width: 0; flex-direction: column; }
    .about-page .global-copy h2 { margin-bottom: 14px; color: var(--text); font-size: 34px; line-height: 1.2; font-weight: 800; }
    .about-page .global-copy p { margin-bottom: 12px; color: var(--muted); font-size: 15px; line-height: 1.72; }
    .about-page .market-list {
      display: flex;
      flex-wrap: nowrap;
      gap: 0;
      margin: auto 0 0;
      padding: 17px 0 0;
      overflow-x: auto;
      list-style: none;
      scrollbar-width: thin;
      scrollbar-color: var(--primary-line) transparent;
    }
    .about-page .market-list li {
      position: relative;
      flex: 0 0 auto;
      padding: 0 10px;
      color: var(--primary);
      font-size: 12px;
      line-height: 1.4;
      font-weight: 800;
      white-space: nowrap;
    }
    .about-page .market-list li:first-child { padding-left: 0; }
    .about-page .market-list li + li::before { content: ""; position: absolute; top: 50%; left: 0; width: 3px; height: 3px; background: var(--primary); border-radius: 50%; transform: translateY(-50%); }
    .about-page .certification-grid { display: grid; grid-template-rows: repeat(4, minmax(0, 1fr)); gap: 9px; height: 100%; }
    .about-page .certification-card {
      display: grid;
      grid-template-columns: 88px minmax(0, 1fr);
      align-items: center;
      gap: 12px;
      min-height: 0;
      padding: 15px 17px;
      background: #ffffff;
      border: 1px solid var(--border);
      border-radius: 8px;
      transition: border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
    }
    .about-page .certification-card:hover { transform: translateY(-2px); border-color: var(--primary-line); box-shadow: 0 10px 24px rgba(1, 18, 151, 0.07); }
    .about-page .certification-card strong { color: var(--primary); font-size: 16px; line-height: 1.35; }
    .about-page .certification-card span { color: var(--muted); font-size: 12px; line-height: 1.55; }
    .about-page .timeline { position: relative; display: grid; gap: 0; }
    .about-page .timeline::before { content: ""; position: absolute; top: 0; bottom: 0; left: 86px; width: 1px; background: var(--primary-line); }
    .about-page .timeline-item { position: relative; display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: 25px; padding: 15px 0; }
    .about-page .timeline-year { color: var(--primary); font-size: 13px; line-height: 1.5; font-weight: 800; text-align: right; }
    .about-page .timeline-content { position: relative; padding: 0 0 0 22px; }
    .about-page .timeline-content::before { content: ""; position: absolute; top: 5px; left: -6px; width: 11px; height: 11px; background: #ffffff; border: 3px solid var(--primary); border-radius: 50%; }
    .about-page .timeline-content h3 { margin-bottom: 5px; color: var(--text); font-size: 17px; line-height: 1.4; }
    .about-page .timeline-content p { margin-bottom: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
    .about-page .mission-panel {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(300px, 0.7fr);
      align-items: center;
      gap: 42px;
      padding: 34px;
      background: #ffffff;
      border: 1px solid var(--primary-line);
      border-radius: 8px;
      box-shadow: 0 16px 40px rgba(1, 18, 151, 0.07);
    }
    .about-page .mission-panel h2 { margin-bottom: 13px; color: var(--text); font-size: 32px; line-height: 1.2; font-weight: 800; }
    .about-page .mission-panel p { margin-bottom: 0; color: var(--muted); font-size: 15px; line-height: 1.75; }
    .about-page .mission-points { display: grid; gap: 10px; }
    .about-page .mission-point { padding: 14px 16px; background: var(--surface-soft); border-left: 3px solid var(--primary); }
    .about-page .mission-point strong { display: block; margin-bottom: 4px; color: var(--text); font-size: 14px; }
    .about-page .mission-point span { color: var(--muted); font-size: 12px; line-height: 1.55; }
    .about-page .about-cta { padding: 48px 0; background: var(--primary); }
    .about-page .about-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 34px; }
    .about-page .about-cta h2 { margin-bottom: 8px; color: #ffffff; font-size: 32px; line-height: 1.2; font-weight: 800; }
    .about-page .about-cta p { max-width: 700px; margin-bottom: 0; color: rgba(255, 255, 255, 0.78); font-size: 14px; line-height: 1.7; }
    .about-page .about-cta .about-button { flex: 0 0 auto; color: var(--primary); background: #ffffff; border-color: #ffffff; }
    .about-page .about-cta .about-button:hover { box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18); }
    @media (max-width: 1024px) {
      .about-page .about-hero-grid,
      .about-page .story-grid,
      .about-page .two-column-grid,
      .about-page .global-grid,
      .about-page .mission-panel { grid-template-columns: 1fr; }
      .about-page .about-hero-grid { gap: 36px; }
      .about-page .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .about-page .process-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
      .about-page .process-item { border-bottom: 1px solid var(--primary-line); }
      .about-page .process-item + .process-item { border-left: 1px solid var(--primary-line); }
      .about-page .certification-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(105px, 1fr)); height: auto; }
    }
    @media (max-width: 720px) {
      .about-page .about-shell { width: min(100% - 32px, 1180px); }
      .about-page .about-hero { padding-top: 36px; }
      .about-page .about-hero-grid { gap: 28px; padding-bottom: 32px; }
      .about-page .about-hero h1 { font-size: 38px; }
      .about-page .about-lead { font-size: 15px; }
      .about-page .about-profile { padding: 20px; }
      .about-page .profile-fact { grid-template-columns: 88px minmax(0, 1fr); gap: 10px; }
      .about-page .stats-bar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .about-page .stat-item:nth-child(3)::before { display: none; }
      .about-page .stat-item:nth-child(-n + 2) { border-bottom: 1px solid var(--border); }
      .about-page .about-section { padding: 42px 0; }
      .about-page .section-heading h2, .about-page .global-copy h2, .about-page .about-cta h2 { font-size: 27px; }
      .about-page .story-grid, .about-page .two-column-grid, .about-page .global-grid { gap: 30px; }
      .about-page .product-grid, .about-page .certification-grid { grid-template-columns: 1fr; }
      .about-page .certification-grid { grid-template-rows: none; }
      .about-page .process-grid { grid-template-columns: 1fr; }
      .about-page .process-item + .process-item { border-left: 0; }
      .about-page .timeline::before { left: 6px; }
      .about-page .timeline-item { grid-template-columns: 1fr; gap: 5px; padding-left: 28px; }
      .about-page .timeline-year { text-align: left; }
      .about-page .timeline-content { padding-left: 0; }
      .about-page .timeline-content::before { top: 5px; left: -27px; }
      .about-page .mission-panel { padding: 25px 21px; gap: 25px; }
      .about-page .about-cta { padding: 40px 0; }
      .about-page .about-cta-inner { align-items: flex-start; flex-direction: column; }
    }
    @media (prefers-reduced-motion: reduce) {
      .about-page .about-button,
      .about-page .product-card,
      .about-page .product-card::before,
      .about-page .certification-card { transition: none; }
    }
  