.quote{padding-block:88px 104px}
.qrow{display:grid;grid-template-columns:1.28fr .72fr;gap:40px;align-items:start}

.aside{display:grid;gap:16px;align-content:start;position:sticky;top:96px}
.acard{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:var(--sh-1)}
.acard h3{margin:0 0 6px;font-size:17px;color:var(--g);letter-spacing:-.02em;font-weight:800}
.acard>p{margin:0 0 18px;color:var(--muted);font-size:14px;line-height:1.55}
.crow{display:flex;align-items:center;gap:11px;margin-bottom:10px}
.crow svg{width:18px;height:18px;color:var(--g-mid);flex:none}
.crow a,.crow span{color:var(--ink);font-weight:600;font-size:15px;text-decoration:none}
.crow a:hover{color:var(--g-mid)}
.wa{margin-top:16px;display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;background:var(--g-soft);border:1px solid #CBDDCF;color:var(--g);font-weight:700;font-size:14.5px;padding:13px;border-radius:11px;text-decoration:none;transition:background .3s var(--e),transform .3s var(--e)}
.wa:hover{background:#D9E9DD;transform:translateY(-2px)}
.wa svg{width:18px;height:18px}
.nsteps{list-style:none;padding:0;margin:0;display:grid;gap:16px}
.nstep{display:flex;gap:13px;align-items:flex-start}
.nstep .n{width:28px;height:28px;border-radius:50%;background:var(--g-soft);color:var(--g);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;flex:none}
.nstep b{display:block;font-size:14.5px;color:var(--ink);letter-spacing:-.01em;margin-bottom:2px}
.nstep span{color:var(--muted);font-size:13.5px;line-height:1.5;display:block}
.modecard{background:var(--g-deep);border-radius:18px;padding:28px;color:#fff}
.modecard h3{margin:0 0 14px;font-size:16px;color:#fff;letter-spacing:-.02em;font-weight:800}
.mline{display:flex;gap:11px;align-items:flex-start;margin-bottom:12px}
.mline:last-child{margin-bottom:0}
.mline svg{width:17px;height:17px;color:var(--gold);flex:none;margin-top:2px}
.mline b{display:block;color:#fff;font-size:14px;margin-bottom:1px}
.mline span{color:#B9CDBF;font-size:13px;line-height:1.5;display:block}

@media(max-width:980px){.qrow{grid-template-columns:1fr;gap:26px}.aside{position:static}}
@media(max-width:760px){.quote{padding-block:56px 64px}}
