.method { background: var(--surface); }
.method-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start;
}
.method-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 4px; }
.method-list li {
  display: grid; grid-template-columns: 56px 1fr; gap: 20px;
  padding: 22px;
  border-radius: var(--radius);
  background: #fff;
  border: 1px solid var(--border);
  transition: border-color .2s;
}
.method-list li:hover { border-color: #c8d0de; }
.method-list .step {
  width: 40px; height: 40px; border-radius: 10px;
  background: var(--blue); color: #fff;
  display: grid; place-items: center;
  font-weight: 700; font-size: 15px;
  align-self: start;
}
.method-list li:nth-child(odd) .step { background: var(--orange); }
.method-list h4 {
  font-size: 18px; font-weight: 700;
  margin: 0 0 6px; letter-spacing: -0.01em;
}
.method-list p { margin: 0; font-size: 14.5px; color: var(--ink-soft); line-height: 1.5; }

.method-sticky { position: sticky; top: 100px; }
.method-sticky .pill {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 7px 14px;
  background: rgba(242,106,31,.1);
  color: var(--orange);
  border-radius: 999px;
  font-size: 13px; font-weight: 600;
  margin-bottom: 22px;
}
.method-sticky .pill::before {
  content: ""; width: 6px; height: 6px; border-radius: 50%;
  background: var(--orange);
}
.method-sticky h3 {
  font-size: 34px; line-height: 1.1; font-weight: 700;
  letter-spacing: -0.02em; margin: 0 0 18px;
}
.method-sticky h3 .accent { color: var(--orange); }
.method-sticky p {
  font-size: 17px; color: var(--ink-soft);
  line-height: 1.55; margin: 0 0 24px;
}
.quote-card {
  padding: 24px; background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  border-left: 3px solid var(--orange);
}
.quote-card blockquote {
  margin: 0 0 18px;
  font-size: 17px; line-height: 1.45; color: var(--ink); font-weight: 500;
}
.quote-card blockquote em { color: var(--blue); font-style: normal; font-weight: 600; }
.quote-card .who { display: flex; align-items: center; gap: 12px; }
.quote-card .av {
  width: 40px; height: 40px; border-radius: 50%;
  background: linear-gradient(135deg, var(--blue), var(--blue-deep));
  color: #fff; display: grid; place-items: center;
  font-weight: 700; font-size: 14px;
}
.quote-card .name { font-weight: 700; font-size: 14px; }
.quote-card .role { font-size: 12px; color: var(--ink-muted); font-weight: 500; }

@media (max-width: 980px) {
  .method-grid { grid-template-columns: 1fr; gap: 40px; }
  .method-sticky { position: static; }
}
