.voice-main{padding:84px 0 105px;background:var(--cream)}
    .voice-intro{max-width:900px;margin:0 auto 48px;text-align:center}
    .voice-intro h2{margin-bottom:16px}
    .voice-intro>p:last-child{margin:0;color:var(--muted);font-weight:600}
    .voice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
    .voice-card{
      position:relative;
      display:flex;
      flex-direction:column;
      min-height:100%;
      margin:0;
      padding:34px;
      overflow:hidden;
      border:1px solid var(--line);
      border-top:6px solid var(--yellow);
      border-radius:28px;
      background:#fff;
      box-shadow:var(--shadow);
    }
    .voice-card:nth-child(2),.voice-card:nth-child(5){border-top-color:var(--green)}
    .voice-card:nth-child(3){border-top-color:var(--orange)}
    .voice-card:before{
      content:"“";
      position:absolute;
      right:22px;
      top:-26px;
      color:rgba(255,220,85,.24);
      font-family:Georgia,serif;
      font-size:125px;
      line-height:1;
    }
    .voice-card:nth-child(2):before,.voice-card:nth-child(5):before{color:rgba(1,160,129,.12)}
    .voice-card:nth-child(3):before{color:rgba(245,100,1,.12)}
    .voice-stars{position:relative;color:#f5b928;letter-spacing:.11em;font-weight:900}
    .voice-point{
      position:relative;
      align-self:flex-start;
      margin:8px 0 16px;
      padding:5px 13px;
      border-radius:999px;
      background:var(--yellow2);
      color:#875526;
      font-size:12px;
      font-weight:900;
    }
    .voice-card:nth-child(2) .voice-point,.voice-card:nth-child(5) .voice-point{background:var(--mint);color:var(--green)}
    .voice-card:nth-child(3) .voice-point{background:#fff0e5;color:var(--orange)}
    .voice-card p{position:relative;flex:1;margin-bottom:22px;color:#554d47;font-weight:700}
    .voice-card footer{position:relative;padding-top:15px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;font-weight:900}
    .voice-note{margin:24px 0 0;color:var(--muted);font-size:12px;text-align:center}
    .voice-grid .voice-card:last-child{grid-column:1/-1;max-width:760px;width:100%;margin-inline:auto}
    @media(max-width:760px){
      .voice-main{padding-top:62px}
      .voice-grid{grid-template-columns:1fr}
      .voice-grid .voice-card:last-child{grid-column:auto}
    }
    @media(max-width:560px){
      .voice-card{padding:26px 22px;border-radius:23px}
    }
