.os-criteria{background:#f7f9ff;border:1px solid #e3eafc;border-radius:14px;padding:18px 22px;margin:8px 0 6px}.os-criteria h2{margin:0 0 10px;font-size:16px}.os-criteria ul{margin:0;padding-left:1.3em}.os-criteria li{font-size:14px;line-height:1.95;color:#3a4256}.os-note{font-size:12.5px;color:#7a8296;line-height:1.85;margin:12px 0 0}.os-list{list-style:none;margin:0;padding:0;counter-reset:os}.os-item{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid #eef1f8}.os-item:last-child{border-bottom:0}.os-rank{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#14213d;color:#fff;font-weight:800;font-size:15px}.os-body{min-width:0;flex:1}.os-body h3{margin:4px 0 6px;font-size:17px;line-height:1.5}.os-body h3 a{color:#14213d;text-decoration:none}.os-body h3 a:hover{color:#1d4ed8;text-decoration:underline}.os-reason{font-size:14px;line-height:1.95;color:#3a4256;margin:0 0 10px}.os-facts{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0 0 10px}.os-facts div{display:flex;gap:8px;align-items:baseline}.os-facts dt{font-size:11px;font-weight:700;color:#8a92a6;white-space:nowrap}.os-facts dd{font-size:13px;font-weight:600;color:#14213d;margin:0}.os-links{display:flex;gap:18px;margin:0}.os-links a{font-size:13px;font-weight:700;color:#1d4ed8;text-decoration:none}.os-links a:hover{text-decoration:underline}.os-para{font-size:14.5px;line-height:2;color:#3a4256}.os-index{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:10px 0 8px}.os-card{display:flex;flex-direction:column;gap:6px;border:1px solid #e8edf9;border-radius:14px;background:#fff;padding:18px 20px;text-decoration:none;transition:border-color .15s,transform .15s}.os-card:hover{border-color:#bcd0f7;transform:translateY(-2px)}.os-card b{font-size:15.5px;color:#14213d}.os-card span{font-size:12.5px;color:#6b7386;line-height:1.8}.os-card em{font-style:normal;font-size:12px;font-weight:700;color:#1d4ed8;margin-top:2px}@media (prefers-reduced-motion:reduce){.os-card{transition:none}.os-card:hover{transform:none}}