/* Compact comparison process: balanced columns follow the block width. */
.comparison-method {
  container-type: inline-size;
  margin-block: 1.5rem;
  padding: clamp(1rem, 2.5vw, 1.5rem);
  border: 1px solid var(--color-border, #dce3df);
  border-radius: var(--radius, 12px);
  background: var(--color-surface, #fff);
  color: var(--color-text, #25332c);
  min-width: 0;
}
.comparison-method .comparison-method__header { display: block; margin: 0 0 1rem; padding: 0; background: none; color: inherit; }
.comparison-method__eyebrow { font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--color-primary, inherit); }
.comparison-method h2 { font-size: clamp(1.1rem, 2vw, 1.4rem); line-height: 1.3; margin: .3rem 0 0; }
.comparison-method__badge { display: none; }
.comparison-method .comparison-method__steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; list-style: none; padding: 0; margin: 0; }
.comparison-method .comparison-method__steps > li { display: flex; align-items: flex-start; gap: .7rem; min-width: 0; margin: 0; padding: .9rem; border-radius: 8px; background: color-mix(in srgb, var(--color-primary, #215b42) 5%, var(--color-surface, #fff)); }
.comparison-method__steps > li > div { min-width: 0; }
.comparison-method__number { display: grid; place-items: center; flex: 0 0 1.7rem; height: 1.7rem; border-radius: 50%; font-size: .7rem; font-weight: 700; background: color-mix(in srgb, var(--color-primary, #215b42) 12%, var(--color-surface, #fff)); color: var(--color-primary, inherit); }
.comparison-method h3 { font-size: .92rem; line-height: 1.4; margin: .15rem 0 .3rem; }
.comparison-method p { font-size: .84rem; line-height: 1.6; margin: 0; overflow-wrap: anywhere; }
.comparison-method .comparison-method__sources { display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; gap: .75rem 1.25rem; margin: 1rem 0 0; padding: .85rem 0 0; border-top: 1px solid var(--color-border, #dce3df); background: none; color: inherit; }
.comparison-method__sources > span { font-size: .78rem; font-weight: 600; }
.comparison-method .comparison-method__sources ul { display: flex; align-items: center; flex-wrap: wrap; gap: 1.1rem; list-style: none; padding: 0; margin: 0; }
.comparison-method .comparison-method__sources li { margin: 0; padding: 0; }
.comparison-method__sources img { display: block; width: 76px; height: 34px; object-fit: contain; max-width: 100%; }
@container (min-width: 1000px) { .comparison-method .comparison-method__steps { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@container (max-width: 500px) { .comparison-method .comparison-method__steps { grid-template-columns: 1fr; } .comparison-method__sources > span { flex-basis: 100%; } }
@media (max-width: 550px) { .comparison-method .comparison-method__steps { grid-template-columns: 1fr; } }

.comparison-method .comparison-method__steps{grid-template-columns:repeat(3,minmax(0,1fr))}
.comparison-method .comparison-method__steps>li{display:block;padding:1rem}
.comparison-method__number{width:1.7rem;margin-bottom:.55rem}
.comparison-method .comparison-method__sources{border:0;padding:.65rem 0 0;margin:0}
.comparison-method .comparison-method__sources ul{gap:.5rem}
.comparison-method__sources img{width:58px;height:32px}
.comparison-method__illustration{height:60px;margin-top:.65rem;color:var(--color-primary,#215b42);opacity:.65}
.comparison-method__illustration svg{width:100%;height:60px}
.comparison-method__summary{display:flex;align-items:center;gap:1rem;border-top:1px solid var(--color-border,#dce3df);margin-top:1rem;padding-top:1rem}
.comparison-method__stars{white-space:nowrap;color:var(--color-primary,#215b42);font-size:1.5rem;letter-spacing:.1em}
.comparison-method__summary a{display:inline-block;margin-top:.4rem;font-weight:600;font-size:.85rem;text-underline-offset:3px}
@container(max-width:600px){.comparison-method .comparison-method__steps{grid-template-columns:1fr}.comparison-method__summary{align-items:flex-start;flex-direction:column;gap:.4rem}}
@media(max-width:550px){.comparison-method .comparison-method__steps{grid-template-columns:1fr}}
