/* Quality page styles */

/* Quality page — simplified, evidence-first layout */
    .quality-page .quality-intro-section {
      padding: 84px 0 90px;
      background: #fff;
    }

    .quality-page .quality-intro {
      max-width: 1040px;
    }

    .quality-page .quality-intro-lead {
      margin: 0;
      max-width: 900px;
      color: var(--ink);
      font: 400 clamp(17px, 1.35vw, 20px)/1.75 Inter, sans-serif;
      letter-spacing: 0;
    }
    

    .quality-page .quality-intro-lead b {
      font-weight: 700;
    }

    .quality-page .quality-principles-section {
      padding: 86px 0 92px;
      background: var(--soft);
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }

    .quality-page .quality-section-title {
      max-width: 760px;
      margin-bottom: 38px;
    }

    .quality-page .quality-section-title h2 {
      margin: 0;
      color: var(--ink);
      font: 800 clamp(36px, 4.4vw, 58px)/1.05 Manrope, sans-serif;
      letter-spacing: -.04em;
    }

    .quality-page .quality-principles-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      background: #fff;
    }

    .quality-page .quality-principle {
      min-height: 250px;
      padding: 30px 30px 32px;
      border-right: 1px solid var(--line);
    }

    .quality-page .quality-principle:last-child {
      border-right: 0;
    }

    .quality-page .quality-principle-number {
      display: block;
      margin-bottom: 50px;
      color: var(--blue);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .1em;
    }

    .quality-page .quality-principle h3 {
      margin: 0 0 11px;
      color: var(--ink);
      font: 800 21px/1.25 Manrope, sans-serif;
    }

    .quality-page .quality-principle p {
      margin: 0;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.7;
    }

    .quality-page .quality-inspection-section {
      padding: 94px 0;
      background: #fff;
    }

    .quality-page .quality-inspection-grid {
      display: grid;
      grid-template-columns: .72fr 1.28fr;
      gap: 76px;
      align-items: start;
    }

    .quality-page .quality-inspection-copy {
      position: sticky;
      top: 120px;
    }

    .quality-page .quality-inspection-copy h2 {
      margin: 0 0 18px;
      color: var(--ink);
      font: 800 clamp(36px, 4.2vw, 56px)/1.05 Manrope, sans-serif;
      letter-spacing: -.04em;
    }

    .quality-page .quality-inspection-copy > p:last-child {
      max-width: 420px;
      margin: 0;
      color: var(--muted);
      font-size: 15px;
      line-height: 1.7;
    }

    .quality-page .quality-check-list {
      border-top: 1px solid var(--line);
    }

    .quality-page .quality-check-item {
      display: grid;
      grid-template-columns: 190px 1fr;
      gap: 28px;
      padding: 23px 0;
      border-bottom: 1px solid var(--line);
    }

    .quality-page .quality-check-item strong {
      color: var(--ink);
      font: 800 15px/1.4 Manrope, sans-serif;
    }

    .quality-page .quality-check-item span {
      color: var(--muted);
      font-size: 14px;
      line-height: 1.6;
    }

    .quality-page .quality-cert-section {
      padding: 90px 0 96px;
      background: var(--soft);
      border-top: 1px solid var(--line);
    }

    .quality-page .quality-cert-head {
      display: grid;
      grid-template-columns: 1fr .68fr;
      gap: 70px;
      align-items: end;
      margin-bottom: 40px;
    }

    .quality-page .quality-cert-head h2 {
      margin: 0;
      color: var(--ink);
      font: 800 clamp(36px, 4.4vw, 58px)/1.05 Manrope, sans-serif;
      letter-spacing: -.04em;
    }

    .quality-page .quality-cert-head > p {
      margin: 0;
      color: var(--muted);
      font-size: 15px;
      line-height: 1.7;
    }

    .quality-page .cert-grid article {
      min-height: 330px;
    }

    @media (max-width: 900px) {
      .quality-page .quality-principles-grid {
        grid-template-columns: 1fr;
      }

      .quality-page .quality-principle {
        min-height: 0;
        border-right: 0;
        border-bottom: 1px solid var(--line);
      }

      .quality-page .quality-principle:last-child {
        border-bottom: 0;
      }

      .quality-page .quality-principle-number {
        margin-bottom: 24px;
      }

      .quality-page .quality-inspection-grid,
      .quality-page .quality-cert-head {
        grid-template-columns: 1fr;
        gap: 34px;
      }

      .quality-page .quality-inspection-copy {
        position: static;
      }
    }

    @media (max-width: 640px) {
      .quality-page .quality-intro-section {
        padding: 58px 0 62px;
      }

      .quality-page .quality-intro-lead {
        font-size: 17px;
        line-height: 1.7;
      }

      .quality-page .quality-principles-section,
      .quality-page .quality-inspection-section,
      .quality-page .quality-cert-section {
        padding: 62px 0 66px;
      }

      .quality-page .quality-section-title {
        margin-bottom: 28px;
      }

      .quality-page .quality-section-title h2,
      .quality-page .quality-inspection-copy h2,
      .quality-page .quality-cert-head h2 {
        font-size: 34px;
      }

      .quality-page .quality-principle {
        padding: 24px 20px 26px;
      }

      .quality-page .quality-check-item {
        grid-template-columns: 1fr;
        gap: 5px;
        padding: 18px 0;
      }

      .quality-page .quality-cert-head {
        margin-bottom: 30px;
      }
    }
