
    .fg-material {
      --fg-primary: #7C4215;
      --fg-primary-dark: #5f300d;
      --fg-ink: #1f1b17;
      --fg-muted: #6f6258;
      --fg-line: #eadfd4;
      --fg-soft: #fbf7f3;
      --fg-card: #ffffff;
      color: var(--fg-ink);
      font-family: inherit;
      line-height: 1.65;
      background: #fff;
    }

    .fg-material * {
      box-sizing: border-box;
    }

    .fg-material p,
    .fg-material h1,
    .fg-material h2,
    .fg-material h3,
    .fg-material ul,
    .fg-material li {
      padding: 0;
      margin-left: 0;
      margin-right: 0;
    }

    .fg-wrap {
      width: min(1180px, calc(100% - 32px));
      margin: 0 auto;
    }

    /* Hero Section */
    .fg-hero {
      padding: 72px 0 54px;
      background: linear-gradient(90deg, rgba(124, 66, 21, 0.08), rgba(124, 66, 21, 0.02)), var(--fg-soft);
      border-bottom: 1px solid var(--fg-line);
    }

    .fg-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin: 0 0 14px;
      color: var(--fg-primary);
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 0.02em;
      text-transform: uppercase;
    }

    .fg-eyebrow::before {
      content: "";
      width: 34px;
      height: 2px;
      background: var(--fg-primary);
      display: inline-block;
    }

    .fg-material h1 {
      max-width: 850px;
      margin-top: 0;
      margin-bottom: 18px;
      font-size: clamp(34px, 4.2vw, 52px);
      line-height: 1.12;
      color: var(--fg-ink);
      letter-spacing: -0.01em;
    }

    .fg-lead {
      max-width: 800px;
      margin-bottom: 0;
      color: var(--fg-muted);
      font-size: clamp(16px, 1.5vw, 19px);
    }

    /* Sections */
    .fg-section {
      padding: 80px 0;
    }

    .fg-section:nth-child(even) {
      background-color: var(--fg-soft);
      border-top: 1px solid var(--fg-line);
      border-bottom: 1px solid var(--fg-line);
    }

    .fg-section-head {
      max-width: 820px;
      margin-bottom: 42px;
    }

    .fg-material h2 {
      margin-top: 0;
      margin-bottom: 14px;
      font-size: clamp(26px, 3vw, 38px);
      line-height: 1.2;
      color: var(--fg-ink);
    }

    .fg-section-head p {
      color: var(--fg-muted);
      font-size: 17px;
      margin: 0;
    }

    /* Grids */
    .fg-grid-2 {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 42px;
      align-items: start;
    }

    .fg-grid-3 {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 24px;
    }

    .fg-grid-4 {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 16px;
    }

    /* Cards */
    .fg-card {
      padding: 32px;
      background: var(--fg-card);
      border: 1px solid var(--fg-line);
      border-radius: 8px;
      box-shadow: 0 10px 30px rgba(55, 35, 20, 0.03);
    }

    .fg-card h3 {
      margin-top: 0;
      margin-bottom: 12px;
      color: var(--fg-primary-dark);
      font-size: 20px;
    }

    .fg-card p {
      margin: 0;
      color: var(--fg-muted);
      font-size: 15px;
      line-height: 1.6;
    }

    /* Tables */
    .fg-table-wrapper {
      overflow-x: auto;
      margin-top: 24px;
    }

    .fg-table {
      width: 100%;
      border-collapse: collapse;
      background: #fff;
      border: 1px solid var(--fg-line);
      border-radius: 8px;
      overflow: hidden;
    }

    .fg-table th {
      background: var(--fg-primary);
      color: #fff;
      text-align: left;
      padding: 16px 20px;
      font-weight: 600;
      font-size: 15px;
    }

    .fg-table td {
      padding: 16px 20px;
      border-bottom: 1px solid var(--fg-line);
      color: var(--fg-ink);
      font-size: 15px;
    }

    .fg-table tr:last-child td {
      border-bottom: none;
    }

    .fg-table td:first-child {
      font-weight: 600;
      color: var(--fg-muted);
      background: var(--fg-soft);
      width: 25%;
    }

    .fg-table td:nth-child(3) {
      font-weight: 700;
      color: var(--fg-primary-dark);
      background: rgba(124, 66, 21, 0.03);
    }

    /* Supply Chain Banner */
    .fg-supply-banner {
      padding: 54px 42px;
      background: linear-gradient(135deg, var(--fg-primary-dark), var(--fg-primary));
      border-radius: 12px;
      color: #fff;
      text-align: center;
    }

    .fg-supply-banner h2 {
      color: #fff;
      margin-bottom: 24px;
      font-size: clamp(24px, 3vw, 32px);
    }

    .fg-logic-flow {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      gap: 16px;
      margin-bottom: 32px;
    }

    .fg-logic-step {
      background: rgba(255, 255, 255, 0.1);
      border: 1px solid rgba(255, 255, 255, 0.2);
      padding: 12px 20px;
      border-radius: 99px;
      font-weight: 600;
      font-size: 15px;
    }

    .fg-logic-arrow {
      color: rgba(255, 255, 255, 0.6);
      font-weight: bold;
    }

    .fg-supply-banner p {
      max-width: 760px;
      margin: 0 auto;
      color: rgba(255, 255, 255, 0.85);
      font-size: 16px;
    }

    /* Bullet List */
    .fg-bullet-list {
      list-style: none;
      padding: 0;
      margin: 0;
    }

    .fg-bullet-list li {
      position: relative;
      padding-left: 24px;
      margin-bottom: 12px;
      color: var(--fg-muted);
      font-size: 15.5px;
    }

    .fg-bullet-list li::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0.65em;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--fg-primary);
    }

    .fg-bullet-list li strong {
      color: var(--fg-ink);
    }

    @media (max-width: 980px) {
      .fg-grid-2, .fg-grid-3, .fg-grid-4 { grid-template-columns: 1fr; gap: 24px; }
      .fg-table td:first-child { width: auto; }
    }

    @media (max-width: 680px) {
      .fg-hero { padding: 54px 0 42px; }
      .fg-section { padding: 50px 0; }
      .fg-supply-banner { padding: 32px 20px; }
      .fg-logic-flow { flex-direction: column; }
      .fg-logic-arrow { transform: rotate(90deg); }
    }
