.rll-list{list-style:none;padding:0;margin:0 0 30px;counter-reset:rll}
.rll-list li{counter-increment:rll;position:relative;padding:14px 0 14px 54px;border-bottom:1px solid var(--line)}
.rll-list li:before{content:counter(rll);position:absolute;left:0;top:13px;width:34px;height:34px;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center}
.rll-list li b{display:block;font-size:17.5px}
.rll-list li span{color:var(--ink-2);font-size:16.5px}
.rll-list img{border-radius:10px;margin:16px 0}
.toc{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;margin:0 0 34px}
.toc h2{font-size:16px !important;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 12px}
.toc ol{margin:0;padding-left:20px;columns:2;column-gap:28px}
.toc li{margin:0 0 8px;font-size:16px}
@media(max-width:640px){.toc ol{columns:1}}
.capture{margin:44px 0;padding:28px;border-radius:var(--radius);background:linear-gradient(135deg,#f3f0ff,#eafaf7);border:1px solid #e2dcff;text-align:center}
.capture h3{margin:0 0 8px;font-size:23px}
.capture p{margin:0 0 18px;color:var(--ink-2)}
.capture form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.capture input[type=email]{flex:1 1 260px;max-width:340px;padding:13px 16px;border:1px solid #cfc8ee;border-radius:11px;font-size:16px}
.capture small{display:block;margin-top:12px;color:var(--muted)}
.ask{background:#fff8e8;border:1px solid #ffe3ad;border-radius:var(--radius);padding:22px 24px;margin:34px 0}
.ask h3{margin:0 0 8px;font-size:20px}
.site-foot{margin-top:70px;padding:46px 0 30px;background:var(--bg-2);border-top:1px solid var(--line);color:var(--muted);font-size:15px}
.site-foot .cols{display:grid;gap:26px;grid-template-columns:2fr 1fr 1fr}
.site-foot h4{color:var(--ink);font-size:14px;text-transform:uppercase;letter-spacing:.07em;margin:0 0 12px}
.site-foot a{color:var(--ink-2)}
.site-foot .legal{margin-top:30px;padding-top:18px;border-top:1px solid var(--line);font-size:13.5px}
@media(max-width:720px){.site-foot .cols{grid-template-columns:1fr}}
.nav-list{display:flex;gap:22px;list-style:none;margin:0;padding:0}
.nav-list a{color:var(--ink-2);font-weight:600;font-size:15px}
.foot-list{list-style:none;margin:0;padding:0}
.foot-list li{margin:0 0 8px}
.capture small.ok{color:#0a7d68;font-weight:700}
.rll-list li.rll-sep{counter-increment:none;border:0;padding:10px 0;text-align:center;color:var(--muted);font-size:15px}
