﻿.cmp{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:10px}
@media(max-width:780px){.cmp{grid-template-columns:1fr}}
.ba-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px 28px}
.ba-card.bad{background:#FBFAFA}
.ba-card.good{border-color:var(--primary);box-shadow:var(--shadow-md);background:linear-gradient(180deg,var(--primary-soft),#fff)}
.ba-card .bt{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.3px;padding:6px 13px;border-radius:999px;margin-bottom:18px}
.ba-card.bad .bt{background:#FCEEEE;color:#C0492F}.ba-card.good .bt{background:var(--primary);color:#fff}
.ba-card h3{font-size:20px;font-weight:800;margin-bottom:18px}
.ba-list{list-style:none;display:flex;flex-direction:column;gap:14px}
.ba-list li{display:flex;gap:12px;font-size:14.5px;line-height:1.55;color:var(--ink-soft)}
.ba-list li .bx{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;margin-top:1px}
.ba-card.bad .bx{background:#FCEEEE;color:#C0492F}.ba-card.good .bx{background:#E7F8EE;color:#1A9E54}.ba-card.good .ba-list li{color:var(--ink)}
.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:820px){.cap-grid{grid-template-columns:1fr}}
.cap{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 24px;transition:.2s}
.cap:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.cap .ci{width:48px;height:48px;border-radius:12px;background:var(--primary);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.cap .ci svg{width:22px;height:22px;color:#fff}
.cap h3,.cap h4{font-size:17px;font-weight:700;margin-bottom:9px}.cap p{font-size:14px;line-height:1.65;color:var(--ink-soft)}
.stepper{display:flex;flex-direction:column;max-width:840px;margin:6px auto 0}
.step{display:grid;grid-template-columns:64px 1fr;gap:24px;position:relative;padding-bottom:30px}
.step:not(:last-child)::before{content:"";position:absolute;right:31px;top:60px;bottom:0;width:2px;background:linear-gradient(var(--primary),var(--line))}
.step .sn{width:56px;height:56px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px;z-index:1;box-shadow:0 8px 18px rgba(14,123,196,.25)}
.step .sc{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 26px}
.step .sc h3{font-size:20px;font-weight:800;margin-bottom:8px}.step .sc>p{font-size:15px;line-height:1.65;color:var(--ink-soft);margin-bottom:16px}
.ssub{list-style:none;display:grid;gap:11px}.ssub li{display:flex;gap:11px;font-size:14px;color:var(--ink-soft);line-height:1.55}.ssub li b{color:var(--ink);font-weight:700}
.ssub .bx{width:22px;height:22px;border-radius:6px;background:var(--primary-light);color:var(--primary-dark);font-weight:800;font-size:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
.rail{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative;margin-top:24px}
@media(max-width:820px){.rail{grid-template-columns:1fr}}
.rail::before{content:"";position:absolute;top:30px;left:14%;right:14%;height:3px;background:linear-gradient(90deg,var(--primary),var(--primary-light));border-radius:3px;z-index:0}
@media(max-width:820px){.rail::before{display:none}}
.rnode{position:relative;z-index:1;background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px 24px}
.rnode .rn{width:60px;height:60px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:21px;margin:0 auto 18px;box-shadow:0 8px 18px rgba(14,123,196,.25)}
.rnode h3{font-size:18px;font-weight:800;margin-bottom:10px;text-align:center}.rnode>p{font-size:14px;line-height:1.65;color:var(--ink-soft);margin-bottom:14px}
.rnode .rl{list-style:none;display:grid;gap:9px}.rnode .rl li{display:flex;gap:9px;font-size:13.5px;color:var(--ink-soft);line-height:1.5}
.rnode .rl .bx{width:18px;height:18px;border-radius:5px;background:var(--primary-light);color:var(--primary-dark);font-weight:800;font-size:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.bento .box h3{font-size:19px;font-weight:700;margin:14px 0 8px}.bento .box p{font-size:14.5px;line-height:1.65;color:var(--ink-soft)}.fblock{margin-bottom:30px}

