.rvf-row{flex-wrap:wrap;gap:14px;margin:20px 0 8px;display:flex}.rvf-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;flex:220px;min-width:0;padding:16px}.rvf-card.rigid{border-color:#fca5a5}.rvf-card.flexible{border-color:#86efac}.rvf-title{text-align:center;overflow-wrap:break-word;word-break:break-word;margin-bottom:10px;font-size:.9rem;font-weight:700}.rvf-card.rigid .rvf-title{color:#b91c1c}.rvf-card.flexible .rvf-title{color:#15803d}.rvf-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rvf-list li{color:#374151;overflow-wrap:break-word;word-break:break-word;padding-left:18px;font-size:.78rem;line-height:1.4;position:relative}.rvf-list li:before{content:"•";font-weight:700;position:absolute;left:4px}.rvf-card.rigid .rvf-list li:before{color:#dc2626}.rvf-card.flexible .rvf-list li:before{color:#16a34a}@media (max-width:480px){.rvf-row{gap:10px}.rvf-card{padding:12px}.rvf-list li{font-size:.72rem}}
.naa-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:22px 0 8px;display:flex}.naa-step{text-align:center;background:#fff;border:2px solid #bfdbfe;border-radius:12px;flex-direction:column;flex:130px;align-items:center;min-width:0;max-width:170px;padding:12px 10px;display:flex}.naa-icon{margin-bottom:4px;font-size:1.4rem}.naa-name{color:#1d4ed8;overflow-wrap:break-word;word-break:break-word;font-size:.78rem;font-weight:700}.naa-desc{color:#888;overflow-wrap:break-word;word-break:break-word;margin-top:2px;font-size:.66rem;line-height:1.3}.naa-arrow{color:#93c5fd;flex:none;font-size:1.1rem}.naa-loop{text-align:center;color:#1e40af;overflow-wrap:break-word;word-break:break-word;background:#eff6ff;border:2px dashed #bfdbfe;border-radius:10px;margin-top:4px;padding:8px 12px;font-size:.78rem;font-weight:700}@media (max-width:480px){.naa-name{font-size:.7rem}.naa-desc{font-size:.6rem}}
.scg-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 8px;display:grid}.scg-cell{text-align:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;min-width:0;padding:12px 10px}.scg-icon{margin-bottom:6px;font-size:1.3rem}.scg-title{color:#1f2937;overflow-wrap:break-word;word-break:break-word;margin-bottom:4px;font-size:.74rem;font-weight:700}.scg-desc{color:#6b7280;overflow-wrap:break-word;word-break:break-word;font-size:.66rem;line-height:1.3}.scg-cell:first-child{border-color:#fdba74}.scg-cell:nth-child(2){border-color:#a5b4fc}.scg-cell:nth-child(3){border-color:#f9a8d4}.scg-cell:nth-child(4){border-color:#86efac}.scg-cell:nth-child(5){border-color:#93c5fd}.scg-cell:nth-child(6){border-color:#fcd34d}@media (max-width:640px){.scg-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:400px){.scg-desc{font-size:.62rem}}
.fwl-wrap{margin:22px 0 10px}.fwl-step{gap:14px;padding-bottom:18px;display:flex;position:relative}.fwl-step:last-child{padding-bottom:0}.fwl-step:not(:last-child):before{content:"";background:#e2e8f0;width:2px;position:absolute;top:36px;bottom:0;left:19px}.fwl-badge{z-index:1;color:#fff;background:linear-gradient(135deg,#a78bfa,#6d28d9);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.82rem;font-weight:700;display:flex;position:relative}.fwl-content{flex:auto;min-width:0;padding-top:4px}.fwl-title{color:#1f2937;overflow-wrap:break-word;word-break:break-word;margin-bottom:3px;font-size:.86rem;font-weight:700}.fwl-desc{color:#6b7280;overflow-wrap:break-word;word-break:break-word;font-size:.78rem;line-height:1.4}@media (max-width:480px){.fwl-badge{width:32px;height:32px;font-size:.72rem}.fwl-step:not(:last-child):before{top:32px;left:16px}.fwl-title{font-size:.8rem}.fwl-desc{font-size:.72rem}}
