
    :root {
      --ink: #10233a;
      --muted: #4d6179;
      --line: #d8e0ea;
      --soft: #f4f7fb;
      --panel: #ffffff;
      --accent: #0c7a6f;
      --accent-dark: #09594f;
      --warm: #f6f1e7;
    }
    body.page {
      margin: 0;
      font-family: Arial, Helvetica, sans-serif;
      color: var(--ink);
      background: linear-gradient(180deg, #f8fbff 0%, #ffffff 18%, #fbfcfe 100%);
      line-height: 1.65;
    }
    .page * {
      box-sizing: border-box;
    }
    .page img {
      display: block;
      max-width: 100%;
      height: auto;
    }
    .page a {
      color: var(--accent);
      text-decoration: none;
    }
    .page a:hover {
      text-decoration: underline;
    }
    .wrap {
      width: 100%;
      max-width: 1180px;
      padding: 0 22px;
    }
    .topbar {
      width: 100%;
      padding: 12px 18px;
      text-align: center;
      font-size: 14px;
      color: #5d6c80;
      background: #f7f8fb;
      border-bottom: 1px solid #edf1f6;
    }
    .section-pad {
      padding: 58px 0;
    }
    .hero-shell {
      width: 100%;
      display: grid;
      grid-template-columns: minmax(0, 1.03fr) minmax(0, 0.97fr);
      gap: 26px;
      align-items: center;
    }
    .hero-copy-card,
    .hero-image-card,
    .spec-panel,
    .text-panel,
    .list-panel,
    .story-card,
    .buyer-card,
    .faq-card {
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: 20px;
      box-shadow: 0 10px 30px rgba(16, 35, 58, 0.07);
    }
    .hero-copy-card {
      padding: 34px;
      background: linear-gradient(160deg, #ffffff 0%, #f7fbff 100%);
    }
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 7px 12px;
      border-radius: 999px;
      background: var(--warm);
      color: var(--accent-dark);
      font-size: 12px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      font-weight: 700;
    }
    .hero-copy-card h1 {
      margin: 18px 0 0;
      font-size: clamp(30px, 4vw, 54px);
      line-height: 1.08;
      color: #0d1f35;
    }
    .hero-copy-card p {
      margin: 16px 0 0;
      font-size: 17px;
      color: var(--muted);
    }
    .micro-points {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 22px;
    }
    .micro-points span {
      padding: 9px 12px;
      border-radius: 999px;
      background: #eef6f5;
      color: #24455f;
      font-size: 14px;
      border: 1px solid #d7e7e4;
    }
    .cta-row {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 26px;
    }
    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 48px;
      padding: 11px 18px;
      border-radius: 999px;
      font-size: 15px;
      font-weight: 700;
      text-decoration: none !important;
      transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
      border: 1px solid transparent;
    }
    .btn-primary {
      background: var(--accent);
      color: #ffffff !important;
    }
    .btn-primary:hover {
      background: var(--accent-dark);
      text-decoration: none;
    }
    .btn-secondary {
      background: #ffffff;
      color: #16314f !important;
      border-color: #cfd8e4;
    }
    .btn-secondary:hover {
      text-decoration: none;
      border-color: #9eb4c9;
    }
    .hero-image-card {
      padding: 18px;
      background: linear-gradient(180deg, #ffffff 0%, #f3f8fc 100%);
    }
    .hero-image-card img {
      width: 100%;
      height: auto;
      object-fit: cover;
      max-width: 100%;
      border-radius: 16px;
      box-shadow: 0 16px 32px rgba(20, 44, 74, 0.16);
    }
    .hero-note {
      margin-top: 14px;
      padding: 14px 16px;
      border-radius: 16px;
      background: #f6faf9;
      border: 1px solid #dbe9e7;
      font-size: 14px;
      color: #34506d;
    }
    .section-heading {
      max-width: 760px;
      text-align: center;
      margin: 0 auto;
    }
    .section-heading h2 {
      margin: 0;
      font-size: 32px;
      line-height: 1.15;
      color: #0d1f35;
    }
    .section-heading p {
      margin: 12px 0 0;
      font-size: 16px;
      color: var(--muted);
    }
    .media-grid {
      display: grid;
      grid-template-columns: minmax(0, 0.98fr) minmax(0, 1.02fr);
      gap: 22px;
      align-items: start;
      margin-top: 28px;
    }
    .media-visual {
      display: grid;
      gap: 14px;
      align-content: start;
    }
    .media-card {
      padding: 14px;
      background: #ffffff;
      border: 1px solid var(--line);
      border-radius: 18px;
      box-shadow: 0 10px 26px rgba(16, 35, 58, 0.06);
    }
    .media-card img {
      width: 100%;
      height: auto;
      object-fit: cover;
      max-width: 100%;
      border-radius: 14px;
    }
    .media-caption {
      margin-top: 10px;
      font-size: 14px;
      color: #4a5f79;
    }
    .right-stack {
      display: grid;
      gap: 16px;
      align-content: start;
    }
    .text-panel,
    .list-panel,
    .spec-panel {
      padding: 20px;
    }
    .text-panel h3,
    .list-panel h3,
    .spec-panel h3,
    .story-card h3,
    .buyer-card h3,
    .faq-card h3 {
      margin: 0 0 10px;
      font-size: 18px;
      line-height: 1.3;
      color: #0d1f35;
      font-weight: 700;
      text-align: left;
    }
    .text-panel p,
    .list-panel li,
    .story-card p,
    .buyer-card p,
    .faq-card p {
      font-size: 15px;
      color: var(--muted);
      text-align: left;
    }
    .list-panel ul {
      margin: 0;
      padding-left: 20px;
    }
    .list-panel li + li {
      margin-top: 10px;
    }
    .spec-panel {
      margin-top: 0;
    }
    .cards-3 {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
      margin-top: 26px;
    }
    .story-card,
    .buyer-card {
      padding: 22px;
      min-height: 100%;
      text-align: left;
    }
    .story-card .btn-secondary {
      margin-top: 18px;
    }
    .story-tag,
    .buyer-tag {
      margin-bottom: 10px;
      font-size: 12px;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--accent-dark);
      font-weight: 700;
    }
    .star-line {
      color: #e48a14;
      font-size: 18px;
      letter-spacing: 2px;
      margin-bottom: 10px;
    }
    .faq-stack {
      display: grid;
      gap: 14px;
      margin-top: 26px;
    }
    .faq-card {
      padding: 20px 22px;
      text-align: left;
    }
    .footer-wrap {
      padding: 18px 0 34px;
      text-align: center;
      font-size: 14px;
      color: #4d6179;
    }
    @media (max-width: 980px) {
      .hero-shell,
      .media-grid,
      .cards-3 {
        grid-template-columns: 1fr;
      }
      .hero-copy-card,
      .hero-image-card,
      .text-panel,
      .list-panel,
      .spec-panel,
      .story-card,
      .buyer-card,
      .faq-card {
        border-radius: 18px;
      }
    }
  