.how {
  border-top: 1px solid var(--line);
  margin: auto;
  max-width: 1200px;
  padding: 112px 26px;
}

.how-intro { display: grid; gap: 25px 60px; grid-template-columns: 1fr 1fr; }
.how-intro .eyebrow { grid-column: 1 / -1; }
.how-intro h2 { font: 50px/.95 'Playfair Display', Georgia, serif; letter-spacing: -.055em; margin: 0; }
.how-intro h2 em { color: var(--pink); font-style: italic; }
.how-intro > p:last-child { align-self: end; color: var(--muted); font-size: 15px; line-height: 1.7; margin: 0; max-width: 425px; }

.how-flow { margin-top: 65px; }
.phase { color: #76747b; font: 10px 'DM Mono', monospace; letter-spacing: .055em; margin: 0 0 16px; }
.share-steps { border-top: 1px solid #bdbcc0; display: grid; grid-template-columns: repeat(3, 1fr); }
.share-steps article { border-bottom: 1px solid #bdbcc0; border-right: 1px solid #bdbcc0; min-height: 210px; padding: 22px 23px; }
.share-steps article:last-child { border-right: 0; }
.share-steps b, .verify-card > b { color: var(--pink); font: 10px 'DM Mono', monospace; }
.share-steps h3 { font-size: 19px; letter-spacing: -.035em; margin: 48px 0 9px; }
.share-steps p, .verify-card p { color: var(--muted); font-size: 13px; line-height: 1.6; margin: 0; max-width: 275px; }
.step-option { border-left: 2px solid var(--mint); color: #626168; display: block; font: 9px/1.55 'DM Mono', monospace; margin-top: 14px; max-width: 280px; padding-left: 8px; }

.verify-stage { margin-top: 50px; }
.verify-card { align-items: center; background: var(--ink); color: #fff; display: grid; gap: 25px; grid-template-columns: 45px 1fr minmax(280px, .95fr); min-height: 178px; padding: 28px 30px; }
.verify-card h3 { font-size: 25px; letter-spacing: -.045em; margin: 0 0 9px; }
.verify-card p { color: #c5c4c8; }
.verify-result { align-items: center; background: #222225; color: var(--mint); display: grid; gap: 5px 10px; grid-template-columns: 11px 1fr; padding: 17px 18px; }
.verify-result span { background: var(--mint); border-radius: 50%; box-shadow: 0 0 0 5px #7be1cc22; grid-row: 1 / 3; height: 10px; width: 10px; }
.verify-result strong { font: 600 15px/.95 'DM Mono', monospace; letter-spacing: -.055em; white-space: nowrap; }
.verify-result small { color: #d2f8ef; font: 9px 'DM Mono', monospace; letter-spacing: .025em; }

.how-note { border-left: 2px solid var(--pink); color: var(--muted); font-size: 12px; line-height: 1.65; margin: 44px 0 0 auto; max-width: 475px; padding-left: 15px; }

@media (max-width: 820px) {
  .how { padding-block: 80px; }
  .how-intro { grid-template-columns: 1fr; }
  .how-intro .eyebrow { grid-column: auto; }
  .verify-card { grid-template-columns: 40px 1fr; }
  .verify-result { grid-column: 2; max-width: 320px; }
}

@media (max-width: 520px) {
  .how { padding: 75px 20px; }
  .how-intro h2 { font-size: 42px; }
  .how-flow { margin-top: 45px; }
  .share-steps { grid-template-columns: 1fr; }
  .share-steps article, .share-steps article:last-child { min-height: 0; border-right: 0; padding: 20px 0; }
  .share-steps h3 { margin: 23px 0 7px; }
  .verify-stage { margin-top: 38px; }
  .verify-card { align-items: start; gap: 18px; grid-template-columns: 30px 1fr; min-height: 0; padding: 24px 20px; }
  .verify-card h3 { font-size: 22px; }
  .verify-result { grid-column: 1 / -1; max-width: none; }
  .verify-result strong { font-size: 12px; }
  .how-note { margin-top: 34px; }
}
