.ref-block{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:14px 18px;margin:8px 0;display:flex;align-items:flex-start;gap:12px;}
.ref-icon{color:var(--accent);flex-shrink:0;margin-top:2px;}
.ref-text{font-size:13px;color:var(--text-secondary);line-height:1.6;}
.ref-text a{color:var(--accent);text-decoration:none;}
.ref-text a:hover{text-decoration:underline;}
.checklist{list-style:none;padding:0;margin:16px 0;}
.checklist li{font-size:14px;color:var(--text-secondary);line-height:1.8;padding:6px 0 6px 28px;position:relative;border-bottom:1px solid var(--border);}
.checklist li:last-child{border-bottom:none;}
.checklist li::before{content:"✓";position:absolute;left:0;color:#00b496;font-weight:600;}
.step-list{display:flex;flex-direction:column;gap:10px;margin:20px 0;}
.step-item{display:flex;gap:14px;align-items:flex-start;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:14px 16px;}
.step-num{width:26px;height:26px;border-radius:6px;background:rgba(74,127,212,0.1);border:1px solid rgba(74,127,212,0.2);color:var(--accent);font-size:11px;font-family:monospace;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:700;}
.step-body{flex:1;}
.step-title{font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:4px;}
.step-desc{font-size:13px;color:var(--text-secondary);line-height:1.7;margin:0;}